(self, ref: str)
| 512 | ) |
| 513 | |
| 514 | def _resolve_ref(self, ref: str) -> str: |
| 515 | ref_name = ref.split("/")[-1] |
| 516 | if ref_name not in self._rules and ref not in self._refs_being_resolved: |
| 517 | self._refs_being_resolved.add(ref) |
| 518 | resolved = self._refs[ref] |
| 519 | ref_name = self.visit(resolved, ref_name) |
| 520 | self._refs_being_resolved.remove(ref) |
| 521 | return ref_name |
| 522 | |
| 523 | def _generate_constant_rule(self, value: Any) -> str: |
| 524 | return self._format_literal(json.dumps(value)) |