ASPN ActiveState Programmer Network
  ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups | Web Services
SEARCH
advanced | search help

Reference
ActivePython 2.4
Python Documentation
Python/C API
7. Concrete Objects Layer
7.5 Other Objects
7.5.1 File Objects
7.5.2 Instance Objects
7.5.3 Method Objects
7.5.4 Module Objects
7.5.5 Iterator Objects
7.5.6 Descriptor Objects
7.5.7 Slice Objects
7.5.8 Weak Reference Objects
7.5.9 CObjects
7.5.10 Cell Objects
7.5.11 Generator Objects
7.5.12 DateTime Objects

MyASPN >> Reference >> ActivePython 2.4 >> Python Documentation >> Python/C API >> 7. Concrete Objects Layer >> 7.5 Other Objects
ActivePython 2.4 documentation


7.5.4 Module Objects

There are only a few functions special to module objects.

PyTypeObject PyModule_Type
This instance of PyTypeObject represents the Python module type. This is exposed to Python programs as types.ModuleType.

int PyModule_Check(PyObject *p)
Return true if p is a module object, or a subtype of a module object. Changed in version 2.2: Allowed subtypes to be accepted.

int PyModule_CheckExact(PyObject *p)
Return true if p is a module object, but not a subtype of PyModule_Type. New in version 2.2.

PyObject* PyModule_New(char *name)
Return value: New reference.
Return a new module object with the __name__ attribute set to name. Only the module's __doc__ and __name__ attributes are filled in; the caller is responsible for providing a __file__ attribute.

PyObject* PyModule_GetDict(PyObject *module)
Return value: Borrowed reference.
Return the dictionary object that implements module's namespace; this object is the same as the __dict__ attribute of the module object. This function never fails. It is recommended extensions use other PyModule_*() and PyObject_*() functions rather than directly manipulate a module's __dict__.

char* PyModule_GetName(PyObject *module)
Return module's __name__ value. If the module does not provide one, or if it is not a string, SystemError is raised and NULL is returned.

char* PyModule_GetFilename(PyObject *module)
Return the name of the file from which module was loaded using module's __file__ attribute. If this is not defined, or if it is not a string, raise SystemError and return NULL.

int PyModule_AddObject(PyObject *module, char *name, PyObject *value)
Add an object to module as name. This is a convenience function which can be used from the module's initialization function. This steals a reference to value. Return -1 on error, 0 on success. New in version 2.0.

int PyModule_AddIntConstant(PyObject *module, char *name, long value)
Add an integer constant to module as name. This convenience function can be used from the module's initialization function. Return -1 on error, 0 on success. New in version 2.0.

int PyModule_AddStringConstant(PyObject *module, char *name, char *value)
Add a string constant to module as name. This convenience function can be used from the module's initialization function. The string value must be null-terminated. Return -1 on error, 0 on success. New in version 2.0.

See About this document... for information on suggesting changes.

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState 2004 All rights reserved