@@ -279,10 +279,7 @@ def __init__(self, *seq, **kwargs):
279279 default = [field .default for field in seq ]
280280 for kwarg in ["context" , "implicit_tag" ,
281281 "explicit_tag" , "flexible_tag" ]:
282- if kwarg in kwargs :
283- setattr (self , kwarg , kwargs [kwarg ])
284- else :
285- setattr (self , kwarg , None )
282+ setattr (self , kwarg , kwargs .get (kwarg ))
286283 ASN1F_field .__init__ (self , name , default , context = self .context ,
287284 implicit_tag = self .implicit_tag ,
288285 explicit_tag = self .explicit_tag ,
@@ -292,10 +289,7 @@ def __init__(self, *seq, **kwargs):
292289 def __repr__ (self ):
293290 return "<%s%r>" % (self .__class__ .__name__ , self .seq )
294291 def is_empty (self , pkt ):
295- for f in self .seq :
296- if not f .is_empty (pkt ):
297- return False
298- return True
292+ return all (f .is_empty (pkt ) for f in self .seq )
299293 def get_fields_list (self ):
300294 return reduce (lambda x ,y : x + y .get_fields_list (), self .seq , [])
301295 def m2i (self , pkt , s ):
@@ -441,10 +435,7 @@ def __init__(self, name, default, *args, **kwargs):
441435 raise ASN1_Error (err_msg )
442436 self .implicit_tag = None
443437 for kwarg in ["context" , "explicit_tag" ]:
444- if kwarg in kwargs :
445- setattr (self , kwarg , kwargs [kwarg ])
446- else :
447- setattr (self , kwarg , None )
438+ setattr (self , kwarg , kwargs .get (kwarg ))
448439 ASN1F_field .__init__ (self , name , None , context = self .context ,
449440 explicit_tag = self .explicit_tag )
450441 self .default = default
@@ -569,10 +560,7 @@ def m2i(self, pkt, s):
569560 raise BER_Decoding_Error ("unexpected remainder" , remaining = s )
570561 return p , remain
571562 def i2m (self , pkt , x ):
572- if x is None :
573- s = b""
574- else :
575- s = raw (x )
563+ s = b"" if x is None else raw (x )
576564 s = b"" .join (binrepr (orb (x )).zfill (8 ).encode ("utf8" ) for x in s )
577565 return ASN1F_BIT_STRING .i2m (self , pkt , s )
578566
@@ -587,11 +575,8 @@ def __init__(self, name, default, mapping, context=None,
587575 explicit_tag = explicit_tag )
588576 def get_flags (self , pkt ):
589577 fbytes = getattr (pkt , self .name ).val
590- flags = []
591- for i , positional in enumerate (fbytes ):
592- if positional == '1' and i < len (self .mapping ):
593- flags .append (self .mapping [i ])
594- return flags
578+ return [self .mapping [i ] for i , positional in enumerate (fbytes )
579+ if positional == '1' and i < len (self .mapping )]
595580 def i2repr (self , pkt , x ):
596581 if x is not None :
597582 pretty_s = ", " .join (self .get_flags (pkt ))
0 commit comments