Skip to content

Commit 85c545d

Browse files
committed
Fix Pylint messages "Attribute ... defined outside __init__"
This commit fixes the following lint warnings: ```console $ pylint --version pylint 4.0.4 astroid 4.0.2 Python 3.14.2 (tags/v3.14.2:df79316, Dec 5 2025, 17:18:21) [MSC v.1944 64 bit (AMD64)] $ pylint $(git ls-files '*.py') ************* Module kaitaistruct kaitaistruct.py:317:8: W0201: Attribute 'bits_left' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:377:8: W0201: Attribute 'bits_left' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:684:8: W0201: Attribute 'bits_left' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:718:8: W0201: Attribute 'bits_left' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:330:12: W0201: Attribute 'bits' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:372:12: W0201: Attribute 'bits' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:692:12: W0201: Attribute 'bits' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:699:12: W0201: Attribute 'bits' defined outside __init__ (attribute-defined-outside-init) kaitaistruct.py:727:12: W0201: Attribute 'bits' defined outside __init__ (attribute-defined-outside-init) ----------------------------------- Your code has been rated at 9.82/10 ```
1 parent e83fd2c commit 85c545d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

kaitaistruct.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ def __setattr__(self, key, value):
9595
class KaitaiStream:
9696
def __init__(self, io):
9797
self._io = io
98-
self.align_to_byte()
98+
self.bits_left = 0
99+
self.bits = 0
99100
self.bits_le = False
100101
self.bits_write_mode = False
101102

0 commit comments

Comments
 (0)