bagof.hints.typevars.contra
Contravariant TypeVars.
A contravariant parameter reverses the subtype relation of its
argument: since bool is a subtype of int, Consumer[int] is a
subtype of Consumer[bool] and is usable wherever the latter is
expected. That is only sound when the parameter appears in input
("consumer") positions alone -- parameter types, write-only attributes.
A generic class that also hands the parameter back out must use an
invariant TypeVar instead.
Every TypeVar here carries an upper bound (not a set of value constraints), so it can be solved for any subtype of that bound, and never for an unrelated type.
Attributes
K
module-attribute
A contravariant TypeVar for hashable objects (with a compact name).
T
module-attribute
A contravariant TypeVar (with a compact name).
OBJECT
module-attribute
A contravariant TypeVar for objects.
TYPE
module-attribute
A contravariant TypeVar for types.
NONE
module-attribute
A contravariant TypeVar for None values.
STR
module-attribute
A contravariant TypeVar for strings.
BYTES
module-attribute
A contravariant TypeVar for bytes.
BOOL
module-attribute
A contravariant TypeVar for booleans.
INT
module-attribute
A contravariant TypeVar for (builtin) ints.
FLOAT
module-attribute
A contravariant TypeVar for (builtin) floats.
COMPLEX
module-attribute
A contravariant TypeVar for (builtin) complex numbers.
INTEGRAL
module-attribute
A contravariant TypeVar for integral numbers.
REAL
module-attribute
A contravariant TypeVar for real numbers.
NUMBER
module-attribute
A contravariant TypeVar for numeric values.
CONTAINER
module-attribute
A contravariant TypeVar for containers.
HASHABLE
module-attribute
A contravariant TypeVar for hashable objects.
ITERABLE
module-attribute
A contravariant TypeVar for iterables.
ITERATOR
module-attribute
A contravariant TypeVar for iterators.
REVERSIBLE
module-attribute
A contravariant TypeVar for reversibles.
GENERATOR
module-attribute
A contravariant TypeVar for generators.
SIZED
module-attribute
A contravariant TypeVar for sized objects.
COLLECTION
module-attribute
A contravariant TypeVar for collections.
SEQUENCE
module-attribute
A contravariant TypeVar for sequences.
MUTABLE_SEQUENCE
module-attribute
MUTABLE_SEQUENCE = tx.TypeVar('MUTABLE_SEQUENCE', contravariant=True, bound=tx.MutableSequence[tx.Any])
A contravariant TypeVar for mutable sequences.
SET
module-attribute
A contravariant TypeVar for sets.
MUTABLE_SET
module-attribute
A contravariant TypeVar for mutable sets.
MAPPING
module-attribute
A contravariant TypeVar for mappings.
MUTABLE_MAPPING
module-attribute
MUTABLE_MAPPING = tx.TypeVar('MUTABLE_MAPPING', contravariant=True, bound=tx.MutableMapping[tx.Any, tx.Any])
A contravariant TypeVar for mutable mappings.
AWAITABLE
module-attribute
A contravariant TypeVar for awaitables.
BUFFER
module-attribute
A contravariant TypeVar for buffers.
LIST
module-attribute
A contravariant TypeVar for lists.
TUPLE
module-attribute
A contravariant TypeVar for tuples.