From ca5914993506830bd19787d2a1f559f4448d1623 Mon Sep 17 00:00:00 2001 From: Joscha Schmiedt <joscha@schmiedt.dev> Date: Sat, 20 Apr 2024 22:20:45 +0200 Subject: [PATCH] Add Entity return type hint to execute_query --- src/linkahead/common/models.py | 4 ++-- src/linkahead/utils/get_entity.py | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py index d8e6a367..ba42b972 100644 --- a/src/linkahead/common/models.py +++ b/src/linkahead/common/models.py @@ -4874,7 +4874,7 @@ def execute_query( cache: bool = True, flags: Optional[QueryDict] = None, page_length: Optional[int] = None, -) -> Union[Container, int]: +) -> Union[Container, Entity, int]: """Execute a query (via a server-requests) and return the results. Parameters @@ -4913,7 +4913,7 @@ def execute_query( Returns ------- - results : Container or integer + results : Container or Entity or integer Returns an integer when it was a `COUNT` query. Otherwise, returns a Container with the resulting entities. """ diff --git a/src/linkahead/utils/get_entity.py b/src/linkahead/utils/get_entity.py index 282f7c86..ce740897 100644 --- a/src/linkahead/utils/get_entity.py +++ b/src/linkahead/utils/get_entity.py @@ -33,7 +33,8 @@ def get_entity_by_name(name: str) -> Entity: Submits the query "FIND ENTITY WITH name='{name}'". """ name = escape_squoted_text(name) - return execute_query(f"FIND ENTITY WITH name='{name}'", unique=True) + # type hint can be ignored, it's a unique query, so never Container or int + return execute_query(f"FIND ENTITY WITH name='{name}'", unique=True) # type: ignore def get_entity_by_id(eid: Union[str, int]) -> Entity: @@ -41,7 +42,8 @@ def get_entity_by_id(eid: Union[str, int]) -> Entity: Submits the query "FIND ENTITY WITH id='{eid}'". """ - return execute_query(f"FIND ENTITY WITH id='{eid}'", unique=True) + # type hint can be ignored, it's a unique query + return execute_query(f"FIND ENTITY WITH id='{eid}'", unique=True) # type: ignore def get_entity_by_path(path: str) -> Entity: @@ -49,4 +51,5 @@ def get_entity_by_path(path: str) -> Entity: Submits the query "FIND FILE WHICH IS STORED AT '{path}'". """ - return execute_query(f"FIND FILE WHICH IS STORED AT '{path}'", unique=True) + # type hint can be ignored, it's a unique query + return execute_query(f"FIND FILE WHICH IS STORED AT '{path}'", unique=True) # type: ignore -- GitLab