1414# KIND, either express or implied. See the License for the
1515# specific language governing permissions and limitations
1616# under the License.
17+ from collections .abc import Iterator
1718from enum import Enum
1819from typing import (
1920 TYPE_CHECKING ,
2021 Any ,
21- Iterator ,
2222 Union ,
2323)
2424
@@ -599,7 +599,7 @@ def register_table(self, identifier: str | Identifier, metadata_location: str) -
599599 return self ._response_to_table (self .identifier_to_tuple (identifier ), table_response )
600600
601601 @retry (** _RETRY_ARGS )
602- def list_tables (self , namespace : str | Identifier ) -> list [Identifier ]:
602+ def _fetch_tables (self , namespace : str | Identifier ) -> list [Identifier ]:
603603 namespace_tuple = self ._check_valid_namespace_identifier (namespace )
604604 namespace_concat = NAMESPACE_SEPARATOR .join (namespace_tuple )
605605 response = self ._session .get (self .url (Endpoints .list_tables , namespace = namespace_concat ))
@@ -609,7 +609,7 @@ def list_tables(self, namespace: str | Identifier) -> list[Identifier]:
609609 _handle_non_200_response (exc , {404 : NoSuchNamespaceError })
610610 return [(* table .namespace , table .name ) for table in ListTablesResponse .model_validate_json (response .text ).identifiers ]
611611
612- def list_tables (self , namespace : Union [ str , Identifier ] ) -> Iterator [Identifier ]:
612+ def list_tables (self , namespace : str | Identifier ) -> Iterator [Identifier ]:
613613 """List tables, returning an iterator to handle retry logic properly."""
614614 tables = self ._fetch_tables (namespace )
615615 yield from tables
@@ -685,7 +685,7 @@ def _remove_catalog_name_from_table_request_identifier(self, table_request: Comm
685685 return table_request
686686
687687 @retry (** _RETRY_ARGS )
688- def list_views (self , namespace : str | Identifier ) -> list [Identifier ]:
688+ def _fetch_views (self , namespace : str | Identifier ) -> list [Identifier ]:
689689 namespace_tuple = self ._check_valid_namespace_identifier (namespace )
690690 namespace_concat = NAMESPACE_SEPARATOR .join (namespace_tuple )
691691 response = self ._session .get (self .url (Endpoints .list_views , namespace = namespace_concat ))
@@ -695,7 +695,7 @@ def list_views(self, namespace: str | Identifier) -> list[Identifier]:
695695 _handle_non_200_response (exc , {404 : NoSuchNamespaceError })
696696 return [(* view .namespace , view .name ) for view in ListViewsResponse .model_validate_json (response .text ).identifiers ]
697697
698- def list_views (self , namespace : Union [ str , Identifier ] ) -> Iterator [Identifier ]:
698+ def list_views (self , namespace : str | Identifier ) -> Iterator [Identifier ]:
699699 """List views, returning an iterator to handle retry logic properly."""
700700 yield from self ._fetch_views (namespace )
701701
@@ -766,7 +766,7 @@ def drop_namespace(self, namespace: str | Identifier) -> None:
766766 _handle_non_200_response (exc , {404 : NoSuchNamespaceError , 409 : NamespaceNotEmptyError })
767767
768768 @retry (** _RETRY_ARGS )
769- def list_namespaces (self , namespace : str | Identifier = () ) -> list [Identifier ]:
769+ def _fetch_namespaces (self , namespace : str | Identifier ) -> list [Identifier ]:
770770 namespace_tuple = self .identifier_to_tuple (namespace )
771771 response = self ._session .get (
772772 self .url (
@@ -782,7 +782,7 @@ def list_namespaces(self, namespace: str | Identifier = ()) -> list[Identifier]:
782782
783783 return ListNamespaceResponse .model_validate_json (response .text ).namespaces
784784
785- def list_namespaces (self , namespace : Union [ str , Identifier ] = ()) -> Iterator [Identifier ]:
785+ def list_namespaces (self , namespace : str | Identifier = ()) -> Iterator [Identifier ]:
786786 """List namespaces, returning an iterator to handle retry logic properly."""
787787 yield from self ._fetch_namespaces (namespace )
788788
0 commit comments