InternalImport
Auto-generated documentation for mypy_boto3_builder.type_annotations.internal_import module.
Wrapper for simple type annotations from this module.
- mypy-boto3-builder / Modules / Mypy Boto3 Builder / Type Annotations / InternalImport
AliasInternalImport
class AliasInternalImport(InternalImport):
def __init__(name: str, service_name: ServiceName | None = None) -> None:
Internal import for safe local usages.
Arguments
name
- Import name.service_name
- Service that import belongs to.
See also
InternalImport
class InternalImport(FakeAnnotation):
def __init__(
name: str,
service_name: ServiceName | None = None,
module_name: ServiceModuleName = ServiceModuleName.service_resource,
stringify: bool = True,
use_alias: bool = False,
) -> None:
Wrapper for simple type annotations from this module.
Arguments
name
- Import name.service_name
- Service that import belongs to.module_name
- Service module name.stringify
- Convert type annotation to string to avoid circular deps.use_alias
- Use name alias.
See also
InternalImport().copy
def copy() -> 'InternalImport':
Create a copy of type annotation wrapper.
InternalImport.get_alias
@staticmethod
def get_alias(name: str) -> str:
Get import name alias.
Arguments
name
- Original name.
Returns
Name prefixed with underscore.
InternalImport().get_import_record
def get_import_record() -> ImportRecord:
Get import record required for using type annotation.
See also
InternalImport().render
def render(parent_name: str = '') -> str:
Render type annotation to a valid Python code for local usage.
Returns
A string with a valid type annotation.