File: test_enum_ext.pyi.ref

package info (click to toggle)
nanobind 2.9.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,060 kB
  • sloc: cpp: 11,838; python: 5,862; ansic: 4,820; makefile: 22; sh: 15
file content (122 lines) | stat: -rw-r--r-- 2,068 bytes parent folder | download | duplicates (2)
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: ...