grab.base
¶
Module Contents¶
Classes¶
Abstract base class for generic types. |
|
Abstract base class for generic types. |
|
Abstract base class for generic types. |
- class grab.base.BaseExtension[source]¶
Bases:
Generic
[RequestT
,ResponseT
]Abstract base class for generic types.
A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:
class Mapping(Generic[KT, VT]): def __getitem__(self, key: KT) -> VT: ... # Etc.
This class can then be used as follows:
def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT: try: return mapping[key] except KeyError: return default
- registry: collections.abc.MutableMapping[str, tuple[type[BaseClient[RequestT, ResponseT]], BaseExtension[RequestT, ResponseT]]][source]¶
- __set_name__(owner: type[BaseClient[RequestT, ResponseT]], attr: str) None [source]¶
- classmethod get_extensions(obj: BaseClient[RequestT, ResponseT]) collections.abc.Sequence[tuple[str, BaseExtension[RequestT, ResponseT]]] [source]¶
- class grab.base.BaseClient(transport: None | BaseTransport[RequestT, ResponseT] | type[BaseTransport[RequestT, ResponseT]] = None)[source]¶
Bases:
Generic
[RequestT
,ResponseT
]Abstract base class for generic types.
A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:
class Mapping(Generic[KT, VT]): def __getitem__(self, key: KT) -> VT: ... # Etc.
This class can then be used as follows:
def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT: try: return mapping[key] except KeyError: return default
- abstract property default_transport_class: type[BaseTransport[RequestT, ResponseT]][source]¶
- transport: BaseTransport[RequestT, ResponseT][source]¶
- class grab.base.BaseTransport[source]¶
Bases:
Generic
[RequestT
,ResponseT
]Abstract base class for generic types.
A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:
class Mapping(Generic[KT, VT]): def __getitem__(self, key: KT) -> VT: ... # Etc.
This class can then be used as follows:
def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT: try: return mapping[key] except KeyError: return default
- classmethod resolve_entity(entity: None | BaseTransport[RequestT, ResponseT] | type[BaseTransport[RequestT, ResponseT]], default: type[BaseTransport[RequestT, ResponseT]]) BaseTransport[RequestT, ResponseT] [source]¶