blob: 845b6ffab7a4d055a73243f4086a2485ae449f56 [file] [log] [blame]
Guido van Rossuma3309961993-07-28 09:05:47 +00001#ifndef Py_MODULEOBJECT_H
2#define Py_MODULEOBJECT_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Guido van Rossumf70e43a1991-02-19 12:39:46 +00007/***********************************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00008Copyright (c) 2000, BeOpen.com.
9Copyright (c) 1995-2000, Corporation for National Research Initiatives.
10Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
11All rights reserved.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000012
Guido van Rossumfd71b9e2000-06-30 23:50:40 +000013See the file "Misc/COPYRIGHT" for information on usage and
14redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000015******************************************************************/
16
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000017/* Module object interface */
18
Guido van Rossum051ab121995-02-27 10:17:52 +000019extern DL_IMPORT(PyTypeObject) PyModule_Type;
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000020
Guido van Rossumcaa63801995-01-12 11:45:45 +000021#define PyModule_Check(op) ((op)->ob_type == &PyModule_Type)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000022
Guido van Rossum43466ec1998-12-04 18:48:25 +000023extern DL_IMPORT(PyObject *) PyModule_New Py_PROTO((char *));
24extern DL_IMPORT(PyObject *) PyModule_GetDict Py_PROTO((PyObject *));
25extern DL_IMPORT(char *) PyModule_GetName Py_PROTO((PyObject *));
Guido van Rossume784f1e1999-02-15 14:43:11 +000026extern DL_IMPORT(char *) PyModule_GetFilename Py_PROTO((PyObject *));
Guido van Rossum43466ec1998-12-04 18:48:25 +000027extern DL_IMPORT(void) _PyModule_Clear Py_PROTO((PyObject *));
Guido van Rossuma3309961993-07-28 09:05:47 +000028
29#ifdef __cplusplus
30}
31#endif
32#endif /* !Py_MODULEOBJECT_H */