diff options
author | mormj <34754695+mormj@users.noreply.github.com> | 2020-10-20 06:07:04 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-20 06:07:04 -0400 |
commit | 84104908cac7259edef8bf4896b652917ff4f474 (patch) | |
tree | 4388a69fbde638b8a5cf6d5424a39ea3867035c1 /gr-digital/python/digital | |
parent | b0bf93c56f8e1e0c0504e54a51856af06333ae22 (diff) | |
parent | 7b14250044a45d9e27611a45d089f638e4497f0c (diff) |
Merge pull request #3809 from argilo/digital-remove-six
digital: remove six
Diffstat (limited to 'gr-digital/python/digital')
-rw-r--r-- | gr-digital/python/digital/packet_utils.py | 16 | ||||
-rw-r--r-- | gr-digital/python/digital/qa_packet_format.py | 29 |
2 files changed, 21 insertions, 24 deletions
diff --git a/gr-digital/python/digital/packet_utils.py b/gr-digital/python/digital/packet_utils.py index 08e8f36467..b79994b667 100644 --- a/gr-digital/python/digital/packet_utils.py +++ b/gr-digital/python/digital/packet_utils.py @@ -11,7 +11,6 @@ import struct import numpy -import six from gnuradio import gru from . import crc @@ -19,20 +18,19 @@ from . import crc def conv_packed_binary_string_to_1_0_string(s): """ - '\xAF' --> '10101111' + b'\xAF' --> '10101111' """ r = [] for ch in s: - x = ord(ch) for i in range(7,-1,-1): - t = (x >> i) & 0x1 + t = (ch >> i) & 0x1 r.append(t) return ''.join([chr(x + ord('0')) for x in r]) def conv_1_0_string_to_packed_binary_string(s): """ - '10101111' -> ('\xAF', False) + '10101111' -> (b'\xAF', False) Basically the inverse of conv_packed_binary_string_to_1_0_string, but also returns a flag indicating if we had to pad with leading zeros @@ -57,15 +55,15 @@ def conv_1_0_string_to_packed_binary_string(s): t = 0 for j in range(8): t = (t << 1) | (ord(s[i + j]) - ord('0')) - r.append(chr(t)) + r.append(t) i += 8 - return (''.join(r), padded) + return (bytes(r), padded) default_access_code = \ - conv_packed_binary_string_to_1_0_string('\xAC\xDD\xA4\xE2\xF2\x8C\x20\xFC') + conv_packed_binary_string_to_1_0_string(b'\xAC\xDD\xA4\xE2\xF2\x8C\x20\xFC') default_preamble = \ - conv_packed_binary_string_to_1_0_string('\xA4\xF2') + conv_packed_binary_string_to_1_0_string(b'\xA4\xF2') def is_1_0_string(s): if not isinstance(s, str): diff --git a/gr-digital/python/digital/qa_packet_format.py b/gr-digital/python/digital/qa_packet_format.py index 29c3a61b88..a112bb355a 100644 --- a/gr-digital/python/digital/qa_packet_format.py +++ b/gr-digital/python/digital/qa_packet_format.py @@ -9,7 +9,6 @@ # import time, struct -import six import pmt from gnuradio import gr, gr_unittest, digital, blocks @@ -35,10 +34,10 @@ class test_packet_format_fb(gr_unittest.TestCase): self.tb.msg_connect(formatter, 'payload', snk_pld, 'store') - send_str = "Hello World" - send_pmt = pmt.make_u8vector(len(send_str), ord(' ')) + send_str = b"Hello World" + send_pmt = pmt.make_u8vector(len(send_str), 0) for i in range(len(send_str)): - pmt.u8vector_set(send_pmt, i, ord(send_str[i])) + pmt.u8vector_set(send_pmt, i, send_str[i]) msg = pmt.cons(pmt.PMT_NIL, send_pmt) port = pmt.intern("in") @@ -56,14 +55,14 @@ class test_packet_format_fb(gr_unittest.TestCase): result_hdr = pmt.u8vector_elements(result_hdr_pmt) result_pld = pmt.u8vector_elements(result_pld_pmt) - header = "".join(chr(r) for r in result_hdr) - payload = "".join(chr(r) for r in result_pld) + header = bytes(result_hdr) + payload = bytes(result_pld) access_code = packet_utils.conv_1_0_string_to_packed_binary_string(packet_utils.default_access_code)[0] rx_access_code = header[0:len(access_code)] length = len(send_str) - rx_length = struct.unpack_from(b"!H", six.b(header), len(access_code))[0] + rx_length = struct.unpack_from(b"!H", header, len(access_code))[0] self.assertEqual(access_code, rx_access_code) self.assertEqual(length, rx_length) @@ -129,10 +128,10 @@ class test_packet_format_fb(gr_unittest.TestCase): self.tb.msg_connect(formatter, 'payload', snk_pld, 'store') - send_str = "Hello World" + 1000*"xxx" - send_pmt = pmt.make_u8vector(len(send_str), ord(' ')) + send_str = b"Hello World" + 1000*b"xxx" + send_pmt = pmt.make_u8vector(len(send_str), 0) for i in range(len(send_str)): - pmt.u8vector_set(send_pmt, i, ord(send_str[i])) + pmt.u8vector_set(send_pmt, i, send_str[i]) msg = pmt.cons(pmt.PMT_NIL, send_pmt) port = pmt.intern("in") @@ -149,16 +148,16 @@ class test_packet_format_fb(gr_unittest.TestCase): result_hdr = pmt.u8vector_elements(result_hdr_pmt) result_pld = pmt.u8vector_elements(result_pld_pmt) - header = "".join(chr(r) for r in result_hdr) - payload = "".join(chr(r) for r in result_pld) + header = bytes(result_hdr) + payload = bytes(result_pld) access_code = packet_utils.conv_1_0_string_to_packed_binary_string(packet_utils.default_access_code)[0] rx_access_code = header[0:len(access_code)] length = len(send_str) - rx_length = struct.unpack_from(b"!H", six.b(header), len(access_code))[0] - rx_bps = struct.unpack_from(b"!H", six.b(header), len(access_code)+4)[0] - rx_counter = struct.unpack_from(b"!H", six.b(header), len(access_code)+6)[0] + rx_length = struct.unpack_from(b"!H", header, len(access_code))[0] + rx_bps = struct.unpack_from(b"!H", header, len(access_code)+4)[0] + rx_counter = struct.unpack_from(b"!H", header, len(access_code)+6)[0] self.assertEqual(access_code, rx_access_code) self.assertEqual(length, rx_length) |