From: Benjamin Peterson Date: Wed, 25 Mar 2009 21:50:43 +0000 (+0000) Subject: wild card import is only allowed at the module level X-Git-Tag: v3.1a2~210 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9611b5ef75446598b8fbd26016fa9cf20548291c;p=python wild card import is only allowed at the module level --- diff --git a/Doc/reference/simple_stmts.rst b/Doc/reference/simple_stmts.rst index e6fa6cd987..4be98751ef 100644 --- a/Doc/reference/simple_stmts.rst +++ b/Doc/reference/simple_stmts.rst @@ -794,10 +794,10 @@ namespace which do not begin with an underscore character (``'_'``). accidentally exporting items that are not part of the API (such as library modules which were imported and used within the module). -The :keyword:`from` form with ``*`` may only occur in a module scope. If the -wild card form of import --- ``import *`` --- is used in a function and the -function contains or is a nested block with free variables, the compiler will -raise a :exc:`SyntaxError`. +The :keyword:`from` form with ``*`` may only occur in a module scope. The wild +card form of import --- ``import *`` --- is only allowed at the module level. +Attempting to use it in class for function definitions will raise a +:exc:`SyntaxError`. .. index:: single: relative; import