Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Public Member Functions | List of all members
pip._vendor.typing_extensions.NewType Class Reference

Public Member Functions

 __call__ (self, obj)
 
 __init__ (self, name, tp)
 
 __mro_entries__ (self, bases)
 
 __repr__ (self)
 
 __reduce__ (self)
 
 __or__ (self, other)
 
 __ror__ (self, other)
 

Detailed Description

NewType creates simple unique types with almost zero
runtime overhead. NewType(name, tp) is considered a subtype of tp
by static type checkers. At runtime, NewType(name, tp) returns
a dummy callable that simply returns its argument. Usage::
    UserId = NewType('UserId', int)
    def name_by_id(user_id: UserId) -> str:
        ...
    UserId('user')          # Fails type check
    name_by_id(42)          # Fails type check
    name_by_id(UserId(42))  # OK
    num = UserId(5) + 1     # type: int

The documentation for this class was generated from the following file: