Skip to content

Commit 4240c13

Browse files
authored
Merge pull request #37 from adafruit/pylint-update
Ran black, updated to pylint 2.x
2 parents f5e0e4c + caf4458 commit 4240c13

15 files changed

+277
-215
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
source actions-ci/install.sh
4141
- name: Pip install pylint, black, & Sphinx
4242
run: |
43-
pip install --force-reinstall pylint==1.9.2 black==19.10b0 Sphinx sphinx-rtd-theme
43+
pip install --force-reinstall pylint black==19.10b0 Sphinx sphinx-rtd-theme
4444
- name: Library version
4545
run: git describe --dirty --always --tags
4646
- name: PyLint

.pylintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ spelling-store-unknown-words=no
119119
[MISCELLANEOUS]
120120

121121
# List of note tags to take in consideration, separated by a comma.
122-
notes=FIXME,XXX,TODO
122+
# notes=FIXME,XXX,TODO
123+
notes=FIXME,XXX
123124

124125

125126
[TYPECHECK]

adafruit_register/i2c_bcd_alarm.py

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
import time
3737

38+
3839
def _bcd2bin(value):
3940
"""Convert binary coded decimal to Binary
4041
@@ -50,9 +51,11 @@ def _bin2bcd(value):
5051
"""
5152
return value + 6 * (value // 10)
5253

54+
5355
ALARM_COMPONENT_DISABLED = 0x80
5456
FREQUENCY = ["secondly", "minutely", "hourly", "daily", "weekly", "monthly"]
5557

58+
5659
class BCDAlarmTimeRegister:
5760
"""
5861
Alarm date and time register using binary coded decimal structure.
@@ -80,8 +83,11 @@ class BCDAlarmTimeRegister:
8083
:param int weekday_start: 0 or 1 depending on the RTC's representation of the first day of the
8184
week (Monday)
8285
"""
86+
8387
# Defaults are based on alarm1 of the DS3231.
84-
def __init__(self, register_address, has_seconds=True, weekday_shared=True, weekday_start=1):
88+
def __init__(
89+
self, register_address, has_seconds=True, weekday_shared=True, weekday_start=1
90+
):
8591
buffer_size = 5
8692
if weekday_shared:
8793
buffer_size -= 1
@@ -106,33 +112,33 @@ def __get__(self, obj, objtype=None):
106112
frequency = "secondly"
107113
else:
108114
frequency = "minutely"
109-
seconds = _bcd2bin(self.buffer[1] & 0x7f)
115+
seconds = _bcd2bin(self.buffer[1] & 0x7F)
110116
i = 2
111117
minute = 0
112118
if (self.buffer[i] & 0x80) == 0:
113119
frequency = "hourly"
114-
minute = _bcd2bin(self.buffer[i] & 0x7f)
120+
minute = _bcd2bin(self.buffer[i] & 0x7F)
115121

116122
hour = 0
117123
if (self.buffer[i + 1] & 0x80) == 0:
118124
frequency = "daily"
119-
hour = _bcd2bin(self.buffer[i + 1] & 0x7f)
125+
hour = _bcd2bin(self.buffer[i + 1] & 0x7F)
120126

121127
mday = None
122128
wday = None
123129
if (self.buffer[i + 2] & 0x80) == 0:
124130
# day of the month
125131
if not self.weekday_shared or (self.buffer[i + 2] & 0x40) == 0:
126132
frequency = "monthly"
127-
mday = _bcd2bin(self.buffer[i + 2] & 0x3f)
128-
else: # weekday
133+
mday = _bcd2bin(self.buffer[i + 2] & 0x3F)
134+
else: # weekday
129135
frequency = "weekly"
130-
wday = _bcd2bin(self.buffer[i + 2] & 0x3f) - self.weekday_start
136+
wday = _bcd2bin(self.buffer[i + 2] & 0x3F) - self.weekday_start
131137

132138
# weekday
133139
if not self.weekday_shared and (self.buffer[i + 3] & 0x80) == 0:
134140
frequency = "monthly"
135-
mday = _bcd2bin(self.buffer[i + 3] & 0x7f)
141+
mday = _bcd2bin(self.buffer[i + 3] & 0x7F)
136142

137143
if mday is not None:
138144
wday = (mday - 2) % 7
@@ -143,7 +149,10 @@ def __get__(self, obj, objtype=None):
143149
wday = 6
144150
mday = 1
145151

146-
return (time.struct_time((2017, 1, mday, hour, minute, seconds, wday, mday, -1)), frequency)
152+
return (
153+
time.struct_time((2017, 1, mday, hour, minute, seconds, wday, mday, -1)),
154+
frequency,
155+
)
147156

148157
def __set__(self, obj, value):
149158
if len(value) != 2:
@@ -163,18 +172,20 @@ def __set__(self, obj, value):
163172
# i is the index of the minute byte
164173
i = 2 if self.has_seconds else 1
165174

166-
if frequency > 0 and self.has_seconds: # minutely at least
175+
if frequency > 0 and self.has_seconds: # minutely at least
167176
self.buffer[1] = _bin2bcd(value[0].tm_sec)
168177

169-
if frequency > 1: # hourly at least
178+
if frequency > 1: # hourly at least
170179
self.buffer[i] = _bin2bcd(value[0].tm_min)
171180

172-
if frequency > 2: # daily at least
181+
if frequency > 2: # daily at least
173182
self.buffer[i + 1] = _bin2bcd(value[0].tm_hour)
174183

175184
if value[1] == "weekly":
176185
if self.weekday_shared:
177-
self.buffer[i + 2] = _bin2bcd(value[0].tm_wday + self.weekday_start) | 0x40
186+
self.buffer[i + 2] = (
187+
_bin2bcd(value[0].tm_wday + self.weekday_start) | 0x40
188+
)
178189
else:
179190
self.buffer[i + 3] = _bin2bcd(value[0].tm_wday + self.weekday_start)
180191
elif value[1] == "monthly":

adafruit_register/i2c_bcd_datetime.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434

3535
import time
3636

37+
3738
def _bcd2bin(value):
3839
"""Convert binary coded decimal to Binary
3940
@@ -49,6 +50,7 @@ def _bin2bcd(value):
4950
"""
5051
return value + 6 * (value // 10)
5152

53+
5254
class BCDDateTimeRegister:
5355
"""
5456
Date and time register using binary coded decimal structure.
@@ -66,6 +68,7 @@ class BCDDateTimeRegister:
6668
:param int weekday_start: 0 or 1 depending on the RTC's representation of the first day of the
6769
week
6870
"""
71+
6972
def __init__(self, register_address, weekday_first=True, weekday_start=1):
7073
self.buffer = bytearray(8)
7174
self.buffer[0] = register_address
@@ -79,22 +82,27 @@ def __get__(self, obj, objtype=None):
7982
# Read and return the date and time.
8083
with obj.i2c_device as i2c:
8184
i2c.write_then_readinto(self.buffer, self.buffer, out_end=1, in_start=1)
82-
return time.struct_time((_bcd2bin(self.buffer[7]) + 2000,
83-
_bcd2bin(self.buffer[6]),
84-
_bcd2bin(self.buffer[5 - self.weekday_offset]),
85-
_bcd2bin(self.buffer[3]),
86-
_bcd2bin(self.buffer[2]),
87-
_bcd2bin(self.buffer[1] & 0x7F),
88-
_bcd2bin(self.buffer[4 + self.weekday_offset] -
89-
self.weekday_start),
90-
-1,
91-
-1))
85+
return time.struct_time(
86+
(
87+
_bcd2bin(self.buffer[7]) + 2000,
88+
_bcd2bin(self.buffer[6]),
89+
_bcd2bin(self.buffer[5 - self.weekday_offset]),
90+
_bcd2bin(self.buffer[3]),
91+
_bcd2bin(self.buffer[2]),
92+
_bcd2bin(self.buffer[1] & 0x7F),
93+
_bcd2bin(self.buffer[4 + self.weekday_offset] - self.weekday_start),
94+
-1,
95+
-1,
96+
)
97+
)
9298

9399
def __set__(self, obj, value):
94-
self.buffer[1] = _bin2bcd(value.tm_sec) & 0x7F # format conversions
100+
self.buffer[1] = _bin2bcd(value.tm_sec) & 0x7F # format conversions
95101
self.buffer[2] = _bin2bcd(value.tm_min)
96102
self.buffer[3] = _bin2bcd(value.tm_hour)
97-
self.buffer[4 + self.weekday_offset] = _bin2bcd(value.tm_wday + self.weekday_start)
103+
self.buffer[4 + self.weekday_offset] = _bin2bcd(
104+
value.tm_wday + self.weekday_start
105+
)
98106
self.buffer[5 - self.weekday_offset] = _bin2bcd(value.tm_mday)
99107
self.buffer[6] = _bin2bcd(value.tm_mon)
100108
self.buffer[7] = _bin2bcd(value.tm_year - 2000)

adafruit_register/i2c_bit.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
__version__ = "0.0.0-auto.0"
3333
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_Register.git"
3434

35+
3536
class RWBit:
3637
"""
3738
Single bit register that is readable and writeable.
@@ -44,31 +45,31 @@ class RWBit:
4445
:param bool lsb_first: Is the first byte we read from I2C the LSB? Defaults to true
4546
4647
"""
48+
4749
def __init__(self, register_address, bit, register_width=1, lsb_first=True):
48-
self.bit_mask = 1 << (bit%8) # the bitmask *within* the byte!
50+
self.bit_mask = 1 << (bit % 8) # the bitmask *within* the byte!
4951
self.buffer = bytearray(1 + register_width)
5052
self.buffer[0] = register_address
5153
if lsb_first:
5254
self.byte = bit // 8 + 1 # the byte number within the buffer
5355
else:
54-
self.byte = register_width - (bit // 8) # the byte number within the buffer
56+
self.byte = register_width - (bit // 8) # the byte number within the buffer
5557

5658
def __get__(self, obj, objtype=None):
5759
with obj.i2c_device as i2c:
58-
i2c.write_then_readinto(self.buffer, self.buffer,
59-
out_end=1, in_start=1)
60+
i2c.write_then_readinto(self.buffer, self.buffer, out_end=1, in_start=1)
6061
return bool(self.buffer[self.byte] & self.bit_mask)
6162

6263
def __set__(self, obj, value):
6364
with obj.i2c_device as i2c:
64-
i2c.write_then_readinto(self.buffer, self.buffer,
65-
out_end=1, in_start=1)
65+
i2c.write_then_readinto(self.buffer, self.buffer, out_end=1, in_start=1)
6666
if value:
6767
self.buffer[self.byte] |= self.bit_mask
6868
else:
6969
self.buffer[self.byte] &= ~self.bit_mask
7070
i2c.write(self.buffer)
7171

72+
7273
class ROBit(RWBit):
7374
"""Single bit register that is read only. Subclass of `RWBit`.
7475
@@ -79,5 +80,6 @@ class ROBit(RWBit):
7980
:param int register_width: The number of bytes in the register. Defaults to 1.
8081
8182
"""
83+
8284
def __set__(self, obj, value):
8385
raise AttributeError()

adafruit_register/i2c_bits.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
__version__ = "0.0.0-auto.0"
3333
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_Register.git"
3434

35+
3536
class RWBits:
3637
"""
3738
Multibit register (less than a full byte) that is readable and writeable.
@@ -45,11 +46,13 @@ class RWBits:
4546
:param int register_width: The number of bytes in the register. Defaults to 1.
4647
:param bool lsb_first: Is the first byte we read from I2C the LSB? Defaults to true
4748
"""
48-
def __init__(self, num_bits, register_address, lowest_bit, # pylint: disable=too-many-arguments
49-
register_width=1, lsb_first=True):
50-
self.bit_mask = ((1 << num_bits)-1) << lowest_bit
51-
#print("bitmask: ",hex(self.bit_mask))
52-
if self.bit_mask >= 1 << (register_width*8):
49+
50+
def __init__( # pylint: disable=too-many-arguments
51+
self, num_bits, register_address, lowest_bit, register_width=1, lsb_first=True,
52+
):
53+
self.bit_mask = ((1 << num_bits) - 1) << lowest_bit
54+
# print("bitmask: ",hex(self.bit_mask))
55+
if self.bit_mask >= 1 << (register_width * 8):
5356
raise ValueError("Cannot have more bits than register size")
5457
self.lowest_bit = lowest_bit
5558
self.buffer = bytearray(1 + register_width)
@@ -61,32 +64,33 @@ def __get__(self, obj, objtype=None):
6164
i2c.write_then_readinto(self.buffer, self.buffer, out_end=1, in_start=1)
6265
# read the number of bytes into a single variable
6366
reg = 0
64-
order = range(len(self.buffer)-1, 0, -1)
67+
order = range(len(self.buffer) - 1, 0, -1)
6568
if not self.lsb_first:
6669
order = reversed(order)
6770
for i in order:
6871
reg = (reg << 8) | self.buffer[i]
6972
return (reg & self.bit_mask) >> self.lowest_bit
7073

7174
def __set__(self, obj, value):
72-
value <<= self.lowest_bit # shift the value over to the right spot
75+
value <<= self.lowest_bit # shift the value over to the right spot
7376
with obj.i2c_device as i2c:
7477
i2c.write_then_readinto(self.buffer, self.buffer, out_end=1, in_start=1)
7578
reg = 0
76-
order = range(len(self.buffer)-1, 0, -1)
79+
order = range(len(self.buffer) - 1, 0, -1)
7780
if not self.lsb_first:
7881
order = range(1, len(self.buffer))
7982
for i in order:
8083
reg = (reg << 8) | self.buffer[i]
81-
#print("old reg: ", hex(reg))
84+
# print("old reg: ", hex(reg))
8285
reg &= ~self.bit_mask # mask off the bits we're about to change
83-
reg |= value # then or in our new value
84-
#print("new reg: ", hex(reg))
86+
reg |= value # then or in our new value
87+
# print("new reg: ", hex(reg))
8588
for i in reversed(order):
8689
self.buffer[i] = reg & 0xFF
8790
reg >>= 8
8891
i2c.write(self.buffer)
8992

93+
9094
class ROBits(RWBits):
9195
"""
9296
Multibit register (less than a full byte) that is read-only. This must be
@@ -99,5 +103,6 @@ class ROBits(RWBits):
99103
:param type lowest_bit: The lowest bits index within the byte at ``register_address``
100104
:param int register_width: The number of bytes in the register. Defaults to 1.
101105
"""
106+
102107
def __set__(self, obj, value):
103108
raise AttributeError()

adafruit_register/i2c_struct.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ class Struct:
4848
:param int register_address: The register address to read the bit from
4949
:param type struct_format: The struct format string for this register.
5050
"""
51+
5152
def __init__(self, register_address, struct_format):
5253
self.format = struct_format
53-
self.buffer = bytearray(1+struct.calcsize(self.format))
54+
self.buffer = bytearray(1 + struct.calcsize(self.format))
5455
self.buffer[0] = register_address
5556

5657
def __get__(self, obj, objtype=None):
@@ -74,19 +75,20 @@ class UnaryStruct:
7475
:param int register_address: The register address to read the bit from
7576
:param type struct_format: The struct format string for this register.
7677
"""
78+
7779
def __init__(self, register_address, struct_format):
7880
self.format = struct_format
7981
self.address = register_address
8082

8183
def __get__(self, obj, objtype=None):
82-
buf = bytearray(1+struct.calcsize(self.format))
84+
buf = bytearray(1 + struct.calcsize(self.format))
8385
buf[0] = self.address
8486
with obj.i2c_device as i2c:
8587
i2c.write_then_readinto(buf, buf, out_end=1, in_start=1)
8688
return struct.unpack_from(self.format, buf, 1)[0]
8789

8890
def __set__(self, obj, value):
89-
buf = bytearray(1+struct.calcsize(self.format))
91+
buf = bytearray(1 + struct.calcsize(self.format))
9092
buf[0] = self.address
9193
struct.pack_into(self.format, buf, 1, value)
9294
with obj.i2c_device as i2c:
@@ -103,5 +105,6 @@ class ROUnaryStruct(UnaryStruct):
103105
:param int register_address: The register address to read the bit from
104106
:param type struct_format: The struct format string for this register.
105107
"""
108+
106109
def __set__(self, obj, value):
107110
raise AttributeError()

0 commit comments

Comments
 (0)