blob: 655bf56f2d20b9fa4e79fcc5eed4177c5bc8acac [file] [log] [blame]
Brett Cannon6f44d662012-04-15 16:08:47 -04001"""This module provides the components needed to build your own __import__
2function. Undocumented functions are obsolete.
3
4In most cases it is preferred you consider using the importlib module's
5functionality over this module.
6
7"""
8# (Probably) need to stay in _imp
9from _imp import (lock_held, acquire_lock, release_lock, reload,
Brett Cannon2fef4d22012-04-15 19:06:23 -040010 load_dynamic, get_frozen_object, is_frozen_package,
11 init_builtin, init_frozen, is_builtin, is_frozen,
12 _fix_co_filename)
Brett Cannon6f44d662012-04-15 16:08:47 -040013# Can (probably) move to importlib
14from _imp import (get_magic, get_tag, get_suffixes, cache_from_source,
15 source_from_cache)
16# Should be re-implemented here (and mostly deprecated)
Brett Cannon2fef4d22012-04-15 19:06:23 -040017from _imp import (find_module, load_module, load_compiled,
Brett Cannon6f44d662012-04-15 16:08:47 -040018 load_package, load_source, NullImporter,
19 SEARCH_ERROR, PY_SOURCE, PY_COMPILED, C_EXTENSION,
20 PY_RESOURCE, PKG_DIRECTORY, C_BUILTIN, PY_FROZEN,
21 PY_CODERESOURCE, IMP_HOOK)
22
23from importlib._bootstrap import _new_module as new_module