(cls, schema: str, prop_order: Optional[List[str]] = None)
| 769 | |
| 770 | @classmethod |
| 771 | def to_gbnf(cls, schema: str, prop_order: Optional[List[str]] = None) -> str: |
| 772 | property_order = prop_order or [] |
| 773 | loaded_schema = json.loads(schema) |
| 774 | order_index = {name: index for index, name in enumerate(property_order)} |
| 775 | converter = cls( |
| 776 | prop_order=order_index, |
| 777 | allow_fetch=False, |
| 778 | dotall=False, |
| 779 | raw_pattern=False, |
| 780 | ) |
| 781 | resolved_schema = converter.resolve_refs(loaded_schema, "stdin") |
| 782 | converter.visit(resolved_schema, "") |
| 783 | return converter.format_grammar() |
| 784 | |
| 785 | |
| 786 | class RadixTrie: |
no test coverage detected