diff --git a/stubs/Werkzeug/werkzeug/datastructures.pyi b/stubs/Werkzeug/werkzeug/datastructures.pyi index 046e669cb..6cf2e5ad5 100644 --- a/stubs/Werkzeug/werkzeug/datastructures.pyi +++ b/stubs/Werkzeug/werkzeug/datastructures.pyi @@ -191,7 +191,14 @@ class Headers(object): def extend(self, iterable): ... def __delitem__(self, key: Any) -> None: ... def remove(self, key): ... - def pop(self, **kwargs): ... + @overload + def pop(self, key: Optional[int] = ...) -> str: ... # default is ignored, using it is an error + @overload + def pop(self, key: str) -> str: ... + @overload + def pop(self, key: str, default: str) -> str: ... + @overload + def pop(self, key: str, default: None) -> Optional[str]: ... def popitem(self): ... def __contains__(self, key): ... has_key: Any @@ -217,7 +224,14 @@ class ImmutableHeadersMixin: add_header: Any def extend(self, iterable): ... def insert(self, pos, value): ... - def pop(self, **kwargs): ... + @overload + def pop(self, key: Optional[int] = ...) -> str: ... # default is ignored, using it is an error + @overload + def pop(self, key: str) -> str: ... + @overload + def pop(self, key: str, default: str) -> str: ... + @overload + def pop(self, key: str, default: None) -> Optional[str]: ... def popitem(self): ... def setdefault(self, key, default): ...