(self, name: str, rule: str)
| 312 | return f'"{escaped}"' |
| 313 | |
| 314 | def _add_rule(self, name: str, rule: str) -> str: |
| 315 | escaped_name = self.INVALID_RULE_CHARS_RE.sub("-", name) |
| 316 | if escaped_name not in self._rules or self._rules[escaped_name] == rule: |
| 317 | key = escaped_name |
| 318 | else: |
| 319 | suffix = 0 |
| 320 | while ( |
| 321 | f"{escaped_name}{suffix}" in self._rules |
| 322 | and self._rules[f"{escaped_name}{suffix}"] != rule |
| 323 | ): |
| 324 | suffix += 1 |
| 325 | key = f"{escaped_name}{suffix}" |
| 326 | self._rules[key] = rule |
| 327 | return key |
| 328 | |
| 329 | def resolve_refs(self, schema: Dict[str, Any], url: str) -> Dict[str, Any]: |
| 330 | def visit(node: Any) -> Any: |
no outgoing calls
no test coverage detected