💾 Archived View for tris.fyi › pydoc › modulefinder captured on 2023-04-26 at 13:30:42. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-01-08)

-=-=-=-=-=-=-

Back to module index

Go to module by name

modulefinder

Find modules used by a script, using introspection.

Classes

Module

ModuleFinder

add_module(self, fqname)
any_missing(self)

  Return a list of modules that appear to be missing. Use
          any_missing_maybe() if you want to know which modules are
          certain to be missing, and which *may* be missing.
        
any_missing_maybe(self)

  Return two lists, one with modules that are certainly missing
          and one with modules that *may* be missing. The latter names could
          either be submodules *or* just global names in the package.

          The reason it can't always be determined is that it's impossible to
          tell which names are imported when "from module import *" is done
          with an extension module, short of actually importing it.
        
determine_parent(self, caller, level=-1)
ensure_fromlist(self, m, fromlist, recursive=0)
find_all_submodules(self, m)
find_head_package(self, parent, name)
find_module(self, name, path, parent=None)
import_hook(self, name, caller=None, fromlist=None, level=-1)
import_module(self, partname, fqname, parent)
load_file(self, pathname)
load_module(self, fqname, fp, pathname, file_info)
load_package(self, fqname, pathname)
load_tail(self, q, tail)
msg(self, level, str, *args)
msgin(self, *args)
msgout(self, *args)
replace_paths_in_code(self, co)
report(self)

  Print a report to stdout, listing the found modules with their
          paths, as well as modules that are missing, or seem to be missing.
        
run_script(self, pathname)
scan_code(self, co, m)
scan_opcodes(self, co)

Functions

AddPackagePath

AddPackagePath(packagename, path)

ReplacePackage

ReplacePackage(oldname, newname)

test

test()

Other members

EXTENDED_ARG = 144
IMPORT_NAME = 108
LOAD_CONST = 100
STORE_GLOBAL = 97
STORE_NAME = 90
STORE_OPS = (90, 97)
packagePathMap = {}
replacePackageMap = {}

Modules

dis

importlib

io

marshal

os

sys