We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 56915b8 commit 2331da9Copy full SHA for 2331da9
importlib_resources/_compat.py
@@ -72,15 +72,21 @@ def _file_reader(spec):
72
if path.exists():
73
return readers.FileReader(self)
74
75
+ def _is_stdlib_reader(spec):
76
+ return spec.loader.__class__.__module__.startswith('_frozen_importlib')
77
+
78
return (
- # local ZipReader if a zip module
- _zip_reader(self.spec)
- or
79
- # local NamespaceReader if a namespace module
80
- _namespace_reader(self.spec)
81
82
- # local FileReader
83
- _file_reader(self.spec)
+ _is_stdlib_reader(self.spec)
+ and (
+ # local ZipReader if a zip module
+ _zip_reader(self.spec)
+ or
84
+ # local NamespaceReader if a namespace module
85
+ _namespace_reader(self.spec)
86
87
+ # local FileReader
88
+ _file_reader(self.spec)
89
+ )
90
or
91
# native reader if it supplies 'files'
92
_native_reader(self.spec)
0 commit comments