Skip to content

Commit 60919b1

Browse files
committed
Remove Python 2 support
1 parent 2fe27aa commit 60919b1

File tree

6 files changed

+13
-36
lines changed

6 files changed

+13
-36
lines changed

poetry.lock

Lines changed: 1 addition & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ version = "2.0.0"
3737

3838
[tool.poetry.dependencies]
3939
python = "^3.9"
40-
six = "^1.16.0"
4140

4241
[tool.poetry.group.dev.dependencies]
4342
black = "^22.10.0"

tests/test_tinylink.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from six.moves import xrange
2-
31
import unittest
42
import tinylink
53

@@ -68,14 +66,14 @@ def test_multiple(self):
6866

6967
size = 0
7068

71-
for i in xrange(5):
69+
for i in range(5):
7270
size += link.write(bytes([97 + i]))
7371

7472
frames = link.read(size)
7573

7674
self.assertEqual(len(frames), 5)
7775

78-
for i in xrange(5):
76+
for i in range(5):
7977
self.assertEqual(frames[i].data, bytes([97 + i]))
8078

8179
def test_sync(self):

tinylink/cli.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
from six.moves import xrange
2-
from six import StringIO
3-
41
import csv
5-
import six
62
import sys
73
import time
84
import select
95
import struct
106
import tinylink
117
import argparse
128

9+
from io import StringIO
10+
1311
try:
1412
import serial
1513
except ImportError:
@@ -53,15 +51,15 @@ def dump(prefix, data):
5351
result = []
5452
length = len(data)
5553

56-
for i in xrange(0, length, 16):
54+
for i in range(0, length, 16):
5755
hexstr = ""
5856
bytestr = b""
5957

60-
for j in xrange(0, 16):
58+
for j in range(0, 16):
6159
if i + j < length:
62-
b = six.indexbytes(data, i + j)
60+
b = data[i + j]
6361
hexstr += "%02x " % b
64-
bytestr += six.int2byte(b) if 0x20 <= b < 0x7F else b"."
62+
bytestr += bytes((b, )) if 0x20 <= b < 0x7F else b"."
6563
else:
6664
hexstr += " "
6765

@@ -149,7 +147,7 @@ def process_stdin(link):
149147
sys.stdout.write("Parse exception: %s\n" % e)
150148

151149
# Output the data.
152-
for i in xrange(repeat):
150+
for i in range(repeat):
153151
sys.stdout.write("### Flags = 0x%04x\n" % frame.flags)
154152

155153
if frame.data:

tinylink/link.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from . import utils
33

44
import struct
5-
import six
65

76

87
class Frame(object):
@@ -12,7 +11,7 @@ class Frame(object):
1211

1312
def __init__(self, data=None, flags=consts.FLAG_NONE, damaged=False):
1413
if data is not None:
15-
if not type(data) == six.binary_type:
14+
if type(data) is not bytes:
1615
raise ValueError("Provided data must be encoded as bytes.")
1716
else:
1817
data = bytes()
@@ -74,10 +73,7 @@ def __init__(self, handle, endianness=consts.LITTLE_ENDIAN,
7473
self.index = 0
7574

7675
# Python 2 does not allow unpack from bytearray, but Python 3.
77-
if six.PY3:
78-
self.buffer = self.stream
79-
else:
80-
self.buffer = buffer(self.stream)
76+
self.buffer = self.stream
8177

8278
def write_frame(self, frame):
8379
"""

tinylink/utils.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from six.moves import xrange
2-
31
CRC32_POLYNOMIAL = 0xEDB88320
42
CRC32_INITIAL = 0x00000000
53

@@ -15,7 +13,7 @@ def crc32_value(c):
1513
ulTemp1 = (result >> 8) & 0x00FFFFFF
1614
ulCRC = (result ^ c) & 0xff
1715

18-
for i in xrange(8):
16+
for i in range(8):
1917
if ulCRC & 0x01:
2018
ulCRC = (ulCRC >> 1) ^ CRC32_POLYNOMIAL
2119
else:

0 commit comments

Comments
 (0)