(self)
| 158 | ) |
| 159 | |
| 160 | def getFlatParameterNames(self): |
| 161 | name = self.root |
| 162 | |
| 163 | if "anyOf" in self.config or "oneOf" in self.config: |
| 164 | keys = set() |
| 165 | v = "anyOf" if "anyOf" in self.config else "oneOf" |
| 166 | data = self.config[v] |
| 167 | |
| 168 | for index, param in enumerate(data): |
| 169 | subKeys = Hyperparameter( |
| 170 | param, self, name + "." + str(index) |
| 171 | ).getFlatParameterNames() |
| 172 | for key in subKeys: |
| 173 | keys.add(key) |
| 174 | |
| 175 | return keys |
| 176 | elif "enum" in self.config or "constant" in self.config: |
| 177 | return [name] |
| 178 | elif self.config["type"] == "object": |
| 179 | keys = set() |
| 180 | for key in self.config["properties"].keys(): |
| 181 | config = self.config["properties"][key] |
| 182 | subKeys = Hyperparameter( |
| 183 | config, self, name + "." + key |
| 184 | ).getFlatParameterNames() |
| 185 | for key in subKeys: |
| 186 | keys.add(key) |
| 187 | |
| 188 | return keys |
| 189 | elif self.config["type"] == "number": |
| 190 | return [name] |
| 191 | |
| 192 | def getFlatParameters(self): |
| 193 | name = self.root |
nothing calls this directly
no test coverage detected