| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1869,7 +1869,7 @@ def _legacy_get_spec(cls, fullname, finder): | |||
| 1869 | 1869 | loader, portions = finder.find_loader(fullname) | |
| 1870 | 1870 | else: | |
| 1871 | 1871 | loader = finder.find_module(fullname) | |
| 1872 | - portions = None | ||
| 1872 | + portions = [] | ||
| 1873 | 1873 | if loader is not None: | |
| 1874 | 1874 | return spec_from_loader(fullname, loader) | |
| 1875 | 1875 | spec = ModuleSpec(fullname, None) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -116,5 +116,29 @@ def test_None_on_sys_path(self): | |||
| 116 | 116 | FinderTests, importlib=importlib, machinery=machinery) | |
| 117 | 117 | ||
| 118 | 118 | ||
| 119 | + class PathEntryFinderTests: | ||
| 120 | + | ||
| 121 | + def test_finder_with_failing_find_module(self): | ||
| 122 | + # PathEntryFinder with find_module() defined should work. | ||
| 123 | + # Issue #20763. | ||
| 124 | + class Finder: | ||
| 125 | + path_location = 'test_finder_with_find_module' | ||
| 126 | + def __init__(self, path): | ||
| 127 | + if path != self.path_location: | ||
| 128 | + raise ImportError | ||
| 129 | + | ||
| 130 | + @staticmethod | ||
| 131 | + def find_module(fullname): | ||
| 132 | + return None | ||
| 133 | + | ||
| 134 | + | ||
| 135 | + with util.import_state(path=[Finder.path_location]+sys.path[:], | ||
| 136 | + path_hooks=[Finder]): | ||
| 137 | + self.machinery.PathFinder.find_spec('importlib') | ||
| 138 | + | ||
| 139 | + Frozen_PEFTests, Source_PEFTests = util.test_both( | ||
| 140 | + PathEntryFinderTests, machinery=machinery) | ||
| 141 | + | ||
| 142 | + | ||
| 119 | 143 | if __name__ == '__main__': | |
| 120 | 144 | unittest.main() | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3365,7 +3365,7 @@ const unsigned char _Py_M__importlib[] = { | |||
| 3365 | 3365 | 116,0,0,124,2,0,100,1,0,131,2,0,114,39,0,124, | |
| 3366 | 3366 | 2,0,106,1,0,124,1,0,131,1,0,92,2,0,125,3, | |
| 3367 | 3367 | 0,125,4,0,110,21,0,124,2,0,106,2,0,124,1,0, | |
| 3368 | - 131,1,0,125,3,0,100,0,0,125,4,0,124,3,0,100, | ||
| 3368 | + 131,1,0,125,3,0,103,0,0,125,4,0,124,3,0,100, | ||
| 3369 | 3369 | 0,0,107,9,0,114,85,0,116,3,0,124,1,0,124,3, | |
| 3370 | 3370 | 0,131,2,0,83,116,4,0,124,1,0,100,0,0,131,2, | |
| 3371 | 3371 | 0,125,5,0,124,4,0,124,5,0,95,5,0,124,5,0, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments