]> granicus.if.org Git - python/commitdiff
Clarify that PyImport_AddModule() and PyImport_ExecCodeModule() don't
authorFred Drake <fdrake@acm.org>
Wed, 13 Nov 2002 15:13:38 +0000 (15:13 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 13 Nov 2002 15:13:38 +0000 (15:13 +0000)
add any package support structure even if a dotted-name is passed for
the module.
Closes SF bug #424106.

Doc/api/utilities.tex

index ae04c40f99bb9e32222e22ce34f8900a567a9715..357ca0a84549d1fecd05bdd0129c37f40b65dec5 100644 (file)
@@ -148,10 +148,12 @@ values from C values.
   \var{name} argument may be of the form \code{package.module}).
   First check the modules dictionary if there's one there, and if not,
   create a new one and insert in in the modules dictionary.
+  Return \NULL{} with an exception set on failure.
   \note{This function does not load or import the module; if the
   module wasn't already loaded, you will get an empty module object.
   Use \cfunction{PyImport_ImportModule()} or one of its variants to
-  import a module.  Return \NULL{} with an exception set on failure.}
+  import a module.  Package structures implied by a dotted name for
+  \var{name} are not created if not already present.}
 \end{cfuncdesc}
 
 \begin{cfuncdesc}{PyObject*}{PyImport_ExecCodeModule}{char *name, PyObject *co}
@@ -160,8 +162,10 @@ values from C values.
   built-in function \function{compile()}\bifuncindex{compile}, load
   the module.  Return a new reference to the module object, or \NULL{}
   with an exception set if an error occurred (the module may still be
-  created in this case).  (This function would reload the module if it
-  was already imported.)
+  created in this case).  This function would reload the module if it
+  was already imported.  If \var{name} points to a dotted name of the
+  form \code{package.module}, any package structures not already
+  created will still not be created.
 \end{cfuncdesc}
 
 \begin{cfuncdesc}{long}{PyImport_GetMagicNumber}{}