Coverage for dataclasses_struct / __init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-30 22:31 +1200

1from importlib import metadata 

2 

3__version__ = metadata.version(__package__) 

4 

5from .dataclass import ( 

6 DataclassStructInternal, 

7 DataclassStructProtocol, 

8 dataclass_struct, 

9 get_struct_size, 

10 is_dataclass_struct, 

11) 

12from .field import ( 

13 BoolField, 

14 CharField, 

15 FloatingPointField, 

16 IntField, 

17 NativeIntField, 

18 PointerField, 

19 SignedStdIntField, 

20 SizeField, 

21 StdIntField, 

22 UnsignedStdIntField, 

23) 

24from .types import ( 

25 F16, 

26 F32, 

27 F64, 

28 I8, 

29 I16, 

30 I32, 

31 I64, 

32 U8, 

33 U16, 

34 U32, 

35 U64, 

36 Bool, 

37 Char, 

38 CString, 

39 Int, 

40 LengthPrefixed, 

41 Long, 

42 LongLong, 

43 PadAfter, 

44 PadBefore, 

45 Pointer, 

46 Short, 

47 SignedChar, 

48 SignedSize, 

49 UnsignedChar, 

50 UnsignedInt, 

51 UnsignedLong, 

52 UnsignedLongLong, 

53 UnsignedShort, 

54 UnsignedSize, 

55) 

56 

57__all__ = ( 

58 "F16", 

59 "F32", 

60 "F64", 

61 "I8", 

62 "I16", 

63 "I32", 

64 "I64", 

65 "U8", 

66 "U16", 

67 "U32", 

68 "U64", 

69 "Bool", 

70 "BoolField", 

71 "CString", 

72 "Char", 

73 "CharField", 

74 "DataclassStructInternal", 

75 "DataclassStructProtocol", 

76 "FloatingPointField", 

77 "Int", 

78 "IntField", 

79 "LengthPrefixed", 

80 "Long", 

81 "LongLong", 

82 "NativeIntField", 

83 "PadAfter", 

84 "PadBefore", 

85 "Pointer", 

86 "PointerField", 

87 "Short", 

88 "SignedChar", 

89 "SignedSize", 

90 "SignedStdIntField", 

91 "SizeField", 

92 "StdIntField", 

93 "UnsignedChar", 

94 "UnsignedInt", 

95 "UnsignedLong", 

96 "UnsignedLongLong", 

97 "UnsignedShort", 

98 "UnsignedSize", 

99 "UnsignedStdIntField", 

100 "dataclass_struct", 

101 "get_struct_size", 

102 "is_dataclass_struct", 

103)