Skip to content

Commit

Permalink
Merge pull request #1 from madpah/fix/typing
Browse files Browse the repository at this point in the history
fix: typing only
  • Loading branch information
madpah committed Jan 23, 2023
2 parents c6d9db8 + fdd5c8a commit 1860d4d
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions serializable/__init__.py
Expand Up @@ -52,6 +52,9 @@ class _Klass(Protocol):
__qualname__: str


ViewType = _Klass


@enum.unique
class SerializationType(str, enum.Enum):
"""
Expand Down Expand Up @@ -987,7 +990,7 @@ def register_property_type_mapping(cls, qual_name: str, mapped_type: Any) -> Non
cls._klass_property_types.update({qual_name: mapped_type})


def serializable_enum(cls: Optional[Type[_T]] = None) -> Union[Callable[[Any], Type[_T]], Type[_T]]:
def serializable_enum(cls: Optional[Any] = None) -> Any:
def wrap(kls: Type[_T]) -> Type[_T]:
ObjectMetadataLibrary.register_enum(klass=kls)
return kls
Expand Down Expand Up @@ -1103,7 +1106,7 @@ def inner(*args: Any, **kwargs: Any) -> Any:
return outer


def view(view_: Type[_T]) -> Callable[[_F], _F]:
def view(view_: ViewType) -> Callable[[_F], _F]:
def outer(f: _F) -> _F:
logger.debug(f'Registering {f.__module__}.{f.__qualname__} with View: {view_}')
ObjectMetadataLibrary.register_property_view(
Expand Down

0 comments on commit 1860d4d

Please sign in to comment.