From 608d185051073e9a4ff4f1e60ef53457496165f7 Mon Sep 17 00:00:00 2001 From: "Michael.Makukha" Date: Sat, 31 May 2025 01:25:12 +0300 Subject: [PATCH] Hint base_url and base_href as Optional --- lxml-stubs/etree.pyi | 6 +++--- lxml-stubs/html/__init__.pyi | 8 ++++---- lxml-stubs/objectify.pyi | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lxml-stubs/etree.pyi b/lxml-stubs/etree.pyi index bae7f34..50d412a 100644 --- a/lxml-stubs/etree.pyi +++ b/lxml-stubs/etree.pyi @@ -524,21 +524,21 @@ def cleanup_namespaces( def parse( source: _FileSource, parser: Optional[_AnyParser] = ..., - base_url: _AnyStr = ..., + base_url: Optional[_AnyStr] = ..., ) -> Union[_ElementTree, Any]: ... @overload def fromstring( text: _AnyStr, parser: None = ..., *, - base_url: _AnyStr = ..., + base_url: Optional[_AnyStr] = ..., ) -> _Element: ... @overload def fromstring( text: _AnyStr, parser: _AnyParser = ..., *, - base_url: _AnyStr = ..., + base_url: Optional[_AnyStr] = ..., ) -> Union[_Element, Any]: ... @overload def tostring( diff --git a/lxml-stubs/html/__init__.pyi b/lxml-stubs/html/__init__.pyi index 65da1ea..5ebbcff 100644 --- a/lxml-stubs/html/__init__.pyi +++ b/lxml-stubs/html/__init__.pyi @@ -49,7 +49,7 @@ class HtmlMixin: def cssselect(self, expr: str, translator: str = ...) -> List["_Element"]: ... def make_links_absolute( self, - base_url: str = ..., + base_url: Optional[str] = ..., resolve_base_href: bool = ..., handle_failures: _HANDLE_FALURES = ..., ) -> str: ... @@ -59,7 +59,7 @@ class HtmlMixin: self, link_repl_func: Callable[[str], Optional[str]], resolve_base_href: bool = ..., - base_href: str = ..., + base_href: Optional[str] = ..., ) -> None: ... def __getattr__(self, name: str) -> Any: ... # incomplete @@ -75,11 +75,11 @@ def document_fromstring( def fragments_fromstring( html: "_AnyStr", no_leading_text: bool = ..., - base_url: str = ..., + base_url: Optional[str] = ..., parser: "_BaseParser" = ..., **kw ) -> "_Element": ... def fromstring( - html: "_AnyStr", base_url: str = ..., parser: "_BaseParser" = ..., **kw + html: "_AnyStr", base_url: Optional[str] = ..., parser: "_BaseParser" = ..., **kw ) -> "_Element": ... def __getattr__(name: str) -> Any: ... # incomplete diff --git a/lxml-stubs/objectify.pyi b/lxml-stubs/objectify.pyi index 18303d8..30e007a 100644 --- a/lxml-stubs/objectify.pyi +++ b/lxml-stubs/objectify.pyi @@ -1,4 +1,4 @@ -from typing import Any, Union +from typing import Any, Optional, Union from lxml.etree import ElementBase, XMLParser @@ -12,5 +12,5 @@ def fromstring( text: Union[bytes, str], parser: XMLParser = ..., *, - base_url: Union[bytes, str] = ... + base_url: Optional[Union[bytes, str]] = ... ) -> ObjectifiedElement: ...