| 
    Formatron v0.4.11
     
     
    
   Formatron empowers everyone to control the output format of language models with minimal overhead. 
   | 
 
Go to the source code of this file.
Classes | |
| class | formatron.formats.json.JsonExtractor | 
| An extractor that loads json data to an object from a string.  More... | |
Namespaces | |
| namespace | formatron | 
| namespace | formatron.formats | 
| This subpackage contains modules that operate with concrete formats, like json.  | |
| namespace | formatron.formats.json | 
The module defines the JsonExtractor class, which is used to extract data from a string in JSON format.  | |
Functions | |
| None | formatron.formats.json.register_generate_nonterminal_def (typing.Callable[[typing.Type, str], typing.Optional[typing.Tuple[str, typing.List[typing.Tuple[typing.Type, str]]]]] generate_nonterminal_def) | 
| Register a callable to generate nonterminal definition from a type.   | |
| formatron.formats.json._register_all_predefined_types () | |
| str | formatron.formats.json._generate_kbnf_grammar (schemas.schema.Schema|collections.abc.Sequence schema, str start_nonterminal) | 
| Generate a KBNF grammar string from a schema for JSON format.   | |
Variables | |
| str | formatron.formats.json.SPACE_NONTERMINAL = "[ \t\n\r]*" | 
| str | formatron.formats.json.GRAMMAR_HEADER | 
| list | formatron.formats.json._type_to_nonterminals |