@@ -1267,28 +1267,46 @@ def do_gen_file_header(self):
12671267 print (file = self .file )
12681268 if (self .iCreateEnums & build .ENUMS_CREATE_ENUM_CLASSES ) != 0 :
12691269 if self .bEmbedRelaxedIntEnum :
1270- print ('class RelaxedIntEnum(IntEnum):' ,file = self .file )
1271- print (' """Support for C/C++ style-enums"""' ,file = self .file )
1272- print ('' ,file = self .file )
1273- print (' @classmethod' ,file = self .file )
1274- print (' def _missing_(cls, value):' ,file = self .file )
1275- print (' if not isinstance(value, int):' ,file = self .file )
1276- print (' raise ValueError("%r is not a valid %s" % (value, cls.__name__))' ,file = self .file )
1277- print (' new_member = cls._create_pseudo_member_(value)' ,file = self .file )
1278- print (' return new_member' ,file = self .file )
1279- print ('' ,file = self .file )
1280- print (' @classmethod' ,file = self .file )
1281- print (' def _create_pseudo_member_(cls, value):' ,file = self .file )
1282- print (' pseudo_member = cls._value2member_map_.get(value, None)' ,file = self .file )
1283- print (' if pseudo_member is None:' ,file = self .file )
1284- print (' # construct singleton pseudo-member' ,file = self .file )
1285- print (' pseudo_member = int.__new__(cls, value)' ,file = self .file )
1286- print (' pseudo_member._name_ = None' ,file = self .file )
1287- print (' pseudo_member._value_ = value' ,file = self .file )
1288- print (' # use setdefault in case another thread already created a composite' ,file = self .file )
1289- print (' # with this value' ,file = self .file )
1290- print (' pseudo_member = cls._value2member_map_.setdefault(value, pseudo_member)' ,file = self .file )
1291- print (' return pseudo_member' ,file = self .file )
1270+ print ("class RelaxedIntEnum(IntEnum):" , file = self .file )
1271+ print (' """Support for C/C++ style-enums"""' , file = self .file )
1272+ print ("" , file = self .file )
1273+ print (" @classmethod" , file = self .file )
1274+ print (" def _missing_(cls, value):" , file = self .file )
1275+ print (" if not isinstance(value, int):" , file = self .file )
1276+ print (
1277+ ' raise ValueError("%r is not a valid %s" % (value, cls.__name__))' ,
1278+ file = self .file ,
1279+ )
1280+ print (
1281+ " new_member = cls._create_pseudo_member_(value)" ,
1282+ file = self .file ,
1283+ )
1284+ print (" return new_member" , file = self .file )
1285+ print ("" , file = self .file )
1286+ print (" @classmethod" , file = self .file )
1287+ print (" def _create_pseudo_member_(cls, value):" , file = self .file )
1288+ print (
1289+ " pseudo_member = cls._value2member_map_.get(value, None)" ,
1290+ file = self .file ,
1291+ )
1292+ print (" if pseudo_member is None:" , file = self .file )
1293+ print (" # construct singleton pseudo-member" , file = self .file )
1294+ print (
1295+ " pseudo_member = int.__new__(cls, value)" ,
1296+ file = self .file ,
1297+ )
1298+ print (" pseudo_member._name_ = None" , file = self .file )
1299+ print (" pseudo_member._value_ = value" , file = self .file )
1300+ print (
1301+ " # use setdefault in case another thread already created a composite" ,
1302+ file = self .file ,
1303+ )
1304+ print (" # with this value" , file = self .file )
1305+ print (
1306+ " pseudo_member = cls._value2member_map_.setdefault(value, pseudo_member)" ,
1307+ file = self .file ,
1308+ )
1309+ print (" return pseudo_member" , file = self .file )
12921310 print (file = self .file )
12931311
12941312 def do_generate (self ):
0 commit comments