(self, ref)
| 683 | ) |
| 684 | |
| 685 | def _resolve_ref(self, ref): |
| 686 | ref_name = ref.split("/")[-1] |
| 687 | if ref_name not in self._rules and ref not in self._refs_being_resolved: |
| 688 | self._refs_being_resolved.add(ref) |
| 689 | resolved = self._refs[ref] |
| 690 | ref_name = self.visit(resolved, ref_name) |
| 691 | self._refs_being_resolved.remove(ref) |
| 692 | return ref_name |
| 693 | |
| 694 | def _generate_constant_rule(self, value): |
| 695 | return self._format_literal(json.dumps(value)) |