Fix detection of packages in zipplugin

This commit is contained in:
Kovid Goyal 2020-10-03 09:36:56 +05:30
parent 2d9ac6aa54
commit 70ca16c3ef
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -248,7 +248,11 @@ class CalibrePluginFinder:
fullname_in_plugin += '.__init__'
else:
return
is_package = fullname.count('.') < 2 or fullname == '__init__' or fullname.endswith('__init__')
is_package = bool(
fullname.count('.') < 2 or
fullname_in_plugin == '__init__' or
(fullname_in_plugin and fullname_in_plugin.endswith('__init__'))
)
if zip_file_path:
filename = posixpath.join(zip_file_path, *fullname_in_plugin.split('.')) + '.py'