Skip to content

Commit b42211a

Browse files
committed
change: Make 'segment' a required MultipartPart parameter.
Change in non-public API.
1 parent c3b5492 commit b42211a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

CHANGELOG.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ Release 1.3
1616
**Not released yet**
1717

1818
* feat: Nicer error messages when reading from a closed ``MultipartPart``.
19+
* change: ``segment`` is now a required constructor argument for ``MultipartPart``
20+
and changed position. The constructor is not part of the public API, so this
21+
should not break user code.
1922

2023
Release 1.2
2124
===========

multipart.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -771,10 +771,10 @@ def _iterparse(self):
771771
for event in parser.parse(chunk):
772772
if isinstance(event, MultipartSegment):
773773
part = MultipartPart(
774+
event,
774775
buffer_size=self.buffer_size,
775776
memfile_limit=self.spool_limit,
776777
charset=self.charset,
777-
segment=event,
778778
)
779779
elif event:
780780
assert part
@@ -804,10 +804,10 @@ class MultipartPart:
804804

805805
def __init__(
806806
self,
807+
segment: "MultipartSegment",
807808
buffer_size=2**16,
808809
memfile_limit=2**18,
809810
charset="utf8",
810-
segment: "MultipartSegment" = None,
811811
):
812812

813813
""" Private constructor, used by :class:`MultipartParser` """

0 commit comments

Comments
 (0)