Skip to content

Commit c06ef9d

Browse files
authored
[imaplib] Fix append args types (#15187)
* All arguments except `message` accept `None`. * The `date_time` argument accepts all types that `Time2Internaldate` accepts.
1 parent 3ecbf2f commit c06ef9d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

stdlib/imaplib.pyi

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ class IMAP4:
6161
def socket(self) -> _socket: ...
6262
def recent(self) -> _CommandResults: ...
6363
def response(self, code: str) -> _CommandResults: ...
64-
def append(self, mailbox: str, flags: str, date_time: str, message: ReadableBuffer) -> tuple[str, _list[bytes]]: ...
64+
def append(
65+
self, mailbox: str | None, flags: str | None, date_time: _TimeLike | None, message: ReadableBuffer
66+
) -> tuple[str, _list[bytes]]: ...
6567
def authenticate(self, mechanism: str, authobject: Callable[[bytes], bytes | None]) -> tuple[str, str]: ...
6668
def capability(self) -> _CommandResults: ...
6769
def check(self) -> _CommandResults: ...
@@ -186,4 +188,7 @@ class _Authenticator:
186188
def Internaldate2tuple(resp: ReadableBuffer) -> time.struct_time | None: ...
187189
def Int2AP(num: SupportsAbs[SupportsInt]) -> bytes: ...
188190
def ParseFlags(resp: ReadableBuffer) -> tuple[bytes, ...]: ...
189-
def Time2Internaldate(date_time: float | time.struct_time | time._TimeTuple | datetime | str) -> str: ...
191+
192+
_TimeLike: TypeAlias = float | time.struct_time | time._TimeTuple | datetime | str
193+
194+
def Time2Internaldate(date_time: _TimeLike) -> str: ...

0 commit comments

Comments
 (0)