@@ -193,16 +193,16 @@ def _get_class(cls: type) -> Class:
193193 raise Error (f"Only class definitions allowed in schema, found { cls } " )
194194 if cls .__name__ [0 ].islower ():
195195 raise Error (f"Class name must be capitalized, found { cls .__name__ } " )
196- if len ({b .group for b in cls .__bases__ if hasattr (b , "group " )}) > 1 :
196+ if len ({b ._group for b in cls .__bases__ if hasattr (b , "_group " )}) > 1 :
197197 raise Error (f"Bases with mixed groups for { cls .__name__ } " )
198198 return Class (name = cls .__name__ ,
199199 bases = [b .__name__ for b in cls .__bases__ if b is not object ],
200200 derived = {d .__name__ for d in cls .__subclasses__ ()},
201201 # getattr to inherit from bases
202- group = getattr (cls , "group " , "" ),
202+ group = getattr (cls , "_group " , "" ),
203203 # in the following we don't use `getattr` to avoid inheriting
204- pragmas = cls .__dict__ .get ("pragmas " , []),
205- ipa = cls .__dict__ .get ("ipa " , None ),
204+ pragmas = cls .__dict__ .get ("_pragmas " , []),
205+ ipa = cls .__dict__ .get ("_ipa " , None ),
206206 properties = [
207207 a | _PropertyNamer (n )
208208 for n , a in cls .__dict__ .get ("__annotations__" , {}).items ()
0 commit comments