Look up attribute with name (a string) on instance object pinst, using
only the instance and base class dicts. If a descriptor is found in
a class dict, the descriptor is returned without calling it.
Returns NULL if nothing found, else a borrowed reference to the
value associated with name in the dict in which name was found.
The point of this routine is that it never calls arbitrary Python
code, so is always "safe": all it does is dict lookups. The function
can't fail, never sets an exception, and NULL is not an error (it just
means "not found").
Availability: 2.*
Look up attribute with name (a string) on instance object pinst, using only the instance and base class dicts. If a descriptor is found in a class dict, the descriptor is returned without calling it. Returns NULL if nothing found, else a borrowed reference to the value associated with name in the dict in which name was found. The point of this routine is that it never calls arbitrary Python code, so is always "safe": all it does is dict lookups. The function can't fail, never sets an exception, and NULL is not an error (it just means "not found"). Availability: 2.*