Coverage for tests/codegen/generated/records/imports/host.py: 92%
99 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-20 16:25 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-02-20 16:25 +0000
1from abc import abstractmethod
2from dataclasses import dataclass
3from enum import Flag, auto
4from typing import Protocol, Tuple
6class Flag1(Flag):
7 A = auto()
8 B = auto()
10class Flag2(Flag):
11 A = auto()
12 B = auto()
13 C = auto()
15class Flag8(Flag):
16 A1 = auto()
17 A2 = auto()
18 A3 = auto()
19 A4 = auto()
20 A5 = auto()
21 A6 = auto()
22 A7 = auto()
23 A8 = auto()
25class Flag16(Flag):
26 A1 = auto()
27 A2 = auto()
28 A3 = auto()
29 A4 = auto()
30 A5 = auto()
31 A6 = auto()
32 A7 = auto()
33 A8 = auto()
34 A9 = auto()
35 A10 = auto()
36 A11 = auto()
37 A12 = auto()
38 A13 = auto()
39 A14 = auto()
40 A15 = auto()
41 A16 = auto()
43class Flag32(Flag):
44 A1 = auto()
45 A2 = auto()
46 A3 = auto()
47 A4 = auto()
48 A5 = auto()
49 A6 = auto()
50 A7 = auto()
51 A8 = auto()
52 A9 = auto()
53 A10 = auto()
54 A11 = auto()
55 A12 = auto()
56 A13 = auto()
57 A14 = auto()
58 A15 = auto()
59 A16 = auto()
60 A17 = auto()
61 A18 = auto()
62 A19 = auto()
63 A20 = auto()
64 A21 = auto()
65 A22 = auto()
66 A23 = auto()
67 A24 = auto()
68 A25 = auto()
69 A26 = auto()
70 A27 = auto()
71 A28 = auto()
72 A29 = auto()
73 A30 = auto()
74 A31 = auto()
75 A32 = auto()
77@dataclass
78class R1:
79 a: int
80 b: Flag1
82class HostHost(Protocol):
83 @abstractmethod
84 def multiple_results(self) -> Tuple[int, int]:
85 raise NotImplementedError
86 @abstractmethod
87 def swap(self, a: Tuple[int, int]) -> Tuple[int, int]:
88 raise NotImplementedError
89 @abstractmethod
90 def roundtrip_flag1(self, a: Flag1) -> Flag1:
91 raise NotImplementedError
92 @abstractmethod
93 def roundtrip_flag2(self, a: Flag2) -> Flag2:
94 raise NotImplementedError
95 @abstractmethod
96 def roundtrip_flag8(self, a: Flag8) -> Flag8:
97 raise NotImplementedError
98 @abstractmethod
99 def roundtrip_flag16(self, a: Flag16) -> Flag16:
100 raise NotImplementedError
101 @abstractmethod
102 def roundtrip_flag32(self, a: Flag32) -> Flag32:
103 raise NotImplementedError
104 @abstractmethod
105 def roundtrip_r1(self, a: R1) -> R1:
106 raise NotImplementedError