module documentation

Helpers for interacting with type var tuples.

Function extract_unpack Given a list of types, extracts either a single type from an unpack, or returns None.
Function find_unpack_in_list Undocumented
Function fully_split_with_mapped_and_template Undocumented
Function replace_starargs Undocumented
Function split_with_instance Undocumented
Function split_with_mapped_and_template Undocumented
Function split_with_prefix_and_suffix Undocumented
Type Variable T Undocumented
def extract_unpack(types: Sequence[Type]) -> ProperType|None: (source)

Given a list of types, extracts either a single type from an unpack, or returns None.

def find_unpack_in_list(items: Sequence[Type]) -> int|None: (source)

Undocumented

def fully_split_with_mapped_and_template(mapped: tuple[Type, ...], mapped_prefix_len: int|None, mapped_suffix_len: int|None, template: tuple[Type, ...], template_prefix_len: int, template_suffix_len: int) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]]|None: (source)

Undocumented

def replace_starargs(callable: CallableType, types: list[Type]) -> CallableType: (source)

Undocumented

def split_with_instance(typ: Instance) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]]: (source)

Undocumented

def split_with_mapped_and_template(mapped: tuple[Type, ...], mapped_prefix_len: int|None, mapped_suffix_len: int|None, template: tuple[Type, ...], template_prefix_len: int, template_suffix_len: int) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]]|None: (source)

Undocumented

def split_with_prefix_and_suffix(types: tuple[T, ...], prefix: int, suffix: int) -> tuple[tuple[T, ...], tuple[T, ...], tuple[T, ...]]: (source)

Undocumented

Undocumented

Value
TypeVar('T')