style(TextHandler): Setting overload on check_match argument for auto completion
This commit is contained in:
@@ -6,8 +6,8 @@ from types import MappingProxyType
|
|||||||
from orjson import dumps, loads
|
from orjson import dumps, loads
|
||||||
from w3lib.html import replace_entities as _replace_entities
|
from w3lib.html import replace_entities as _replace_entities
|
||||||
|
|
||||||
from scrapling.core._types import (Dict, Iterable, List, Optional, Pattern,
|
from scrapling.core._types import (Dict, Iterable, List, Literal, Optional,
|
||||||
SupportsIndex, TypeVar, Union)
|
Pattern, SupportsIndex, TypeVar, Union)
|
||||||
from scrapling.core.utils import _is_iterable, flatten
|
from scrapling.core.utils import _is_iterable, flatten
|
||||||
|
|
||||||
# Define type variable for AttributeHandler value type
|
# Define type variable for AttributeHandler value type
|
||||||
@@ -127,6 +127,28 @@ class TextHandler(str):
|
|||||||
# Check this out: https://github.com/ijl/orjson/issues/445
|
# Check this out: https://github.com/ijl/orjson/issues/445
|
||||||
return loads(str(self))
|
return loads(str(self))
|
||||||
|
|
||||||
|
@typing.overload
|
||||||
|
def re(
|
||||||
|
self,
|
||||||
|
regex: Union[str, Pattern[str]],
|
||||||
|
replace_entities: bool = True,
|
||||||
|
clean_match: bool = False,
|
||||||
|
case_sensitive: bool = False,
|
||||||
|
check_match: Literal[True] = True,
|
||||||
|
) -> bool:
|
||||||
|
...
|
||||||
|
|
||||||
|
@typing.overload
|
||||||
|
def re(
|
||||||
|
self,
|
||||||
|
regex: Union[str, Pattern[str]],
|
||||||
|
replace_entities: bool = True,
|
||||||
|
clean_match: bool = False,
|
||||||
|
case_sensitive: bool = False,
|
||||||
|
check_match: Literal[False] = False,
|
||||||
|
) -> "TextHandlers[TextHandler]":
|
||||||
|
...
|
||||||
|
|
||||||
def re(
|
def re(
|
||||||
self, regex: Union[str, Pattern[str]], replace_entities: bool = True, clean_match: bool = False,
|
self, regex: Union[str, Pattern[str]], replace_entities: bool = True, clean_match: bool = False,
|
||||||
case_sensitive: bool = False, check_match: bool = False
|
case_sensitive: bool = False, check_match: bool = False
|
||||||
|
|||||||
Reference in New Issue
Block a user