Skip to content

Commit

Permalink
Merge branch 'fix'
Browse files Browse the repository at this point in the history
# Conflicts:
#	nepattern/main.py
#	nepattern/util.py
#	pyproject.toml
  • Loading branch information
RF-Tar-Railt committed Sep 26, 2023
2 parents a7f53ed + 1481ab5 commit 793b3f8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
5 changes: 2 additions & 3 deletions nepattern/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,12 +81,11 @@ def parser(item: Any, extra: str = "allow") -> BasePattern:
with suppress(TypeError):
if item and (pat := all_patterns().get(item, None)):
return pat
#with suppress(TypeError):
if not inspect.isclass(item) and isinstance(item, (GenericAlias, CGenericAlias, CUnionType)):
if isinstance(item, (GenericAlias, CGenericAlias, CUnionType)):
return _generic_parser(item, extra)
if isinstance(item, TypeVar):
return _typevar_parser(item)
if inspect.isclass(item) and getattr(item, "_is_protocol", False):
if getattr(item, "_is_protocol", False):
return _protocol_parser(item)
if isinstance(item, (FunctionType, MethodType, LambdaType)):
if len((sig := inspect.signature(item)).parameters) not in (1, 2): # pragma: no cover
Expand Down
7 changes: 5 additions & 2 deletions nepattern/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@

from tarina.lang import lang

if sys.version_info >= (3, 10): # pragma: no cover
if sys.version_info >= (3, 9): # pragma: no cover
from types import GenericAlias as CGenericAlias # noqa
from types import UnionType as CUnionType # noqa
else:
CGenericAlias: type = type(List[int]) # noqa

if sys.version_info >= (3, 10): # pragma: no cover
from types import UnionType as CUnionType # noqa
else:
CUnionType: type = type(Union[int, str]) # noqa

if TYPE_CHECKING:
Expand Down

0 comments on commit 793b3f8

Please sign in to comment.