class typing.AnyStr
AnyStr
is a type variable defined as AnyStr = TypeVar('AnyStr', str, bytes)
.
It is meant to be used for functions that may accept any kind of string without allowing different kinds of strings to mix. For example:
def concat(a: AnyStr, b: AnyStr) -> AnyStr: return a + b concat(u"foo", u"bar") # Ok, output has type 'unicode' concat(b"foo", b"bar") # Ok, output has type 'bytes' concat(u"foo", b"bar") # Error, cannot mix unicode and bytes
Please login to continue.