From 7d4ecf7f0a64cbfab59e54c8df1d5c53bcd9b9a1 Mon Sep 17 00:00:00 2001 From: Mahmoud Harmouch Date: Tue, 18 May 2021 05:33:29 +0300 Subject: [PATCH] Append some missing gdbm flags (#5489) --- stdlib/dbm/__init__.pyi | 68 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/stdlib/dbm/__init__.pyi b/stdlib/dbm/__init__.pyi index edce1ea02..f2d64446a 100644 --- a/stdlib/dbm/__init__.pyi +++ b/stdlib/dbm/__init__.pyi @@ -4,6 +4,72 @@ from typing_extensions import Literal _KeyType = Union[str, bytes] _ValueType = Union[str, bytes] +_TFlags = Literal[ + "r", + "w", + "c", + "n", + "rf", + "wf", + "cf", + "nf", + "rs", + "ws", + "cs", + "ns", + "ru", + "wu", + "cu", + "nu", + "rfs", + "wfs", + "cfs", + "nfs", + "rfu", + "wfu", + "cfu", + "nfu", + "rsf", + "wsf", + "csf", + "nsf", + "rsu", + "wsu", + "csu", + "nsu", + "ruf", + "wuf", + "cuf", + "nuf", + "rus", + "wus", + "cus", + "nus", + "rfsu", + "wfsu", + "cfsu", + "nfsu", + "rfus", + "wfus", + "cfus", + "nfus", + "rsfu", + "wsfu", + "csfu", + "nsfu", + "rsuf", + "wsuf", + "csuf", + "nsuf", + "rufs", + "wufs", + "cufs", + "nufs", + "rusf", + "wusf", + "cusf", + "nusf", +] class _Database(MutableMapping[_KeyType, bytes]): def close(self) -> None: ... @@ -23,4 +89,4 @@ class _error(Exception): ... error = Tuple[Type[_error], Type[OSError]] def whichdb(filename: str) -> str: ... -def open(file: str, flag: Literal["r", "w", "c", "n"] = ..., mode: int = ...) -> _Database: ... +def open(file: str, flag: _TFlags = ..., mode: int = ...) -> _Database: ...