title: How to define a new type (class) in Python using C API?
body: <p>I am trying to use the Python C API to define a new class inside a module that would expose certain functionality written in C to Python code. I specifically want to have it in the form of a class and not a set of module functions.</p>
  
  <p>However, I can't find anything regarding this particular task in the official documentation. The closest I could find is PyClass_New function (in the Python.h header) but it is not mentioned anywhere in the official docs, so I assume it is not supposed to be used.</p>
  
  <p>So, what is the proper way to define a new Python class from C code?</p>
  
  <p>Thanks.</p>