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)