Coverage for dataclasses_struct/__init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-15 09:30 +1200

1from importlib import metadata 

2 

3__version__ = metadata.version(__package__) 

4 

5from .dataclass import ( 

6 DataclassStructProtocol, 

7 dataclass_struct, 

8 get_struct_size, 

9 is_dataclass_struct, 

10) 

11from .field import ( 

12 BoolField, 

13 CharField, 

14 FloatingPointField, 

15 IntField, 

16 NativeIntField, 

17 PointerField, 

18 SignedStdIntField, 

19 SizeField, 

20 StdIntField, 

21 UnsignedStdIntField, 

22) 

23from .types import ( 

24 F16, 

25 F32, 

26 F64, 

27 I8, 

28 I16, 

29 I32, 

30 I64, 

31 U8, 

32 U16, 

33 U32, 

34 U64, 

35 Bool, 

36 Char, 

37 Int, 

38 Long, 

39 LongLong, 

40 PadAfter, 

41 PadBefore, 

42 Pointer, 

43 Short, 

44 SignedChar, 

45 SignedSize, 

46 UnsignedChar, 

47 UnsignedInt, 

48 UnsignedLong, 

49 UnsignedLongLong, 

50 UnsignedShort, 

51 UnsignedSize, 

52) 

53 

54__all__ = ( 

55 "F16", 

56 "F32", 

57 "F64", 

58 "I8", 

59 "I16", 

60 "I32", 

61 "I64", 

62 "U8", 

63 "U16", 

64 "U32", 

65 "U64", 

66 "Bool", 

67 "BoolField", 

68 "Char", 

69 "CharField", 

70 "DataclassStructProtocol", 

71 "FloatingPointField", 

72 "Int", 

73 "IntField", 

74 "Long", 

75 "LongLong", 

76 "NativeIntField", 

77 "PadAfter", 

78 "PadBefore", 

79 "Pointer", 

80 "PointerField", 

81 "Short", 

82 "SignedChar", 

83 "SignedSize", 

84 "SignedStdIntField", 

85 "SizeField", 

86 "StdIntField", 

87 "UnsignedChar", 

88 "UnsignedInt", 

89 "UnsignedLong", 

90 "UnsignedLongLong", 

91 "UnsignedShort", 

92 "UnsignedSize", 

93 "UnsignedStdIntField", 

94 "dataclass_struct", 

95 "get_struct_size", 

96 "is_dataclass_struct", 

97)