|
| 1 | +from io import BytesIO |
1 | 2 | from struct import Struct as Packer
|
2 | 3 |
|
3 |
| -from .lib.py3compat import BytesIO, advance_iterator, bchr |
4 | 4 | from .lib import Container, ListContainer, LazyContainer
|
5 | 5 |
|
6 | 6 |
|
@@ -520,13 +520,13 @@ def _build(self, obj, stream, context):
|
520 | 520 | if self.subcon.conflags & self.FLAG_COPY_CONTEXT:
|
521 | 521 | for subobj in obj:
|
522 | 522 | if isinstance(obj, bytes):
|
523 |
| - subobj = bchr(subobj) |
| 523 | + subobj = bytes((subobj,)) |
524 | 524 | self.subcon._build(subobj, stream, context.__copy__())
|
525 | 525 | cnt += 1
|
526 | 526 | else:
|
527 | 527 | for subobj in obj:
|
528 | 528 | if isinstance(obj, bytes):
|
529 |
| - subobj = bchr(subobj) |
| 529 | + subobj = bytes((subobj,)) |
530 | 530 | self.subcon._build(subobj, stream, context)
|
531 | 531 | cnt += 1
|
532 | 532 | except ConstructError as ex:
|
@@ -587,7 +587,7 @@ def _build(self, obj, stream, context):
|
587 | 587 | break
|
588 | 588 | else:
|
589 | 589 | for subobj in obj:
|
590 |
| - subobj = bchr(subobj) |
| 590 | + subobj = bytes((subobj,)) |
591 | 591 | self.subcon._build(subobj, stream, context.__copy__())
|
592 | 592 | if self.predicate(subobj, context):
|
593 | 593 | terminated = True
|
@@ -722,7 +722,7 @@ def _build(self, obj, stream, context):
|
722 | 722 | elif sc.name is None:
|
723 | 723 | subobj = None
|
724 | 724 | else:
|
725 |
| - subobj = advance_iterator(objiter) |
| 725 | + subobj = next(objiter) |
726 | 726 | context[sc.name] = subobj
|
727 | 727 | sc._build(subobj, stream, context)
|
728 | 728 |
|
|
0 commit comments