HCAI-Lab/w2-consensus-deepdive-unlearning-artifacts / pyright_venv /lib /python3.9 /site-packages /setuptools /extern /__init__.py
| import sys | |
| class VendorImporter: | |
| """ | |
| A PEP 302 meta path importer for finding optionally-vendored | |
| or otherwise naturally-installed packages from root_name. | |
| """ | |
| def __init__(self, root_name, vendored_names=(), vendor_pkg=None): | |
| self.root_name = root_name | |
| self.vendored_names = set(vendored_names) | |
| self.vendor_pkg = vendor_pkg or root_name.replace('extern', '_vendor') | |
| def search_path(self): | |
| """ | |
| Search first the vendor package then as a natural package. | |
| """ | |
| yield self.vendor_pkg + '.' | |
| yield '' | |
| def find_module(self, fullname, path=None): | |
| """ | |
| Return self when fullname starts with root_name and the | |
| target module is one vendored through this importer. | |
| """ | |
| root, base, target = fullname.partition(self.root_name + '.') | |
| if root: | |
| return | |
| if not any(map(target.startswith, self.vendored_names)): | |
| return | |
| return self | |
| def load_module(self, fullname): | |
| """ | |
| Iterate over the search path to locate and load fullname. | |
| """ | |
| root, base, target = fullname.partition(self.root_name + '.') | |
| for prefix in self.search_path: | |
| try: | |
| extant = prefix + target | |
| __import__(extant) | |
| mod = sys.modules[extant] | |
| sys.modules[fullname] = mod | |
| return mod | |
| except ImportError: | |
| pass | |
| else: | |
| raise ImportError( | |
| "The '{target}' package is required; " | |
| "normally this is bundled with this package so if you get " | |
| "this warning, consult the packager of your " | |
| "distribution.".format(**locals()) | |
| ) | |
| def create_module(self, spec): | |
| return self.load_module(spec.name) | |
| def exec_module(self, module): | |
| pass | |
| def install(self): | |
| """ | |
| Install this importer into sys.meta_path if not already present. | |
| """ | |
| if self not in sys.meta_path: | |
| sys.meta_path.append(self) | |
| names = 'packaging', 'pyparsing', 'ordered_set', | |
| VendorImporter(__name__, names, 'setuptools._vendor').install() | |
Xet Storage Details
- Size:
- 2.25 kB
- Xet hash:
- f94b3ff10ecfa76e9f5689edfbce07a16e8ab2a74c63487f4f16e6f0754bf7d9
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.