0
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-11-22 02:15:12 +00:00

[plugins] Handle PermissionError (#9229)

Authored by: syntaxsurge, pukkandan
This commit is contained in:
Jade Laurence Empleo 2024-02-20 17:07:37 +08:00 committed by GitHub
parent 104a7b5a46
commit 9a8afadd17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -86,11 +86,14 @@ def _get_package_paths(*root_paths, containing_folder='plugins'):
parts = Path(*fullname.split('.'))
for path in orderedSet(candidate_locations, lazy=True):
candidate = path / parts
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: