mirror of
https://github.com/python/cpython.git
synced 2025-10-10 00:43:41 +00:00
Issue #13248: Remove inspect.getmoduleinfo() from 3.6 (deprecated in 3.3)
This commit is contained in:
parent
f1b5ccb993
commit
6dfbc5d98e
3 changed files with 5 additions and 37 deletions
|
@ -623,23 +623,6 @@ def getfile(object):
|
|||
raise TypeError('{!r} is not a module, class, method, '
|
||||
'function, traceback, frame, or code object'.format(object))
|
||||
|
||||
ModuleInfo = namedtuple('ModuleInfo', 'name suffix mode module_type')
|
||||
|
||||
def getmoduleinfo(path):
|
||||
"""Get the module name, suffix, mode, and module type for a given file."""
|
||||
warnings.warn('inspect.getmoduleinfo() is deprecated', DeprecationWarning,
|
||||
2)
|
||||
with warnings.catch_warnings():
|
||||
warnings.simplefilter('ignore', PendingDeprecationWarning)
|
||||
import imp
|
||||
filename = os.path.basename(path)
|
||||
suffixes = [(-len(suffix), suffix, mode, mtype)
|
||||
for suffix, mode, mtype in imp.get_suffixes()]
|
||||
suffixes.sort() # try longest suffixes first, in case they overlap
|
||||
for neglen, suffix, mode, mtype in suffixes:
|
||||
if filename[neglen:] == suffix:
|
||||
return ModuleInfo(filename[:neglen], suffix, mode, mtype)
|
||||
|
||||
def getmodulename(path):
|
||||
"""Return the module name for a given file, or None."""
|
||||
fname = os.path.basename(path)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue