Louis-Philippe Véronneau pushed to branch master at lintian / lintian


Commits:
b1782ba5 by Maytham Alsudany at 2025-03-19T22:20:58+00:00
Emit unknown-file-in-python-module-directory tag if __init__.py found in 
dist-packages root

Closes: #1071061

- - - - -


4 changed files:

- lib/Lintian/Check/Languages/Python.pm
- 
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/build-spec/debian/install
- + 
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/build-spec/orig/__init__.py
- 
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/eval/hints


Changes:

=====================================
lib/Lintian/Check/Languages/Python.pm
=====================================
@@ -345,7 +345,8 @@ sub visit_installed_files {
             $item->pointer)
           if $item->is_file
           && $relative eq $item->basename  # "top-level"
-          &&!$self->ALLOWED_PYTHON_FILES->matches_any($item->basename, 'i');
+          && (!$self->ALLOWED_PYTHON_FILES->matches_any($item->basename, 'i')
+            || $item->basename =~ /^__init__\.py[ic]?$/);
 
         # Prepare variables for the 'python-module-in-wrong-location' hint
         my $actual_module_path


=====================================
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/build-spec/debian/install
=====================================
@@ -1,3 +1,4 @@
+__init__.py /usr/lib/python3/dist-packages
 bad /usr/lib/python3/dist-packages
 good /usr/lib/python3/dist-packages/subdir
 good.py /usr/lib/python3/dist-packages


=====================================
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/build-spec/orig/__init__.py
=====================================


=====================================
t/recipes/checks/languages/python/files-unknown-file-in-python-module-directory/eval/hints
=====================================
@@ -1 +1,2 @@
 python3-foo (binary): unknown-file-in-python-module-directory 
[usr/lib/python3/dist-packages/bad]
+python3-foo (binary): unknown-file-in-python-module-directory 
[usr/lib/python3/dist-packages/__init__.py]



View it on GitLab: 
https://salsa.debian.org/lintian/lintian/-/commit/b1782ba52032f54c226c51c218b050bef18dec93

-- 
View it on GitLab: 
https://salsa.debian.org/lintian/lintian/-/commit/b1782ba52032f54c226c51c218b050bef18dec93
You're receiving this email because of your account on salsa.debian.org.


Reply via email to