@@ -505,14 +505,14 @@ class CFieldInfo:
505505 bit_width : int | None = None
506506
507507
508- def _process_struct (klass , / , * , align , layout , endian , pack ):
508+ def _process_struct (decorated_class , / , * , align , layout , endian , pack ):
509509 fields = []
510510 anonymous = []
511- if issubclass (klass , Structure ):
512- fields .extend (klass ._fields_ )
513- anonymous .extend (klass ._anonymous_ )
511+ if issubclass (decorated_class , Structure ):
512+ fields .extend (decorated_class ._fields_ )
513+ anonymous .extend (decorated_class ._anonymous_ )
514514
515- for name , hint in annotationlib .get_annotations (klass ).items ():
515+ for name , hint in annotationlib .get_annotations (decorated_class ).items ():
516516 if get_origin (hint ) is ClassVar :
517517 continue
518518
@@ -542,9 +542,9 @@ def _process_struct(klass, /, *, align, layout, endian, pack):
542542 else :
543543 raise ValueError (f"expected 'big', 'little', or 'native', but got { endian !r} " )
544544
545- @functools .wraps (klass , updated = ())
545+ @functools .wraps (decorated_class , updated = ())
546546 class _Struct (endian_class ):
547- vars ().update (vars (klass ))
547+ vars ().update (vars (decorated_class ))
548548 if align is not None :
549549 _align_ = align
550550 if layout is not None :
@@ -567,8 +567,8 @@ def struct(class_or_none=None, /, *, align=None, layout=None, endian='native', p
567567 )
568568
569569 if class_or_none is None :
570- def inner (klass ):
571- return process_the_struct (klass )
570+ def inner (decorated_class ):
571+ return process_the_struct (decorated_class )
572572
573573 return inner
574574
0 commit comments