Skip to content

Commit 4d3b7c8

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent c086137 commit 4d3b7c8

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

mypyc/irbuild/specialize.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,17 @@
8484
join_formatted_strings,
8585
tokenizer_format_call,
8686
)
87+
from mypyc.primitives.bytes_ops import (
88+
bytes_decode_ascii_strict,
89+
bytes_decode_latin1_strict,
90+
bytes_decode_utf8_strict,
91+
)
8792
from mypyc.primitives.dict_ops import (
8893
dict_items_op,
8994
dict_keys_op,
9095
dict_setdefault_spec_init_op,
9196
dict_values_op,
9297
)
93-
from mypyc.primitives.bytes_ops import bytes_decode_utf8_strict, bytes_decode_latin1_strict, bytes_decode_ascii_strict
9498
from mypyc.primitives.list_ops import new_list_set_item_op
9599
from mypyc.primitives.str_ops import (
96100
str_encode_ascii_strict,
@@ -779,11 +783,17 @@ def bytes_decode_fast_path(builder: IRBuilder, expr: CallExpr, callee: RefExpr)
779783
normalized = encoding.lower().replace("-", "").replace("_", "")
780784

781785
if normalized in ("utf8", "utf", "u8", "cp65001"):
782-
return builder.primitive_op(bytes_decode_utf8_strict, [builder.accept(callee.expr)], expr.line)
786+
return builder.primitive_op(
787+
bytes_decode_utf8_strict, [builder.accept(callee.expr)], expr.line
788+
)
783789
elif normalized in ("ascii", "usascii", "646"):
784-
return builder.primitive_op(bytes_decode_ascii_strict, [builder.accept(callee.expr)], expr.line)
790+
return builder.primitive_op(
791+
bytes_decode_ascii_strict, [builder.accept(callee.expr)], expr.line
792+
)
785793
elif normalized in ("latin1", "latin", "iso88591", "cp819", "8859", "l1"):
786-
return builder.primitive_op(bytes_decode_latin1_strict, [builder.accept(callee.expr)], expr.line)
794+
return builder.primitive_op(
795+
bytes_decode_latin1_strict, [builder.accept(callee.expr)], expr.line
796+
)
787797

788798
return None
789799

mypyc/test-data/irbuild-bytes.test

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def f(b: bytes) -> None:
195195
b.decode('latin1', 'strict')
196196
b.decode('ascii')
197197
b.decode('latin-1')
198-
b.decode('utf-8', 'ignore')
198+
b.decode('utf-8', 'ignore')
199199
b.decode('ascii', 'replace')
200200
b.decode('latin1', 'ignore')
201201
[out]
@@ -220,4 +220,3 @@ L0:
220220
r14 = 'ignore'
221221
r15 = CPy_Decode(b, r13, r14)
222222
return 1
223-

0 commit comments

Comments
 (0)