22# This product includes software developed at Datadog (https://www.datadoghq.com/).
33# Copyright 2019-Present Datadog, Inc.
44
5+ from contextlib import suppress
56from datetime import date , datetime
67import enum
78import inspect
@@ -312,7 +313,7 @@ def __getitem__(self, name):
312313 return self .get (name )
313314
314315 raise ApiAttributeError (
315- "{0} has no attribute '{1}'" .format (type (self ).__name__ , name ), [e for e in [ self ._path_to_item , name ] if e ]
316+ "{0} has no attribute '{1}'" .format (type (self ).__name__ , name ), [e for e in ( self ._path_to_item , name ) if e ]
316317 )
317318
318319 def __contains__ (self , name ):
@@ -373,7 +374,7 @@ def __getitem__(self, name):
373374 return self .get (name )
374375
375376 raise ApiAttributeError (
376- "{0} has no attribute '{1}'" .format (type (self ).__name__ , name ), [e for e in [ self ._path_to_item , name ] if e ]
377+ "{0} has no attribute '{1}'" .format (type (self ).__name__ , name ), [e for e in ( self ._path_to_item , name ) if e ]
377378 )
378379
379380 def __contains__ (self , name ):
@@ -517,7 +518,7 @@ def get(self, name, default=None):
517518 "Values stored for property {0} in {1} differ when looking "
518519 "at self and self's composed instances. All values must be "
519520 "the same" .format (name , type (self ).__name__ ),
520- [e for e in [ self ._path_to_item , name ] if e ],
521+ [e for e in ( self ._path_to_item , name ) if e ],
521522 )
522523
523524 def __getitem__ (self , name ):
@@ -526,7 +527,7 @@ def __getitem__(self, name):
526527 if value is self .__unset_attribute_value__ :
527528 raise ApiAttributeError (
528529 "{0} has no attribute '{1}'" .format (type (self ).__name__ , name ),
529- [e for e in [ self ._path_to_item , name ] if e ],
530+ [e for e in ( self ._path_to_item , name ) if e ],
530531 )
531532 return value
532533
@@ -887,7 +888,7 @@ def index_getter(class_or_instance):
887888 return COERCION_INDEX_BY_TYPE [class_or_instance ]
888889 raise ApiValueError ("Unsupported type: %s" % class_or_instance )
889890
890- sorted_types = sorted (required_types , key = lambda class_or_instance : index_getter ( class_or_instance ) )
891+ sorted_types = sorted (required_types , key = index_getter )
891892 return sorted_types
892893
893894
@@ -1036,9 +1037,7 @@ def deserialize_primitive(data, klass, path_to_item):
10361037 # The string should be in iso8601 datetime format.
10371038 parsed_datetime = parse (data )
10381039 date_only = (
1039- parsed_datetime .hour == 0
1040- and parsed_datetime .minute == 0
1041- and parsed_datetime .second == 0
1040+ parsed_datetime .hour == parsed_datetime .minute == parsed_datetime .second == 0
10421041 and parsed_datetime .tzinfo is None
10431042 and 8 <= len (data ) <= 10
10441043 )
@@ -1291,7 +1290,6 @@ def validate_and_convert_types(
12911290 path_to_item ,
12921291 configuration ,
12931292 spec_property_naming ,
1294- key_type = False ,
12951293 must_convert = True ,
12961294 check_type = check_type ,
12971295 )
@@ -1309,8 +1307,6 @@ def validate_and_convert_types(
13091307 path_to_item ,
13101308 configuration ,
13111309 spec_property_naming ,
1312- key_type = False ,
1313- must_convert = False ,
13141310 check_type = check_type ,
13151311 )
13161312
@@ -1508,7 +1504,7 @@ def get_oneof_instance(cls, model_kwargs, constant_kwargs, model_arg=None):
15081504
15091505 single_value_input = allows_single_value_input (oneof_class )
15101506
1511- try :
1507+ with suppress ( Exception ) :
15121508 if not single_value_input :
15131509 if constant_kwargs .get ("_spec_property_naming" ):
15141510 oneof_instance = oneof_class (
@@ -1533,8 +1529,6 @@ def get_oneof_instance(cls, model_kwargs, constant_kwargs, model_arg=None):
15331529 configuration = constant_kwargs .get ("_configuration" ),
15341530 )
15351531 oneof_instances .append (oneof_instance )
1536- except Exception :
1537- pass
15381532 if len (oneof_instances ) != 1 :
15391533 return UnparsedObject (** model_kwargs )
15401534 return oneof_instances [0 ]
@@ -1550,7 +1544,7 @@ def get_discarded_args(self, composed_instances, model_args):
15501544 # before __init__ was called
15511545 for instance in composed_instances :
15521546 all_keys = set (model_to_dict (instance , serialize = False ).keys ())
1553- js_keys = model_to_dict (instance , serialize = True ).keys ()
1547+ js_keys = model_to_dict (instance ).keys ()
15541548 all_keys .update (js_keys )
15551549 discarded_keys = model_arg_keys - all_keys
15561550 discarded_args .update (discarded_keys )
0 commit comments