feat: add comparison operators in `span.pyi` (#12652)

* feat: add comparison operators in span.pyi

remove Cython-specific `__richcmp__`

* fix: comparison operators should be defined for any other object
This commit is contained in:
Basile Dura 2023-05-23 08:50:37 +02:00 committed by GitHub
parent 6930a6bf45
commit 6ea4155487
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 5 deletions

View File

@ -1,10 +1,12 @@
from typing import Callable, Protocol, Iterator, Optional, Union, Tuple, Any, overload from typing import Any, Callable, Iterator, Optional, Protocol, Tuple, Union, overload
from thinc.types import Floats1d, Ints2d, FloatsXd
from thinc.types import Floats1d, FloatsXd, Ints2d
from ..lexeme import Lexeme
from ..vocab import Vocab
from .doc import Doc from .doc import Doc
from .token import Token from .token import Token
from .underscore import Underscore from .underscore import Underscore
from ..lexeme import Lexeme
from ..vocab import Vocab
class SpanMethod(Protocol): class SpanMethod(Protocol):
def __call__(self: Span, *args: Any, **kwargs: Any) -> Any: ... # type: ignore[misc] def __call__(self: Span, *args: Any, **kwargs: Any) -> Any: ... # type: ignore[misc]
@ -51,7 +53,12 @@ class Span:
kb_id: Union[str, int] = ..., kb_id: Union[str, int] = ...,
span_id: Union[str, int] = ..., span_id: Union[str, int] = ...,
) -> None: ... ) -> None: ...
def __richcmp__(self, other: Span, op: int) -> bool: ... def __lt__(self, other: Any) -> bool: ...
def __le__(self, other: Any) -> bool: ...
def __eq__(self, other: Any) -> bool: ...
def __ne__(self, other: Any) -> bool: ...
def __gt__(self, other: Any) -> bool: ...
def __ge__(self, other: Any) -> bool: ...
def __hash__(self) -> int: ... def __hash__(self) -> int: ...
def __len__(self) -> int: ... def __len__(self) -> int: ...
def __repr__(self) -> str: ... def __repr__(self) -> str: ...