(self)
| 77 | other_param_values.subscribe(self._param_values_observer) |
| 78 | |
| 79 | def _setup(self): |
| 80 | config = self._original_config |
| 81 | |
| 82 | self.param = config.get('param') |
| 83 | self.same_arg_param = read_bool_from_config('same_arg_param', config, default=False) |
| 84 | self.env_var = config.get('env_var') |
| 85 | self.no_value = read_bool_from_config('no_value', config, default=False) |
| 86 | self.description = replace_auth_vars(config.get('description'), self._username, self._audit_name) |
| 87 | self.required = read_bool_from_config('required', config, default=False) |
| 88 | self.min = config.get('min') |
| 89 | self.max = config.get('max') |
| 90 | self.max_length = config.get('max_length') |
| 91 | self.regex = config.get('regex') |
| 92 | self.secure = read_bool_from_config('secure', config, default=False) |
| 93 | self.separator = config.get('separator', ',') |
| 94 | self.multiselect_argument_type = read_str_from_config( |
| 95 | config, |
| 96 | 'multiselect_argument_type', |
| 97 | default='single_argument', |
| 98 | allowed_values=['single_argument', 'argument_per_value', 'repeat_param_value']) |
| 99 | self.type = self._read_type(config) |
| 100 | self._set_default_value( |
| 101 | config.get('default'), |
| 102 | self._username, |
| 103 | self._audit_name, |
| 104 | self._working_dir, |
| 105 | self.type, |
| 106 | self._parameters_supplier(), |
| 107 | self._parameter_value_wrappers, |
| 108 | self._process_invoker) |
| 109 | self.file_dir = _resolve_file_dir(config, 'file_dir') |
| 110 | self._list_files_dir = _resolve_list_files_dir(self.file_dir, self._working_dir) |
| 111 | self.file_extensions = _resolve_file_extensions(config, 'file_extensions') |
| 112 | self.file_type = _resolve_parameter_file_type(config, 'file_type', self.file_extensions) |
| 113 | self.file_recursive = read_bool_from_config('file_recursive', config, default=False) |
| 114 | self.excluded_files_matcher = _resolve_excluded_files(config, 'excluded_files', self._list_files_dir) |
| 115 | |
| 116 | self.constant = read_bool_from_config('constant', config, default=False) |
| 117 | |
| 118 | ui_config = config.get('ui') |
| 119 | if ui_config: |
| 120 | self.ui_width_weight = read_int_from_config('width_weight', ui_config) |
| 121 | |
| 122 | if ui_config: |
| 123 | self.ui_separator = _read_ui_separator(ui_config) |
| 124 | else: |
| 125 | self.ui_separator = None |
| 126 | |
| 127 | self._ui_value_mapper = create_ui_value_mapper(config) |
| 128 | |
| 129 | self._validate_config() |
| 130 | |
| 131 | values_provider = self._create_values_provider( |
| 132 | config.get('values'), |
| 133 | self.type, |
| 134 | self.constant) |
| 135 | self._values_provider = values_provider |
| 136 | self._reload_values() |
no test coverage detected