@@ -533,11 +533,11 @@ impl<'a> PyClassSimpleEnum<'a> {
533
533
_ => bail_spanned ! ( variant. span( ) => "Must be a unit variant." ) ,
534
534
} ;
535
535
let options = EnumVariantPyO3Options :: take_pyo3_options ( & mut variant. attrs ) ?;
536
- let attrs = get_cfg_attributes ( & variant. attrs ) ;
536
+ let cfg_attrs = get_cfg_attributes ( & variant. attrs ) ;
537
537
Ok ( PyClassEnumUnitVariant {
538
538
ident,
539
539
options,
540
- attrs ,
540
+ cfg_attrs ,
541
541
} )
542
542
}
543
543
@@ -698,7 +698,7 @@ impl<'a> EnumVariant for PyClassEnumVariant<'a> {
698
698
struct PyClassEnumUnitVariant < ' a > {
699
699
ident : & ' a syn:: Ident ,
700
700
options : EnumVariantPyO3Options ,
701
- attrs : Vec < & ' a syn:: Attribute > ,
701
+ cfg_attrs : Vec < & ' a syn:: Attribute > ,
702
702
}
703
703
704
704
impl < ' a > EnumVariant for PyClassEnumUnitVariant < ' a > {
@@ -886,14 +886,14 @@ fn impl_simple_enum(
886
886
let ( default_repr, default_repr_slot) = {
887
887
let variants_repr = variants. iter ( ) . map ( |variant| {
888
888
let variant_name = variant. ident ;
889
- let attrs = & variant. attrs ;
889
+ let cfg_attrs = & variant. cfg_attrs ;
890
890
// Assuming all variants are unit variants because they are the only type we support.
891
891
let repr = format ! (
892
892
"{}.{}" ,
893
893
get_class_python_name( cls, args) ,
894
894
variant. get_python_name( args) ,
895
895
) ;
896
- quote ! { #( #attrs ) * #cls:: #variant_name => #repr, }
896
+ quote ! { #( #cfg_attrs ) * #cls:: #variant_name => #repr, }
897
897
} ) ;
898
898
let mut repr_impl: syn:: ImplItemFn = syn:: parse_quote! {
899
899
fn __pyo3__repr__( & self ) -> & ' static str {
@@ -915,8 +915,8 @@ fn impl_simple_enum(
915
915
// This implementation allows us to convert &T to #repr_type without implementing `Copy`
916
916
let variants_to_int = variants. iter ( ) . map ( |variant| {
917
917
let variant_name = variant. ident ;
918
- let attrs = & variant. attrs ;
919
- quote ! { #( #attrs ) * #cls:: #variant_name => #cls:: #variant_name as #repr_type, }
918
+ let cfg_attrs = & variant. cfg_attrs ;
919
+ quote ! { #( #cfg_attrs ) * #cls:: #variant_name => #cls:: #variant_name as #repr_type, }
920
920
} ) ;
921
921
let mut int_impl: syn:: ImplItemFn = syn:: parse_quote! {
922
922
fn __pyo3__int__( & self ) -> #repr_type {
@@ -946,7 +946,7 @@ fn impl_simple_enum(
946
946
cls,
947
947
variants
948
948
. iter ( )
949
- . map ( |v| ( v. ident , v. get_python_name ( args) , & v. attrs ) ) ,
949
+ . map ( |v| ( v. ident , v. get_python_name ( args) , & v. cfg_attrs ) ) ,
950
950
ctx,
951
951
) ,
952
952
default_slots,
0 commit comments