mirror of
https://github.com/yt-dlp/yt-dlp
synced 2024-12-26 21:59:08 +01:00
[plugins] Handle PermissionError
(#9229)
Authored by: syntaxsurge, pukkandan
This commit is contained in:
parent
104a7b5a46
commit
9a8afadd17
1 changed files with 7 additions and 4 deletions
|
@ -86,11 +86,14 @@ class PluginFinder(importlib.abc.MetaPathFinder):
|
|||
parts = Path(*fullname.split('.'))
|
||||
for path in orderedSet(candidate_locations, lazy=True):
|
||||
candidate = path / parts
|
||||
if candidate.is_dir():
|
||||
yield candidate
|
||||
elif path.suffix in ('.zip', '.egg', '.whl') and path.is_file():
|
||||
if parts in dirs_in_zip(path):
|
||||
try:
|
||||
if candidate.is_dir():
|
||||
yield candidate
|
||||
elif path.suffix in ('.zip', '.egg', '.whl') and path.is_file():
|
||||
if parts in dirs_in_zip(path):
|
||||
yield candidate
|
||||
except PermissionError as e:
|
||||
write_string(f'Permission error while accessing modules in "{e.filename}"\n')
|
||||
|
||||
def find_spec(self, fullname, path=None, target=None):
|
||||
if fullname not in self.packages:
|
||||
|
|
Loading…
Reference in a new issue