@@ -57,7 +57,9 @@ def _(ax: axis.Regular | axis.Integer, /) -> dict[str, Any]:
57
57
if isinstance (ax , axis .Integer ):
58
58
data ["writer_info" ] = {"boost-histogram" : {"orig_type" : "Integer" }}
59
59
60
- data ["metadata" ] = serialize_metadata (ax .__dict__ )
60
+ metadata = serialize_metadata (ax .__dict__ )
61
+ if metadata :
62
+ data ["metadata" ] = metadata
61
63
62
64
return data
63
65
@@ -72,7 +74,10 @@ def _(ax: axis.Variable, /) -> dict[str, Any]:
72
74
"overflow" : ax .traits .overflow ,
73
75
"circular" : ax .traits .circular ,
74
76
}
75
- data ["metadata" ] = serialize_metadata (ax .__dict__ )
77
+
78
+ metadata = serialize_metadata (ax .__dict__ )
79
+ if metadata :
80
+ data ["metadata" ] = metadata
76
81
77
82
return data
78
83
@@ -85,7 +90,10 @@ def _(ax: axis.IntCategory, /) -> dict[str, Any]:
85
90
"categories" : list (ax ),
86
91
"flow" : ax .traits .overflow ,
87
92
}
88
- data ["metadata" ] = serialize_metadata (ax .__dict__ )
93
+
94
+ metadata = serialize_metadata (ax .__dict__ )
95
+ if metadata :
96
+ data ["metadata" ] = metadata
89
97
90
98
return data
91
99
@@ -98,7 +106,10 @@ def _(ax: axis.StrCategory, /) -> dict[str, Any]:
98
106
"categories" : list (ax ),
99
107
"flow" : ax .traits .overflow ,
100
108
}
101
- data ["metadata" ] = serialize_metadata (ax .__dict__ )
109
+
110
+ metadata = serialize_metadata (ax .__dict__ )
111
+ if metadata :
112
+ data ["metadata" ] = metadata
102
113
103
114
return data
104
115
@@ -109,7 +120,10 @@ def _(ax: axis.Boolean, /) -> dict[str, Any]:
109
120
data : dict [str , Any ] = {
110
121
"type" : "boolean" ,
111
122
}
112
- data ["metadata" ] = serialize_metadata (ax .__dict__ )
123
+
124
+ metadata = serialize_metadata (ax .__dict__ )
125
+ if metadata :
126
+ data ["metadata" ] = metadata
113
127
114
128
return data
115
129
0 commit comments