CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/GRAMMAR.md
docs/SPEC.md
docs/conformance/README.md
docs/conformance/cases/error/argument-contains-the-call-site.meta.json
docs/conformance/cases/error/argument-contains-the-call-site.yap
docs/conformance/cases/error/b64-invalid-alphabet.meta.json
docs/conformance/cases/error/b64-invalid-alphabet.yap
docs/conformance/cases/error/b64-non-canonical-one-pad.meta.json
docs/conformance/cases/error/b64-non-canonical-one-pad.yap
docs/conformance/cases/error/b64-non-canonical-two-pads.meta.json
docs/conformance/cases/error/b64-non-canonical-two-pads.yap
docs/conformance/cases/error/c32-spare-bits.meta.json
docs/conformance/cases/error/c32-spare-bits.yap
docs/conformance/cases/error/dunder-key.meta.json
docs/conformance/cases/error/dunder-key.yap
docs/conformance/cases/error/duplicate-key-after-folding.meta.json
docs/conformance/cases/error/duplicate-key-after-folding.yap
docs/conformance/cases/error/duplicate-key.meta.json
docs/conformance/cases/error/duplicate-key.yap
docs/conformance/cases/error/empty-document.meta.json
docs/conformance/cases/error/empty-document.yap
docs/conformance/cases/error/hex-bad-symbol.meta.json
docs/conformance/cases/error/hex-bad-symbol.yap
docs/conformance/cases/error/hole-in-a-record.meta.json
docs/conformance/cases/error/hole-in-a-record.yap
docs/conformance/cases/error/key-not-an-identifier.meta.json
docs/conformance/cases/error/key-not-an-identifier.yap
docs/conformance/cases/error/left-of-base-column.meta.json
docs/conformance/cases/error/left-of-base-column.yap
docs/conformance/cases/error/not-a-record.meta.json
docs/conformance/cases/error/not-a-record.yap
docs/conformance/cases/error/oct-symbol-count.meta.json
docs/conformance/cases/error/oct-symbol-count.yap
docs/conformance/cases/error/quoted-key-reserved.meta.json
docs/conformance/cases/error/quoted-key-reserved.yap
docs/conformance/cases/error/serializer-on-bare-anchor.meta.json
docs/conformance/cases/error/serializer-on-bare-anchor.yap
docs/conformance/cases/error/tab-in-indent.meta.json
docs/conformance/cases/error/tab-in-indent.yap
docs/conformance/cases/error/template-in-yapyon-serializer.meta.json
docs/conformance/cases/error/template-in-yapyon-serializer.yap
docs/conformance/cases/error/toml-takes-a-table.meta.json
docs/conformance/cases/error/toml-takes-a-table.yap
docs/conformance/cases/error/unbound-hole.meta.json
docs/conformance/cases/error/unbound-hole.yap
docs/conformance/cases/error/undeclared-function.meta.json
docs/conformance/cases/error/undeclared-function.yap
docs/conformance/cases/error/unknown-built-in.meta.json
docs/conformance/cases/error/unknown-built-in.yap
docs/conformance/cases/error/unknown-escape.meta.json
docs/conformance/cases/error/unknown-escape.yap
docs/conformance/cases/full/01-splice-uses-the-value.expected.yap
docs/conformance/cases/full/01-splice-uses-the-value.yap
docs/conformance/cases/full/02-nearest-wins.expected.yap
docs/conformance/cases/full/02-nearest-wins.yap
docs/conformance/cases/full/03-root-is-the-escape-hatch.expected.yap
docs/conformance/cases/full/03-root-is-the-escape-hatch.yap
docs/conformance/cases/full/04-a-near-uncle-beats-a-far-ancestor.expected.yap
docs/conformance/cases/full/04-a-near-uncle-beats-a-far-ancestor.yap
docs/conformance/cases/full/05-parent-and-key.expected.yap
docs/conformance/cases/full/05-parent-and-key.yap
docs/conformance/cases/full/06-the-dot-is-sugar-for-the-bracket.expected.yap
docs/conformance/cases/full/06-the-dot-is-sugar-for-the-bracket.yap
docs/conformance/cases/full/07-indirect-key-from-a-value.expected.yap
docs/conformance/cases/full/07-indirect-key-from-a-value.yap
docs/conformance/cases/full/08-negative-index-takes-pythons-meaning.expected.yap
docs/conformance/cases/full/08-negative-index-takes-pythons-meaning.yap
docs/conformance/cases/full/09-multimap-list-view.expected.yap
docs/conformance/cases/full/09-multimap-list-view.yap
docs/conformance/cases/full/10-chained-splice.expected.yap
docs/conformance/cases/full/10-chained-splice.yap
docs/conformance/cases/full/11-serializer-json.expected.yap
docs/conformance/cases/full/11-serializer-json.yap
docs/conformance/cases/full/12-serializer-toml-array-of-tables.expected.yap
docs/conformance/cases/full/12-serializer-toml-array-of-tables.yap
docs/conformance/cases/full/13-serializer-yaml.expected.yap
docs/conformance/cases/full/13-serializer-yaml.yap
docs/conformance/cases/full/14-serializer-on-a-sibling-through-an-anchor.expected.yap
docs/conformance/cases/full/14-serializer-on-a-sibling-through-an-anchor.yap
docs/conformance/cases/full/15-serializer-yapyon.expected.yap
docs/conformance/cases/full/15-serializer-yapyon.yap
docs/conformance/cases/full/16-json-records-lexemes.expected.yap
docs/conformance/cases/full/16-json-records-lexemes.yap
docs/conformance/cases/full/17-multimap-in-every-format.expected.yap
docs/conformance/cases/full/17-multimap-in-every-format.yap
docs/conformance/cases/full/18-toml-none.expected.yap
docs/conformance/cases/full/18-toml-none.yap
docs/conformance/cases/full/19-calls.expected.yap
docs/conformance/cases/full/19-calls.yap
docs/conformance/cases/record/01-scalars.expected.yap
docs/conformance/cases/record/01-scalars.yap
docs/conformance/cases/record/02-bytes-two-spellings.expected.yap
docs/conformance/cases/record/02-bytes-two-spellings.yap
docs/conformance/cases/record/03-string-quote-forms.expected.yap
docs/conformance/cases/record/03-string-quote-forms.yap
docs/conformance/cases/record/04-escapes.expected.yap
docs/conformance/cases/record/04-escapes.yap
docs/conformance/cases/record/05-block-vs-flow.expected.yap
docs/conformance/cases/record/05-block-vs-flow.yap
docs/conformance/cases/record/06-nested-blocks.expected.yap
docs/conformance/cases/record/06-nested-blocks.yap
docs/conformance/cases/record/07-empty-containers.expected.yap
docs/conformance/cases/record/07-empty-containers.yap
docs/conformance/cases/record/08-number-forms.expected.yap
docs/conformance/cases/record/08-number-forms.yap
docs/conformance/cases/record/09-bool-none.expected.yap
docs/conformance/cases/record/09-bool-none.yap
docs/conformance/cases/record/10-unicode-values.expected.yap
docs/conformance/cases/record/10-unicode-values.yap
docs/conformance/cases/record/11-keys-fold-identical.expected.yap
docs/conformance/cases/record/11-keys-fold-identical.yap
docs/conformance/cases/record/12-multimap.expected.yap
docs/conformance/cases/record/12-multimap.yap
docs/conformance/cases/record/13-comments-invisible.expected.yap
docs/conformance/cases/record/13-comments-invisible.yap
docs/conformance/cases/record/14-key-order-pinned.expected.yap
docs/conformance/cases/record/14-key-order-pinned.yap
docs/conformance/cases/record/15-raw-bytes.expected.yap
docs/conformance/cases/record/15-raw-bytes.yap
docs/conformance/cases/record/16-block-strings.expected.yap
docs/conformance/cases/record/16-block-strings.yap
docs/conformance/cases/record/17-indented-document.expected.yap
docs/conformance/cases/record/17-indented-document.yap
docs/conformance/cases/record/18-stream-literals.expected.yap
docs/conformance/cases/record/18-stream-literals.yap
docs/conformance/cases/record/19-radix-integers.expected.yap
docs/conformance/cases/record/19-radix-integers.yap
docs/conformance/cases/record/20-a-single-value.expected.yap
docs/conformance/cases/record/20-a-single-value.yap
docs/conformance/cases/record/21-an-empty-mapping.expected.yap
docs/conformance/cases/record/21-an-empty-mapping.yap
docs/conformance/cases/record/22-the-empty-multimap.expected.yap
docs/conformance/cases/record/22-the-empty-multimap.yap
examples/bridge.yap
examples/gateway.yap
examples/registry.yap
src/yapyon/__init__.py
src/yapyon/__main__.py
src/yapyon/_cli.py
src/yapyon/_digits.py
src/yapyon/_wcwidth.py
src/yapyon/_width.py
src/yapyon/_xid.py
src/yapyon/contract.py
src/yapyon/emitter.py
src/yapyon/expand.py
src/yapyon/lexer.py
src/yapyon/loader.py
src/yapyon/multimap.py
src/yapyon/parser.py
src/yapyon/record.py
src/yapyon/resolver.py
src/yapyon/serializers.py
src/yapyon/template.py
src/yapyon/tier.py
src/yapyon/typespec.py
src/yapyon/writers.py
src/yapyon.egg-info/PKG-INFO
src/yapyon.egg-info/SOURCES.txt
src/yapyon.egg-info/dependency_links.txt
src/yapyon.egg-info/requires.txt
src/yapyon.egg-info/top_level.txt
tests/test_as_yapyon.py
tests/test_builtins.py
tests/test_cli.py
tests/test_conformance.py
tests/test_conformance_corpus.py
tests/test_contracts.py
tests/test_diagnostics.py
tests/test_documents.py
tests/test_emitter.py
tests/test_empty_multimap.py
tests/test_expand.py
tests/test_hole_calls.py
tests/test_identifiers.py
tests/test_lexer.py
tests/test_loader.py
tests/test_lookup.py
tests/test_numbers_streams.py
tests/test_parser.py
tests/test_record.py
tests/test_ref_grammar.py
tests/test_resolver.py
tests/test_serializer_output.py
tests/test_subscripts.py
tests/test_tiers.py
tests/test_width.py
tools/check_ref_grammar.py
tools/gen_wcwidth_table.py
tools/gen_xid_table.py
tools/run_conformance.py