github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/python/python-experimental/model_templates/method_init_composed.mustache (about) 1 required_properties = set([ 2 '_data_store', 3 '_check_type', 4 '_from_server', 5 '_path_to_item', 6 '_configuration', 7 '_composed_instances', 8 '_var_name_to_model_instances', 9 '_additional_properties_model_instances', 10 ]) 11 12 {{> python-experimental/model_templates/method_init_shared }} 13 14 constant_args = { 15 '_check_type': _check_type, 16 '_path_to_item': _path_to_item, 17 '_from_server': _from_server, 18 '_configuration': _configuration, 19 } 20 required_args = { 21 {{#requiredVars}} 22 '{{name}}': {{name}}, 23 {{/requiredVars}} 24 } 25 # remove args whose value is Null because they are unset 26 required_arg_names = list(required_args.keys()) 27 for required_arg_name in required_arg_names: 28 if required_args[required_arg_name] is nulltype.Null: 29 del required_args[required_arg_name] 30 model_args = {} 31 model_args.update(required_args) 32 model_args.update(kwargs) 33 composed_info = validate_get_composed_info( 34 constant_args, model_args, self) 35 self._composed_instances = composed_info[0] 36 self._var_name_to_model_instances = composed_info[1] 37 self._additional_properties_model_instances = composed_info[2] 38 unused_args = composed_info[3] 39 40 for var_name, var_value in required_args.items(): 41 setattr(self, var_name, var_value) 42 for var_name, var_value in six.iteritems(kwargs): 43 if var_name in unused_args and \ 44 self._configuration is not None and \ 45 self._configuration.discard_unknown_keys and \ 46 not self._additional_properties_model_instances: 47 # discard variable. 48 continue 49 setattr(self, var_name, var_value)