1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
import enum
from typing import overload
class Enum(enum.Enum):
"""enum-level docstring"""
A = 0
"""Value A"""
B = 1
"""Value B"""
C = 4294967295
"""Value C"""
class Flag(enum.Flag):
"""enum-level docstring"""
A = 1
"""Value A"""
B = 2
"""Value B"""
C = 4
"""Value C"""
A: Flag = Flag.A
B: Flag = Flag.B
C: Flag = Flag.C
class UnsignedFlag(enum.Flag):
A = 1
"""Value A"""
B = 2
"""Value B"""
All = 18446744073709551615
"""All values"""
class SEnum(enum.IntEnum):
A = 0
B = 1
C = -1
class ClassicEnum(enum.Enum):
Item1 = 0
Item2 = 1
def get_value(self) -> int: ...
@property
def my_value(self) -> int: ...
def foo(self) -> ClassicEnum: ...
@staticmethod
def bar(arg: ClassicEnum, /) -> ClassicEnum: ...
Item1: ClassicEnum = ClassicEnum.Item1
Item2: ClassicEnum = ClassicEnum.Item2
@overload
def from_enum(arg: Enum) -> int: ...
@overload
def from_enum(arg: Flag) -> int: ...
@overload
def from_enum(arg: SEnum) -> int: ...
@overload
def from_enum(arg: UnsignedFlag) -> int: ...
def to_enum(arg: int, /) -> Enum: ...
def to_flag(arg: int, /) -> Flag: ...
def to_unsigned_flag(arg: int, /) -> UnsignedFlag: ...
@overload
def from_enum_implicit(arg: Enum, /) -> int: ...
@overload
def from_enum_implicit(arg: Flag, /) -> int: ...
@overload
def from_enum_default_0(value: Enum = Enum.A) -> int: ...
@overload
def from_enum_default_0(value: Flag = Enum.A) -> int: ...
def from_enum_default_1(value: SEnum = SEnum.A) -> int: ...
class EnumProperty:
def __init__(self) -> None: ...
@property
def read_enum(self) -> Enum: ...
class OpaqueEnum:
@overload
def __init__(self) -> None: ...
@overload
def __init__(self, arg: str, /) -> None: ...
X: test_enum_ext.OpaqueEnum = ...
"""(arg: object, /) -> test_enum_ext.OpaqueEnum"""
Y: test_enum_ext.OpaqueEnum = ...
"""(arg: object, /) -> test_enum_ext.OpaqueEnum"""
def __eq__(self, arg: OpaqueEnum, /) -> bool: ...
|