@@ -25,7 +25,7 @@ void init_abc(py::module& m)
2525 py::object mutf8_encoding = m.attr (" mutf8_encoding" );
2626 py::object java_encoding = m.attr (" java_encoding" );
2727
28- py::class_ <Amulet::NBT::AbstractBaseTag> AbstractBaseTag (m, " AbstractBaseTag" ,
28+ py::classh <Amulet::NBT::AbstractBaseTag> AbstractBaseTag (m, " AbstractBaseTag" ,
2929 " Abstract Base Class for all tag classes" );
3030 AbstractBaseTag.def_property_readonly_static (
3131 " tag_id" ,
@@ -131,14 +131,14 @@ void init_abc(py::module& m)
131131 abstract_method<const Amulet::NBT::AbstractBaseTag&>,
132132 " A string representation of the object." );
133133
134- py::class_ <Amulet::NBT::AbstractBaseImmutableTag, Amulet::NBT::AbstractBaseTag> AbstractBaseImmutableTag (m, " AbstractBaseImmutableTag" ,
134+ py::classh <Amulet::NBT::AbstractBaseImmutableTag, Amulet::NBT::AbstractBaseTag> AbstractBaseImmutableTag (m, " AbstractBaseImmutableTag" ,
135135 " Abstract Base Class for all tag classes" );
136136 AbstractBaseImmutableTag.def (
137137 " __hash__" ,
138138 abstract_method<const Amulet::NBT::AbstractBaseImmutableTag&>,
139139 " A hash of the data in the class." );
140140
141- py::class_ <Amulet::NBT::AbstractBaseNumericTag, Amulet::NBT::AbstractBaseImmutableTag> AbstractBaseNumericTag (m, " AbstractBaseNumericTag" ,
141+ py::classh <Amulet::NBT::AbstractBaseNumericTag, Amulet::NBT::AbstractBaseImmutableTag> AbstractBaseNumericTag (m, " AbstractBaseNumericTag" ,
142142 " Abstract Base Class for all numeric tag classes" );
143143 AbstractBaseNumericTag.def (
144144 " __int__" ,
@@ -153,7 +153,7 @@ void init_abc(py::module& m)
153153 abstract_method<const Amulet::NBT::AbstractBaseNumericTag&>,
154154 " Get a python bool representation of the class." );
155155
156- py::class_ <Amulet::NBT::AbstractBaseIntTag, Amulet::NBT::AbstractBaseNumericTag> AbstractBaseIntTag (m, " AbstractBaseIntTag" ,
156+ py::classh <Amulet::NBT::AbstractBaseIntTag, Amulet::NBT::AbstractBaseNumericTag> AbstractBaseIntTag (m, " AbstractBaseIntTag" ,
157157 " Abstract Base Class for all int tag classes" );
158158 AbstractBaseIntTag.def_property_readonly (
159159 " py_int" ,
@@ -162,7 +162,7 @@ void init_abc(py::module& m)
162162 " \n "
163163 " The returned data is immutable so changes will not mirror the instance." );
164164
165- py::class_ <Amulet::NBT::AbstractBaseFloatTag, Amulet::NBT::AbstractBaseNumericTag> AbstractBaseFloatTag (m, " AbstractBaseFloatTag" ,
165+ py::classh <Amulet::NBT::AbstractBaseFloatTag, Amulet::NBT::AbstractBaseNumericTag> AbstractBaseFloatTag (m, " AbstractBaseFloatTag" ,
166166 " Abstract Base Class for all float tag classes." );
167167 AbstractBaseFloatTag.def_property_readonly (
168168 " py_float" ,
@@ -171,10 +171,10 @@ void init_abc(py::module& m)
171171 " \n "
172172 " The returned data is immutable so changes will not mirror the instance." );
173173
174- py::class_ <Amulet::NBT::AbstractBaseMutableTag, Amulet::NBT::AbstractBaseTag> AbstractBaseMutableTag (m, " AbstractBaseMutableTag" ,
174+ py::classh <Amulet::NBT::AbstractBaseMutableTag, Amulet::NBT::AbstractBaseTag> AbstractBaseMutableTag (m, " AbstractBaseMutableTag" ,
175175 " Abstract Base Class for all mutable tags." );
176176 AbstractBaseMutableTag.attr (" __hash__" ) = py::none ();
177177
178- py::class_ <Amulet::NBT::AbstractBaseArrayTag, Amulet::NBT::AbstractBaseMutableTag> AbstractBaseArrayTag (m, " AbstractBaseArrayTag" ,
178+ py::classh <Amulet::NBT::AbstractBaseArrayTag, Amulet::NBT::AbstractBaseMutableTag> AbstractBaseArrayTag (m, " AbstractBaseArrayTag" ,
179179 " Abstract Base Class for all array tag classes." );
180180}
0 commit comments