chore: remove __init__.py for package extension
What changed, and why it matters
This commit removes empty Python package marker files called __init__.py from several related Python library packages. It is a routine modernization to use Python 3.3+'s built-in namespace package support instead of the older pkgutil workaround. There is no security-relevant change here.
No security action required. Reviewers may optionally verify that downstream packaging and imports still work on Python 3.3+ after removing the pkgutil namespace markers.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit deletes 12 init.py files that only contained a pkgutil.extend_path() call to implement namespace packages. Python 3.3 and later support implicit namespace packages (PEP 420), making these files unnecessary. The change affects contrib/pyln-client, pyln-grpc-proto, pyln-proto, pyln-spec subpackages, and pyln-testing. No functional code, parsing logic, cryptography, networking, or access control is modified.
Changed components
contrib/pyln-client/pyln/__init__.pycontrib/pyln-grpc-proto/pyln/__init__.pycontrib/pyln-proto/pyln/__init__.pycontrib/pyln-spec/bolt1/pyln/__init__.pycontrib/pyln-spec/bolt1/pyln/spec/__init__.pycontrib/pyln-spec/bolt2/pyln/__init__.pycontrib/pyln-spec/bolt2/pyln/spec/__init__.pycontrib/pyln-spec/bolt4/pyln/__init__.pycontrib/pyln-spec/bolt4/pyln/spec/__init__.pycontrib/pyln-spec/bolt7/pyln/__init__.pycontrib/pyln-spec/bolt7/pyln/spec/__init__.pycontrib/pyln-testing/pyln/__init__.pyInspect captured patch +0 / −24
diff --git a/contrib/pyln-client/pyln/__init__.py b/contrib/pyln-client/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-client/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-grpc-proto/pyln/__init__.py b/contrib/pyln-grpc-proto/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-grpc-proto/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-proto/pyln/__init__.py b/contrib/pyln-proto/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-proto/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt1/pyln/__init__.py b/contrib/pyln-spec/bolt1/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-spec/bolt1/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt1/pyln/spec/__init__.py b/contrib/pyln-spec/bolt1/pyln/spec/__init__.py
deleted file mode 100644
index 709a95e4..00000000
--- a/contrib/pyln-spec/bolt1/pyln/spec/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# spec is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt2/pyln/__init__.py b/contrib/pyln-spec/bolt2/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-spec/bolt2/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt2/pyln/spec/__init__.py b/contrib/pyln-spec/bolt2/pyln/spec/__init__.py
deleted file mode 100644
index 709a95e4..00000000
--- a/contrib/pyln-spec/bolt2/pyln/spec/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# spec is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt4/pyln/__init__.py b/contrib/pyln-spec/bolt4/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-spec/bolt4/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt4/pyln/spec/__init__.py b/contrib/pyln-spec/bolt4/pyln/spec/__init__.py
deleted file mode 100644
index 709a95e4..00000000
--- a/contrib/pyln-spec/bolt4/pyln/spec/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# spec is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt7/pyln/__init__.py b/contrib/pyln-spec/bolt7/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-spec/bolt7/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-spec/bolt7/pyln/spec/__init__.py b/contrib/pyln-spec/bolt7/pyln/spec/__init__.py
deleted file mode 100644
index 709a95e4..00000000
--- a/contrib/pyln-spec/bolt7/pyln/spec/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# spec is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff --git a/contrib/pyln-testing/pyln/__init__.py b/contrib/pyln-testing/pyln/__init__.py
deleted file mode 100644
index 3c2b6535..00000000
--- a/contrib/pyln-testing/pyln/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# pyln is a namespace package
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.