aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2025-08-28 10:35:13 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2025-08-28 10:35:13 -0400
commit3539b7f5308b617e99b0a4ea298a413acbda4d79 (patch)
tree42101adf54ce7fc060da9e312dc508aaf1302bf2
parentdub 1.40.0, llvm 20 (diff)
src/ext_deplends d-yaml updated (v0.10.0)HEADmain
-rw-r--r--src/ext_depends/D-YAML.meta2
-rw-r--r--src/ext_depends/D-YAML/.gitignore2
-rw-r--r--src/ext_depends/D-YAML/README.md7
-rw-r--r--src/ext_depends/D-YAML/docs/articles/spec_differences.md4
-rw-r--r--src/ext_depends/D-YAML/meson.build27
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/composer.d82
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/constructor.d323
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/dumper.d3
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/emitter.d8
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/event.d152
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/exception.d222
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/loader.d175
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/node.d16
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/parser.d51
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/queue.d5
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/reader.d327
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/representer.d5
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/resolver.d42
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/scanner.d430
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/common.d223
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/compare.d51
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/constructor.d40
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/emitter.d132
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/errors.d64
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/inputoutput.d92
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/reader.d37
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/representer.d10
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/resolver.d39
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/suite.d384
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/suitehelpers.d224
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/test/tokens.d93
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/token.d2
-rw-r--r--src/ext_depends/D-YAML/subprojects/tinyendian.wrap (renamed from src/ext_depends/D-YAML/contrib/tinyendian.wrap)0
-rw-r--r--src/ext_depends/D-YAML/test/a-nasty-libyaml-bug.yaml9
-rw-r--r--src/ext_depends/D-YAML/test/bmpchars.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/colon-in-flow-context.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/composer.yaml171
-rw-r--r--src/ext_depends/D-YAML/test/construct.yaml775
-rw-r--r--src/ext_depends/D-YAML/test/data/a-nasty-libyaml-bug.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/aliases-cdumper-bug.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/aliases.events8
-rw-r--r--src/ext_depends/D-YAML/test/data/bmpchars.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/bmpchars.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/bool.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/bool.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/colon-in-flow-context.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-binary.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-binary.data12
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-bool.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-bool.data13
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-custom.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-custom.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-float.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-float.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-int.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-int.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-map.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-map.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-merge.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-merge.data27
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-null.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-null.data18
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-omap.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-omap.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-pairs.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-pairs.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-seq.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-seq.data15
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-set.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-set.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str-ascii.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str-ascii.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str-utf8.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str-utf8.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-str.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-timestamp.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-timestamp.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-value.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/construct-value.data10
-rw-r--r--src/ext_depends/D-YAML/test/data/document-separator-in-quoted-scalar.loader-error11
-rw-r--r--src/ext_depends/D-YAML/test/data/documents.events11
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-anchor-1.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-anchor-2.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-mapping-key.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-merge-key.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-merge-key.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-tag-directive.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/duplicate-yaml-directive.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/emojianchor.canonical5
-rw-r--r--src/ext_depends/D-YAML/test/data/emojianchor.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-anchor.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-document-bug.canonical1
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-document-bug.data0
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-document-bug.empty0
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-documents.single-loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-tag-handle.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-tag-prefix.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/empty-tag.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-document-end.emitter-error6
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-document-start.emitter-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-mapping.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-node-1.emitter-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-node-2.emitter-error7
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-nothing.emitter-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-scalar.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-sequence.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/expected-stream-start.emitter-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/explicit-document.single-loader-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/fetch-complex-value-bug.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/float.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/float.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/forbidden-entry.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/forbidden-key.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/forbidden-value.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/implicit-document.single-loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/int.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/int.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-anchor.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-anchor.loader-error8
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-base64-data-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-base64-data.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-block-scalar-indicator.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-character.loader-errorbin2209 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-character.stream-errorbin4193 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-directive-line.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-directive-name-1.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-directive-name-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-escape-character.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-escape-numbers.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-1.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-item-without-trailing-break.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-merge-1.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-merge-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-omap-1.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-omap-2.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-omap-3.loader-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-pairs-1.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-pairs-2.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-pairs-3.loader-error4
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-simple-key.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-starting-character.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-1.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-2.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-directive-handle.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-directive-prefix.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-uri-escapes-1.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-uri-escapes-2.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-uri-escapes-3.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-uri.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-utf8-byte.loader-error66
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-utf8-byte.stream-error66
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-1.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-2.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-3.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-4.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-5.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-6.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/invalid-yaml-version.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/latin.unicode384
-rw-r--r--src/ext_depends/D-YAML/test/data/mappings.events44
-rw-r--r--src/ext_depends/D-YAML/test/data/merge.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/merge.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/more-floats.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/more-floats.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/negative-float-bug.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/negative-float-bug.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-alias-anchor.emitter-error8
-rw-r--r--src/ext_depends/D-YAML/test/data/no-alias-anchor.skip-ext0
-rw-r--r--src/ext_depends/D-YAML/test/data/no-block-collection-end.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/no-block-mapping-end-2.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/no-block-mapping-end.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-document-start.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/no-flow-mapping-end.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-flow-sequence-end.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-node-1.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-node-2.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/no-tag.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/null.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/null.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/odd-utf16.stream-errorbin1311 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/recursive.former-dumper-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/remove-possible-simple-key-bug.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/resolver.data30
-rw-r--r--src/ext_depends/D-YAML/test/data/resolver.path30
-rw-r--r--src/ext_depends/D-YAML/test/data/run-parser-crash-bug.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/scalars.events28
-rw-r--r--src/ext_depends/D-YAML/test/data/scan-document-end-bug.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/scan-document-end-bug.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/scan-line-break-bug.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/scan-line-break-bug.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/sequences.events81
-rw-r--r--src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/sloppy-indentation.canonical18
-rw-r--r--src/ext_depends/D-YAML/test/data/sloppy-indentation.data17
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-01.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-01.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-01.tokens1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-02.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-02.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-02.tokens5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-03.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-03.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-03.tokens4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-04.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-04.structure4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-04.tokens4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-05.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-05.structure5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-05.tokens5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-06.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-06.structure4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-06.tokens4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-07.data10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-07.structure4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-07.tokens12
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-08.data10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-08.structure4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-08.tokens15
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-09.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-09.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-09.tokens5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-10.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-10.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-10.tokens5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-11.data9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-11.structure4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-11.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-12.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-12.structure5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-12.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-13.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-13.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-13.tokens1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-14.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-14.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-14.tokens1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-15.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-15.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-15.tokens1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-16.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-16.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-16.tokens5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-17.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-17.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-17.tokens8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-18.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-18.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-18.tokens4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-19.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-19.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-19.tokens7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-20.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-20.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-20.tokens8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-21.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-21.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-21.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-22.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-22.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-22.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-23.data13
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-23.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-23.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-24.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-24.structure5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-24.tokens20
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-25.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-25.structure1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-25.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-26.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-26.structure5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-26.tokens6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-27.data29
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-27.structure17
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-27.tokens20
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-28.data26
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-28.structure10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-02-28.tokens23
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.databin34 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.databin34 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf8.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-01-utf8.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.databin90 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.databin90 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf8.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-02-utf8.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-03.canonical14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-03.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-04.canonical13
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-04.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-05.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-05.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-06.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-06.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-06.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-07.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-07.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-08.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-08.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-09.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-09.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-10.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-10.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-11.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-11.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-12.data9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-12.error8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-13.canonical5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-13.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-14.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-14.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-15.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-05-15.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-01.canonical15
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-01.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-02.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-02.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-03.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-03.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-04.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-04.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-05.canonical16
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-05.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-06.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-06.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-07.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-07.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-08.canonical5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-06-08.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-01.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-01.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-01.skip-ext0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-02.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-02.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-02.skip-ext0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-03.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-03.error3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-04.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-04.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-05.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-05.error4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-06.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-06.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-06.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07a.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07a.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07a.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07b.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07b.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-07b.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-08.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-08.data9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-08.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-09.canonical9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-09.data11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-10.canonical15
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-10.data11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-11.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-11.empty2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-12a.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-12a.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-12b.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-12b.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-13.canonical9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-13.data9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-07-13.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-01.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-01.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-02.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-02.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-03.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-03.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-03.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-04.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-04.error6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-05.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-05.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-05.test_loader_skip0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-06.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-06.error4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-07.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-07.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-08.canonical15
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-08.data13
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-09.canonical21
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-09.data11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-10.canonical23
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-10.data15
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-11.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-11.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-12.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-12.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-13.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-13.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-13.skip-ext0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-14.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-14.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-15.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-08-15.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-01.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-01.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-02.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-02.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-03.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-03.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-04.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-04.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-05.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-05.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-06.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-06.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-07.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-07.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-08.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-08.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-09.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-09.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-10.canonical5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-10.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-11.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-11.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-12.canonical12
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-12.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-13.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-13.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-14.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-14.error6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-15.canonical18
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-15.data13
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-16.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-16.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-17.canonical4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-17.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-18.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-18.data9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-19.canonical6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-19.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-20.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-20.data11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-20.skip-ext0
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-21.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-21.error7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-22.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-22.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-23.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-23.data11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-24.canonical10
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-24.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-25.canonical4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-25.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-26.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-26.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-27.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-27.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-28.canonical3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-28.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-29.canonical4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-29.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-30.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-30.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-31.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-31.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-32.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-32.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-33.canonical7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-09-33.data14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-01.canonical12
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-01.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-02.canonical14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-02.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-03.canonical12
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-03.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-04.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-04.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-05.canonical14
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-05.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-06.canonical16
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-06.data2
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-07.canonical16
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-07.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-08.error5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-09.canonical8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-09.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-10.canonical16
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-10.data8
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-11.canonical24
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-11.data7
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-12.canonical9
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-12.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-13.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-13.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-14.canonical11
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-14.data4
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-15.canonical18
-rw-r--r--src/ext_depends/D-YAML/test/data/spec-10-15.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/str.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/str.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/tags.events12
-rw-r--r--src/ext_depends/D-YAML/test/data/test_mark.marks38
-rw-r--r--src/ext_depends/D-YAML/test/data/timestamp-bugs.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/timestamp-bugs.data6
-rw-r--r--src/ext_depends/D-YAML/test/data/timestamp.data5
-rw-r--r--src/ext_depends/D-YAML/test/data/timestamp.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/unclosed-bracket.loader-error6
-rw-r--r--src/ext_depends/D-YAML/test/data/unclosed-quoted-scalar.loader-error2
-rw-r--r--src/ext_depends/D-YAML/test/data/undefined-anchor.loader-error3
-rw-r--r--src/ext_depends/D-YAML/test/data/undefined-tag-handle.loader-error1
-rw-r--r--src/ext_depends/D-YAML/test/data/unsupported-version.emitter-error5
-rw-r--r--src/ext_depends/D-YAML/test/data/uri.data3
-rw-r--r--src/ext_depends/D-YAML/test/data/uri.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf16be.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf16be.databin30 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/utf16le.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf16le.databin30 -> 0 bytes
-rw-r--r--src/ext_depends/D-YAML/test/data/utf8-implicit.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf8-implicit.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf8.code1
-rw-r--r--src/ext_depends/D-YAML/test/data/utf8.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/value.data1
-rw-r--r--src/ext_depends/D-YAML/test/data/value.detect1
-rw-r--r--src/ext_depends/D-YAML/test/data/yaml.data3
-rw-r--r--src/ext_depends/D-YAML/test/document-separator-in-quoted-scalar.yaml19
-rw-r--r--src/ext_depends/D-YAML/test/duplicate-errors.yaml45
-rw-r--r--src/ext_depends/D-YAML/test/emit-block-scalar-in-simple-key-context-bug.yaml34
-rw-r--r--src/ext_depends/D-YAML/test/emojianchor.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/empty-document-bug.yaml13
-rw-r--r--src/ext_depends/D-YAML/test/expected.yaml26
-rw-r--r--src/ext_depends/D-YAML/test/fetch-complex-value-bug.yaml10
-rw-r--r--src/ext_depends/D-YAML/test/forbidden.yaml28
-rw-r--r--src/ext_depends/D-YAML/test/invalid.yaml525
-rw-r--r--src/ext_depends/D-YAML/test/multiline.yaml15
-rw-r--r--src/ext_depends/D-YAML/test/no-block-collection-end.yaml11
-rw-r--r--src/ext_depends/D-YAML/test/no-block-mapping-end.yaml18
-rw-r--r--src/ext_depends/D-YAML/test/no-document-start.yaml10
-rw-r--r--src/ext_depends/D-YAML/test/no-flow-mapping-end.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/no-flow-sequence-end.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/no-node.yaml16
-rw-r--r--src/ext_depends/D-YAML/test/question-mark-in-flow-context.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/recursive-alias.yaml12
-rw-r--r--src/ext_depends/D-YAML/test/remove-possible-simple-key-bug.yaml11
-rw-r--r--src/ext_depends/D-YAML/test/run-parser-crash-bug.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/scan-document-end-bug.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/scan-line-break-bug.yaml27
-rw-r--r--src/ext_depends/D-YAML/test/sloppy-indentation.yaml17
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-01.yaml17
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-02.yaml20
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-03.yaml31
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-04.yaml35
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-05.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-06.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-07.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-08.yaml37
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-09.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-10.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-11.yaml36
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-12.yaml37
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-13.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-14.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-15.yaml18
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-16.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-17.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-18.yaml21
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-19.yaml26
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-20.yaml29
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-21.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-22.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-23.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-24.yaml55
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-25.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-26.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-27.yaml93
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-02-28.yaml82
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-01-utf8.yaml13
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-02-utf8.yaml9
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-03.yaml71
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-04.yaml59
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-05.yaml13
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-06.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-07.yaml40
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-08.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-09.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-10.yaml10
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-11.yaml25
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-12.yaml10
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-13.yaml19
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-14.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-05-15.yaml12
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-01.yaml61
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-02.yaml12
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-03.yaml33
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-04.yaml34
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-05.yaml66
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-06.yaml35
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-07.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-06-08.yaml18
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-01.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-02.yaml25
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-03.yaml11
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-04.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-05.yaml11
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-06.yaml35
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-07.yaml46
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-08.yaml42
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-09.yaml48
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-10.yaml66
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-11.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-12.yaml56
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-07-13.yaml54
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-01.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-02.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-03.yaml32
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-04.yaml15
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-05.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-06.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-07.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-08.yaml67
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-09.yaml108
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-10.yaml98
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-11.yaml38
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-12.yaml50
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-13.yaml42
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-14.yaml47
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-08-15.yaml50
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-01.yaml51
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-02.yaml20
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-03.yaml33
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-04.yaml24
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-05.yaml34
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-06.yaml22
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-07.yaml51
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-08.yaml19
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-09.yaml33
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-10.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-11.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-12.yaml56
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-13.yaml37
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-14.yaml23
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-15.yaml78
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-16.yaml13
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-17.yaml22
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-18.yaml45
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-19.yaml34
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-20.yaml36
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-21.yaml9
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-22.yaml30
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-23.yaml32
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-24.yaml49
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-25.yaml22
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-26.yaml21
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-29.yaml22
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-09-30.yaml39
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-01.yaml50
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-02.yaml62
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-03.yaml52
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-04.yaml49
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-05.yaml61
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-06.yaml62
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-07.yaml67
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-08.yaml (renamed from src/ext_depends/D-YAML/test/data/spec-10-08.data)19
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-09.yaml40
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-10.yaml68
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-11.yaml91
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-12.yaml42
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-13.yaml50
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-14.yaml49
-rw-r--r--src/ext_depends/D-YAML/test/spec 1.1/spec-10-15.yaml69
-rw-r--r--src/ext_depends/D-YAML/test/unclosed-bracket.yaml14
-rw-r--r--src/ext_depends/D-YAML/test/unclosed-quoted-scalar.yaml10
-rw-r--r--src/ext_depends/D-YAML/test/undefined-anchor.yaml11
-rw-r--r--src/ext_depends/D-YAML/test/undefined-tag-handle.yaml16
687 files changed, 7987 insertions, 5103 deletions
diff --git a/src/ext_depends/D-YAML.meta b/src/ext_depends/D-YAML.meta
index c9a2d17..82ffe9e 100644
--- a/src/ext_depends/D-YAML.meta
+++ b/src/ext_depends/D-YAML.meta
@@ -1,3 +1,3 @@
-D-YAML 2c915b3f
+D-YAML eb99ff9d
https://github.com/dlang-community/D-YAML
Boost Software License 1.0 (BSL-1.0)
diff --git a/src/ext_depends/D-YAML/.gitignore b/src/ext_depends/D-YAML/.gitignore
index ce69e30..21800b2 100644
--- a/src/ext_depends/D-YAML/.gitignore
+++ b/src/ext_depends/D-YAML/.gitignore
@@ -65,3 +65,5 @@ example.yaml
# Unittest Coverage output #
*.lst
+
+.meson-subproject-wrap-hash.txt
diff --git a/src/ext_depends/D-YAML/README.md b/src/ext_depends/D-YAML/README.md
index 4781bdd..5c494d0 100644
--- a/src/ext_depends/D-YAML/README.md
+++ b/src/ext_depends/D-YAML/README.md
@@ -1,6 +1,5 @@
# D:YAML
-[![travis-ci](https://travis-ci.org/dlang-community/D-YAML.svg?branch=master)](https://travis-ci.org/dlang-community/D-YAML)
[![codecov](https://codecov.io/gh/dlang-community/D-YAML/branch/master/graph/badge.svg)](https://codecov.io/gh/dlang-community/D-YAML)
[![code.dlang.org](https://img.shields.io/dub/v/dyaml.svg)](http://code.dlang.org/packages/dyaml)
@@ -68,21 +67,21 @@ Full text of the license can be found in file `LICENSE_1_0.txt` and is
also displayed here:
Boost Software License - Version 1.0 - August 17th, 2003
-
+
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
-
+
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
-
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
diff --git a/src/ext_depends/D-YAML/docs/articles/spec_differences.md b/src/ext_depends/D-YAML/docs/articles/spec_differences.md
index 93cf038..a669351 100644
--- a/src/ext_depends/D-YAML/docs/articles/spec_differences.md
+++ b/src/ext_depends/D-YAML/docs/articles/spec_differences.md
@@ -17,10 +17,6 @@ Differences that can cause valid YAML documents not to load:
- No support for byte order marks and multiple Unicode encodings in a
stream.
- - Plain scalars in flow context cannot contain `,`, `:` and `?`. This
- might change with `:` in the future. See
- <http://pyyaml.org/wiki/YAMLColonInFlowContext> for details.
-
- The specification does not restrict characters for anchors and
aliases. This may lead to problems, for instance, the document:
diff --git a/src/ext_depends/D-YAML/meson.build b/src/ext_depends/D-YAML/meson.build
index 8a09d6a..6a33ed6 100644
--- a/src/ext_depends/D-YAML/meson.build
+++ b/src/ext_depends/D-YAML/meson.build
@@ -1,7 +1,6 @@
project('D-YAML', 'd',
meson_version: '>=0.40.0',
- subproject_dir: 'contrib',
- version: '0.8.4'
+ version: '0.10.0'
)
project_soversion = '0'
@@ -9,6 +8,12 @@ project_soversion = '0'
src_dir = include_directories('source/')
pkgc = import('pkgconfig')
+d_compiler = meson.get_compiler('d')
+global_d_args = []
+if d_compiler.get_id() == 'gcc'
+ global_d_args += ['-fall-instantiations']
+endif
+
dyaml_src = [
'source/dyaml/composer.d',
'source/dyaml/constructor.d',
@@ -31,17 +36,12 @@ dyaml_src = [
'source/dyaml/serializer.d',
'source/dyaml/style.d',
'source/dyaml/tagdirective.d',
- 'source/dyaml/test/common.d',
- 'source/dyaml/test/compare.d',
'source/dyaml/test/constructor.d',
- 'source/dyaml/test/emitter.d',
- 'source/dyaml/test/errors.d',
- 'source/dyaml/test/inputoutput.d',
- 'source/dyaml/test/reader.d',
'source/dyaml/test/representer.d',
- 'source/dyaml/test/resolver.d',
- 'source/dyaml/test/tokens.d',
- 'source/dyaml/token.d'
+ 'source/dyaml/test/suite.d',
+ 'source/dyaml/test/suitehelpers.d',
+ 'source/dyaml/token.d',
+ 'source/dyaml/stdsumtype.d'
]
install_subdir('source/dyaml', install_dir: 'include/d/yaml/')
@@ -53,12 +53,14 @@ dyaml_lib = library('dyaml',
dependencies: [tinyendian_dep],
install: true,
version: meson.project_version(),
+ d_args: global_d_args,
soversion: project_soversion
)
pkgc.generate(name: 'dyaml',
libraries: dyaml_lib,
subdirs: 'd/yaml/',
version: meson.project_version(),
+ extra_cflags: global_d_args,
description: 'YAML parser and emitter for the D programming language.'
)
@@ -66,5 +68,6 @@ pkgc.generate(name: 'dyaml',
dyaml_dep = declare_dependency(
link_with: dyaml_lib,
include_directories: [src_dir],
- dependencies: [tinyendian_dep]
+ dependencies: [tinyendian_dep],
+ compile_args: global_d_args,
)
diff --git a/src/ext_depends/D-YAML/source/dyaml/composer.d b/src/ext_depends/D-YAML/source/dyaml/composer.d
index e7b083a..5467af8 100644
--- a/src/ext_depends/D-YAML/source/dyaml/composer.d
+++ b/src/ext_depends/D-YAML/source/dyaml/composer.d
@@ -29,15 +29,6 @@ import dyaml.resolver;
package:
-/**
- * Exception thrown at composer errors.
- *
- * See_Also: MarkedYAMLException
- */
-class ComposerException : MarkedYAMLException
-{
- mixin MarkedExceptionCtors;
-}
///Composes YAML documents from events provided by a Parser.
struct Composer
@@ -70,7 +61,7 @@ struct Composer
* Params: parser = Parser to provide YAML events.
* resolver = Resolver to resolve tags (data types).
*/
- this(Parser parser, Resolver resolver) @safe
+ this(Parser parser, Resolver resolver) @safe nothrow
{
parser_ = parser;
resolver_ = resolver;
@@ -101,6 +92,22 @@ struct Composer
return composeDocument();
}
+ /// Set file name.
+ ref inout(string) name() inout @safe return pure nothrow @nogc
+ {
+ return parser_.name;
+ }
+ /// Get a mark from the current reader position
+ Mark mark() const @safe pure nothrow @nogc
+ {
+ return parser_.mark;
+ }
+
+ /// Get resolver
+ ref Resolver resolver() @safe return pure nothrow @nogc {
+ return resolver_;
+ }
+
private:
void skipExpected(const EventID id) @safe
@@ -158,8 +165,8 @@ struct Composer
//it's not finished, i.e. we're currently composing it
//and trying to use it recursively here.
enforce(anchors_[anchor] != Node(),
- new ComposerException("Found recursive alias: " ~ anchor,
- event.startMark));
+ new ComposerException(text("Found recursive alias: ", anchor),
+ event.startMark, "defined here", anchors_[anchor].startMark));
return anchors_[anchor];
}
@@ -168,8 +175,8 @@ struct Composer
const anchor = event.anchor;
if((anchor !is null) && (anchor in anchors_) !is null)
{
- throw new ComposerException("Found duplicate anchor: " ~ anchor,
- event.startMark);
+ throw new ComposerException(text("Found duplicate anchor: ", anchor),
+ event.startMark, "defined here", anchors_[anchor].startMark);
}
Node result;
@@ -177,7 +184,9 @@ struct Composer
//used to detect duplicate and recursive anchors.
if(anchor !is null)
{
- anchors_[anchor] = Node();
+ Node tempNode;
+ tempNode.startMark_ = event.startMark;
+ anchors_[anchor] = tempNode;
}
switch (parser_.front.id)
@@ -265,12 +274,10 @@ struct Composer
{
//this is Composer, but the code is related to Constructor.
throw new ConstructorException("While constructing a mapping, " ~
- "expected a mapping or a list of " ~
- "mappings for merging, but found: " ~
- text(node.type) ~
- " NOTE: line/column shows topmost parent " ~
- "to which the content is being merged",
- startMark, endMark);
+ "expected a mapping or a list of " ~
+ "mappings for merging, but found: " ~
+ text(node.type),
+ endMark, "mapping started here", startMark);
}
ensureAppendersExist(pairAppenderLevel, nodeAppenderLevel);
@@ -360,14 +367,14 @@ struct Composer
}
auto sorted = pairAppender.data.dup.sort!((x,y) => x.key > y.key);
- if (sorted.length) {
+ if (sorted.length)
+ {
foreach (index, const ref value; sorted[0 .. $ - 1].enumerate)
- if (value.key == sorted[index + 1].key) {
- const message = () @trusted {
- return format("Key '%s' appears multiple times in mapping (first: %s)",
- value.key.get!string, value.key.startMark);
- }();
- throw new ComposerException(message, sorted[index + 1].key.startMark);
+ if (value.key == sorted[index + 1].key)
+ {
+ throw new ComposerException(
+ text("Key '", value.key.get!string, "' appears multiple times in mapping"),
+ sorted[index + 1].key.startMark, "defined here", value.key.startMark);
}
}
@@ -380,22 +387,3 @@ struct Composer
return node;
}
}
-
-// Provide good error message on multiple keys (which JSON supports)
-@safe unittest
-{
- import dyaml.loader : Loader;
-
- const str = `{
- "comment": "This is a common technique",
- "name": "foobar",
- "comment": "To write down comments pre-JSON5"
-}`;
-
- try
- auto node = Loader.fromString(str).load();
- catch (ComposerException exc)
- assert(exc.message() ==
- "Key 'comment' appears multiple times in mapping " ~
- "(first: file <unknown>,line 2,column 5)\nfile <unknown>,line 4,column 5");
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/constructor.d b/src/ext_depends/D-YAML/source/dyaml/constructor.d
index 4cd1546..72c32f4 100644
--- a/src/ext_depends/D-YAML/source/dyaml/constructor.d
+++ b/src/ext_depends/D-YAML/source/dyaml/constructor.d
@@ -30,22 +30,6 @@ import dyaml.style;
package:
-// Exception thrown at constructor errors.
-class ConstructorException : YAMLException
-{
- /// Construct a ConstructorException.
- ///
- /// Params: msg = Error message.
- /// start = Start position of the error context.
- /// end = End position of the error context.
- this(string msg, Mark start, Mark end, string file = __FILE__, size_t line = __LINE__)
- @safe pure nothrow
- {
- super(msg ~ "\nstart: " ~ start.toString() ~ "\nend: " ~ end.toString(),
- file, line);
- }
-}
-
/** Constructs YAML values.
*
* Each YAML scalar, sequence or mapping has a tag specifying its data type.
@@ -76,109 +60,106 @@ Node constructNode(T)(const Mark start, const Mark end, const string tag,
if((is(T : string) || is(T == Node[]) || is(T == Node.Pair[])))
{
Node newNode;
- try
+ noreturn error(string a, string b)()
{
- switch(tag)
- {
- case "tag:yaml.org,2002:null":
- newNode = Node(YAMLNull(), tag);
+ enum msg = "Error constructing " ~ T.stringof ~ ": Only " ~ a ~ " can be " ~ b;
+ throw new ConstructorException(msg, start, "end", end);
+ }
+ switch(tag)
+ {
+ case "tag:yaml.org,2002:null":
+ newNode = Node(YAMLNull(), tag);
+ break;
+ case "tag:yaml.org,2002:bool":
+ static if(is(T == string))
+ {
+ newNode = Node(constructBool(value, start, end), tag);
break;
- case "tag:yaml.org,2002:bool":
- static if(is(T == string))
- {
- newNode = Node(constructBool(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be bools");
- case "tag:yaml.org,2002:int":
- static if(is(T == string))
- {
- newNode = Node(constructLong(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be ints");
- case "tag:yaml.org,2002:float":
- static if(is(T == string))
- {
- newNode = Node(constructReal(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be floats");
- case "tag:yaml.org,2002:binary":
- static if(is(T == string))
- {
- newNode = Node(constructBinary(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be binary data");
- case "tag:yaml.org,2002:timestamp":
- static if(is(T == string))
- {
- newNode = Node(constructTimestamp(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be timestamps");
- case "tag:yaml.org,2002:str":
- static if(is(T == string))
- {
- newNode = Node(constructString(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be strings");
- case "tag:yaml.org,2002:value":
- static if(is(T == string))
- {
- newNode = Node(constructString(value), tag);
- break;
- }
- else throw new Exception("Only scalars can be values");
- case "tag:yaml.org,2002:omap":
- static if(is(T == Node[]))
- {
- newNode = Node(constructOrderedMap(value), tag);
- break;
- }
- else throw new Exception("Only sequences can be ordered maps");
- case "tag:yaml.org,2002:pairs":
- static if(is(T == Node[]))
- {
- newNode = Node(constructPairs(value), tag);
- break;
- }
- else throw new Exception("Only sequences can be pairs");
- case "tag:yaml.org,2002:set":
- static if(is(T == Node.Pair[]))
- {
- newNode = Node(constructSet(value), tag);
- break;
- }
- else throw new Exception("Only mappings can be sets");
- case "tag:yaml.org,2002:seq":
- static if(is(T == Node[]))
- {
- newNode = Node(constructSequence(value), tag);
- break;
- }
- else throw new Exception("Only sequences can be sequences");
- case "tag:yaml.org,2002:map":
- static if(is(T == Node.Pair[]))
- {
- newNode = Node(constructMap(value), tag);
- break;
- }
- else throw new Exception("Only mappings can be maps");
- case "tag:yaml.org,2002:merge":
- newNode = Node(YAMLMerge(), tag);
+ }
+ else error!("scalars", "bools");
+ case "tag:yaml.org,2002:int":
+ static if(is(T == string))
+ {
+ newNode = Node(constructLong(value, start, end), tag);
break;
- default:
- newNode = Node(value, tag);
+ }
+ else error!("scalars", "ints");
+ case "tag:yaml.org,2002:float":
+ static if(is(T == string))
+ {
+ newNode = Node(constructReal(value, start, end), tag);
break;
- }
- }
- catch(Exception e)
- {
- throw new ConstructorException("Error constructing " ~ typeid(T).toString()
- ~ ":\n" ~ e.msg, start, end);
+ }
+ else error!("scalars", "floats");
+ case "tag:yaml.org,2002:binary":
+ static if(is(T == string))
+ {
+ newNode = Node(constructBinary(value, start, end), tag);
+ break;
+ }
+ else error!("scalars", "binary data");
+ case "tag:yaml.org,2002:timestamp":
+ static if(is(T == string))
+ {
+ newNode = Node(constructTimestamp(value, start, end), tag);
+ break;
+ }
+ else error!("scalars", "timestamps");
+ case "tag:yaml.org,2002:str":
+ static if(is(T == string))
+ {
+ newNode = Node(constructString(value, start, end), tag);
+ break;
+ }
+ else error!("scalars", "strings");
+ case "tag:yaml.org,2002:value":
+ static if(is(T == string))
+ {
+ newNode = Node(constructString(value, start, end), tag);
+ break;
+ }
+ else error!("scalars", "values");
+ case "tag:yaml.org,2002:omap":
+ static if(is(T == Node[]))
+ {
+ newNode = Node(constructOrderedMap(value, start, end), tag);
+ break;
+ }
+ else error!("sequences", "ordered maps");
+ case "tag:yaml.org,2002:pairs":
+ static if(is(T == Node[]))
+ {
+ newNode = Node(constructPairs(value, start, end), tag);
+ break;
+ }
+ else error!("sequences", "pairs");
+ case "tag:yaml.org,2002:set":
+ static if(is(T == Node.Pair[]))
+ {
+ newNode = Node(constructSet(value, start, end), tag);
+ break;
+ }
+ else error!("mappings", "sets");
+ case "tag:yaml.org,2002:seq":
+ static if(is(T == Node[]))
+ {
+ newNode = Node(constructSequence(value, start, end), tag);
+ break;
+ }
+ else error!("sequences", "sequences");
+ case "tag:yaml.org,2002:map":
+ static if(is(T == Node.Pair[]))
+ {
+ newNode = Node(constructMap(value, start, end), tag);
+ break;
+ }
+ else error!("mappings", "maps");
+ case "tag:yaml.org,2002:merge":
+ newNode = Node(YAMLMerge(), tag);
+ break;
+ default:
+ newNode = Node(value, tag);
+ break;
}
newNode.startMark_ = start;
@@ -188,16 +169,21 @@ Node constructNode(T)(const Mark start, const Mark end, const string tag,
private:
// Construct a boolean _node.
-bool constructBool(const string str) @safe
+bool constructBool(const string str, const Mark start, const Mark end) @safe
{
string value = str.toLower();
if(value.among!("yes", "true", "on")){return true;}
if(value.among!("no", "false", "off")){return false;}
- throw new Exception("Unable to parse boolean value: " ~ value);
+ throw new ConstructorException("Invalid boolean value: " ~ str, start, "ending at", end);
+}
+
+@safe unittest
+{
+ assert(collectException!ConstructorException(constructBool("foo", Mark("unittest", 1, 0), Mark("unittest", 1, 3))).msg == "Invalid boolean value: foo");
}
// Construct an integer (long) _node.
-long constructLong(const string str) @safe
+long constructLong(const string str, const Mark start, const Mark end) @safe
{
string value = str.replace("_", "");
const char c = value[0];
@@ -207,7 +193,7 @@ long constructLong(const string str) @safe
value = value[1 .. $];
}
- enforce(value != "", new Exception("Unable to parse float value: " ~ value));
+ enforce(value != "", new ConstructorException("Unable to parse integer value: " ~ str, start, "ending at", end));
long result;
try
@@ -237,7 +223,7 @@ long constructLong(const string str) @safe
}
catch(ConvException e)
{
- throw new Exception("Unable to parse integer value: " ~ value);
+ throw new ConstructorException("Unable to parse integer value: " ~ str, start, "ending at", end);
}
return result;
@@ -251,16 +237,18 @@ long constructLong(const string str) @safe
string binary = "0b1010_0111_0100_1010_1110";
string sexagesimal = "190:20:30";
- assert(685230 == constructLong(canonical));
- assert(685230 == constructLong(decimal));
- assert(685230 == constructLong(octal));
- assert(685230 == constructLong(hexadecimal));
- assert(685230 == constructLong(binary));
- assert(685230 == constructLong(sexagesimal));
+ assert(685230 == constructLong(canonical, Mark.init, Mark.init));
+ assert(685230 == constructLong(decimal, Mark.init, Mark.init));
+ assert(685230 == constructLong(octal, Mark.init, Mark.init));
+ assert(685230 == constructLong(hexadecimal, Mark.init, Mark.init));
+ assert(685230 == constructLong(binary, Mark.init, Mark.init));
+ assert(685230 == constructLong(sexagesimal, Mark.init, Mark.init));
+ assert(collectException!ConstructorException(constructLong("+", Mark.init, Mark.init)).msg == "Unable to parse integer value: +");
+ assert(collectException!ConstructorException(constructLong("0xINVALID", Mark.init, Mark.init)).msg == "Unable to parse integer value: 0xINVALID");
}
// Construct a floating point (real) _node.
-real constructReal(const string str) @safe
+real constructReal(const string str, const Mark start, const Mark end) @safe
{
string value = str.replace("_", "").toLower();
const char c = value[0];
@@ -271,7 +259,7 @@ real constructReal(const string str) @safe
}
enforce(value != "" && value != "nan" && value != "inf" && value != "-inf",
- new Exception("Unable to parse float value: " ~ value));
+ new ConstructorException("Unable to parse float value: \"" ~ str ~ "\"", start, "ending at", end));
real result;
try
@@ -297,7 +285,7 @@ real constructReal(const string str) @safe
}
catch(ConvException e)
{
- throw new Exception("Unable to parse float value: \"" ~ value ~ "\"");
+ throw new ConstructorException("Unable to parse float value: \"" ~ str ~ "\"", start, "ending at", end);
}
return result;
@@ -316,16 +304,18 @@ real constructReal(const string str) @safe
string negativeInf = "-.inf";
string NaN = ".NaN";
- assert(eq(685230.15, constructReal(canonical)));
- assert(eq(685230.15, constructReal(exponential)));
- assert(eq(685230.15, constructReal(fixed)));
- assert(eq(685230.15, constructReal(sexagesimal)));
- assert(eq(-real.infinity, constructReal(negativeInf)));
- assert(to!string(constructReal(NaN)) == "nan");
+ assert(eq(685230.15, constructReal(canonical, Mark.init, Mark.init)));
+ assert(eq(685230.15, constructReal(exponential, Mark.init, Mark.init)));
+ assert(eq(685230.15, constructReal(fixed, Mark.init, Mark.init)));
+ assert(eq(685230.15, constructReal(sexagesimal, Mark.init, Mark.init)));
+ assert(eq(-real.infinity, constructReal(negativeInf, Mark.init, Mark.init)));
+ assert(to!string(constructReal(NaN, Mark.init, Mark.init)) == "nan");
+ assert(collectException!ConstructorException(constructReal("+", Mark.init, Mark.init)).msg == "Unable to parse float value: \"+\"");
+ assert(collectException!ConstructorException(constructReal("74.invalid", Mark.init, Mark.init)).msg == "Unable to parse float value: \"74.invalid\"");
}
// Construct a binary (base64) _node.
-ubyte[] constructBinary(const string value) @safe
+ubyte[] constructBinary(const string value, const Mark start, const Mark end) @safe
{
import std.ascii : newline;
import std.array : array;
@@ -337,7 +327,7 @@ ubyte[] constructBinary(const string value) @safe
}
catch(Base64Exception e)
{
- throw new Exception("Unable to decode base64 value: " ~ e.msg);
+ throw new ConstructorException("Unable to decode base64 value: " ~ e.msg, start, "ending at", end);
}
}
@@ -347,13 +337,13 @@ ubyte[] constructBinary(const string value) @safe
char[] buffer;
buffer.length = 256;
string input = Base64.encode(test, buffer).idup;
- const value = constructBinary(input);
+ const value = constructBinary(input, Mark.init, Mark.init);
assert(value == test);
assert(value == [84, 104, 101, 32, 65, 110, 115, 119, 101, 114, 58, 32, 52, 50]);
}
// Construct a timestamp (SysTime) _node.
-SysTime constructTimestamp(const string str) @safe
+SysTime constructTimestamp(const string str, const Mark start, const Mark end) @safe
{
string value = str;
@@ -429,7 +419,7 @@ SysTime constructTimestamp(const string str) @safe
{
string timestamp(string value)
{
- return constructTimestamp(value).toISOString();
+ return constructTimestamp(value, Mark.init, Mark.init).toISOString();
}
string canonical = "2001-12-15T02:59:43.1Z";
@@ -452,21 +442,21 @@ SysTime constructTimestamp(const string str) @safe
}
// Construct a string _node.
-string constructString(const string str) @safe
+string constructString(const string str, const Mark start, const Mark end) @safe
{
return str;
}
// Convert a sequence of single-element mappings into a sequence of pairs.
-Node.Pair[] getPairs(string type, const Node[] nodes) @safe
+Node.Pair[] getPairs(string type)(const Node[] nodes) @safe
{
+ enum msg = "While constructing " ~ type ~ ", expected a mapping with single element";
Node.Pair[] pairs;
pairs.reserve(nodes.length);
foreach(node; nodes)
{
enforce(node.nodeID == NodeID.mapping && node.length == 1,
- new Exception("While constructing " ~ type ~
- ", expected a mapping with single element"));
+ new ConstructorException(msg, node.startMark));
pairs ~= node.as!(Node.Pair[]);
}
@@ -475,30 +465,33 @@ Node.Pair[] getPairs(string type, const Node[] nodes) @safe
}
// Construct an ordered map (ordered sequence of key:value pairs without duplicates) _node.
-Node.Pair[] constructOrderedMap(const Node[] nodes) @safe
+Node.Pair[] constructOrderedMap(const Node[] nodes, const Mark start, const Mark end) @safe
{
- auto pairs = getPairs("ordered map", nodes);
+ auto pairs = getPairs!"an ordered map"(nodes);
//Detect duplicates.
//TODO this should be replaced by something with deterministic memory allocation.
auto keys = new RedBlackTree!Node();
foreach(ref pair; pairs)
{
- enforce(!(pair.key in keys),
- new Exception("Duplicate entry in an ordered map: "
- ~ pair.key.debugString()));
+ auto foundMatch = keys.equalRange(pair.key);
+ enforce(foundMatch.empty, new ConstructorException(
+ "Duplicate entry in an ordered map", pair.key.startMark,
+ "first occurrence here", foundMatch.front.startMark));
keys.insert(pair.key);
}
return pairs;
}
@safe unittest
{
+ uint lines;
Node[] alternateTypes(uint length) @safe
{
Node[] pairs;
foreach(long i; 0 .. length)
{
auto pair = (i % 2) ? Node.Pair(i.to!string, i) : Node.Pair(i, i.to!string);
+ pair.key.startMark_ = Mark("unittest", lines++, 0);
pairs ~= Node([pair]);
}
return pairs;
@@ -510,27 +503,29 @@ Node.Pair[] constructOrderedMap(const Node[] nodes) @safe
foreach(long i; 0 .. length)
{
auto pair = Node.Pair(i.to!string, i);
+ pair.key.startMark_ = Mark("unittest", lines++, 0);
pairs ~= Node([pair]);
}
return pairs;
}
- assertThrown(constructOrderedMap(alternateTypes(8) ~ alternateTypes(2)));
- assertNotThrown(constructOrderedMap(alternateTypes(8)));
- assertThrown(constructOrderedMap(sameType(64) ~ sameType(16)));
- assertThrown(constructOrderedMap(alternateTypes(64) ~ alternateTypes(16)));
- assertNotThrown(constructOrderedMap(sameType(64)));
- assertNotThrown(constructOrderedMap(alternateTypes(64)));
+ assert(collectException!ConstructorException(constructOrderedMap(alternateTypes(8) ~ alternateTypes(2), Mark.init, Mark.init)).message == "Duplicate entry in an ordered map\nunittest:9,1\nfirst occurrence here: unittest:1,1");
+ assertNotThrown(constructOrderedMap(alternateTypes(8), Mark.init, Mark.init));
+ assert(collectException!ConstructorException(constructOrderedMap(sameType(64) ~ sameType(16), Mark.init, Mark.init)).message == "Duplicate entry in an ordered map\nunittest:83,1\nfirst occurrence here: unittest:19,1");
+ assert(collectException!ConstructorException(constructOrderedMap(alternateTypes(64) ~ alternateTypes(16), Mark.init, Mark.init)).message == "Duplicate entry in an ordered map\nunittest:163,1\nfirst occurrence here: unittest:99,1");
+ assertNotThrown(constructOrderedMap(sameType(64), Mark.init, Mark.init));
+ assertNotThrown(constructOrderedMap(alternateTypes(64), Mark.init, Mark.init));
+ assert(collectException!ConstructorException(constructOrderedMap([Node([Node(1), Node(2)])], Mark.init, Mark.init)).message == "While constructing an ordered map, expected a mapping with single element\n<unknown>:1,1");
}
// Construct a pairs (ordered sequence of key: value pairs allowing duplicates) _node.
-Node.Pair[] constructPairs(const Node[] nodes) @safe
+Node.Pair[] constructPairs(const Node[] nodes, const Mark start, const Mark end) @safe
{
- return getPairs("pairs", nodes);
+ return getPairs!"pairs"(nodes);
}
// Construct a set _node.
-Node[] constructSet(const Node.Pair[] pairs) @safe
+Node[] constructSet(const Node.Pair[] pairs, const Mark start, const Mark end) @safe
{
// In future, the map here should be replaced with something with deterministic
// memory allocation if possible.
@@ -583,20 +578,20 @@ Node[] constructSet(const Node.Pair[] pairs) @safe
auto nodeDuplicatesLong = DuplicatesLong.dup;
auto nodeNoDuplicatesLong = noDuplicatesLong.dup;
- assertThrown(constructSet(nodeDuplicatesShort));
- assertNotThrown(constructSet(nodeNoDuplicatesShort));
- assertThrown(constructSet(nodeDuplicatesLong));
- assertNotThrown(constructSet(nodeNoDuplicatesLong));
+ assertThrown(constructSet(nodeDuplicatesShort, Mark.init, Mark.init));
+ assertNotThrown(constructSet(nodeNoDuplicatesShort, Mark.init, Mark.init));
+ assertThrown(constructSet(nodeDuplicatesLong, Mark.init, Mark.init));
+ assertNotThrown(constructSet(nodeNoDuplicatesLong, Mark.init, Mark.init));
}
// Construct a sequence (array) _node.
-Node[] constructSequence(Node[] nodes) @safe
+Node[] constructSequence(Node[] nodes, const Mark start, const Mark end) @safe
{
return nodes;
}
// Construct an unordered map (unordered set of key:value _pairs without duplicates) _node.
-Node.Pair[] constructMap(Node.Pair[] pairs) @safe
+Node.Pair[] constructMap(Node.Pair[] pairs, const Mark start, const Mark end) @safe
{
//Detect duplicates.
//TODO this should be replaced by something with deterministic memory allocation.
diff --git a/src/ext_depends/D-YAML/source/dyaml/dumper.d b/src/ext_depends/D-YAML/source/dyaml/dumper.d
index 03d3620..e4aa1d3 100644
--- a/src/ext_depends/D-YAML/source/dyaml/dumper.d
+++ b/src/ext_depends/D-YAML/source/dyaml/dumper.d
@@ -73,9 +73,6 @@ struct Dumper
// Default style for collection nodes. If style is $(D CollectionStyle.invalid), the _style is chosen automatically.
CollectionStyle defaultCollectionStyle = CollectionStyle.invalid;
- @disable bool opEquals(ref Dumper);
- @disable int opCmp(ref Dumper);
-
///Set indentation width. 2 by default. Must not be zero.
@property void indent(uint indent) pure @safe nothrow
in
diff --git a/src/ext_depends/D-YAML/source/dyaml/emitter.d b/src/ext_depends/D-YAML/source/dyaml/emitter.d
index 5aafc0e..b61fea1 100644
--- a/src/ext_depends/D-YAML/source/dyaml/emitter.d
+++ b/src/ext_depends/D-YAML/source/dyaml/emitter.d
@@ -153,9 +153,6 @@ struct Emitter(Range, CharType) if (isOutputRange!(Range, CharType))
ScalarStyle style_ = ScalarStyle.invalid;
public:
- @disable int opCmp(ref Emitter);
- @disable bool opEquals(ref Emitter);
-
/**
* Construct an emitter.
*
@@ -775,7 +772,7 @@ struct Emitter(Range, CharType) if (isOutputRange!(Range, CharType))
{
if(style_ == ScalarStyle.invalid){style_ = chooseScalarStyle();}
if((!canonical_ || (tag is null)) &&
- ((tag == "tag:yaml.org,2002:str") || (style_ == ScalarStyle.plain ? event_.implicit : !event_.implicit && (tag is null))))
+ (((tag == "tag:yaml.org,2002:str") && event_.implicit) || (style_ == ScalarStyle.plain ? event_.implicit : !event_.implicit && (tag is null))))
{
preparedTag_ = null;
return;
@@ -1283,9 +1280,6 @@ struct ScalarWriter(Range, CharType)
}
private:
- @disable int opCmp(ref Emitter!(Range, CharType));
- @disable bool opEquals(ref Emitter!(Range, CharType));
-
///Used as "null" UTF-32 character.
static immutable dcharNone = dchar.max;
diff --git a/src/ext_depends/D-YAML/source/dyaml/event.d b/src/ext_depends/D-YAML/source/dyaml/event.d
index f4a747f..36638e3 100644
--- a/src/ext_depends/D-YAML/source/dyaml/event.d
+++ b/src/ext_depends/D-YAML/source/dyaml/event.d
@@ -10,6 +10,7 @@
*/
module dyaml.event;
+import std.algorithm;
import std.array;
import std.conv;
@@ -43,42 +44,30 @@ enum EventID : ubyte
*/
struct Event
{
- @disable int opCmp(ref Event);
-
///Value of the event, if any.
string value;
///Start position of the event in file/stream.
Mark startMark;
///End position of the event in file/stream.
Mark endMark;
- union
- {
- struct
- {
- ///Anchor of the event, if any.
- string _anchor;
- ///Tag of the event, if any.
- string _tag;
- }
- ///Tag directives, if this is a DocumentStart.
- //TagDirectives tagDirectives;
- TagDirective[] _tagDirectives;
- }
+ ///Anchor of the event, if any.
+ string _anchor;
+ ///Tag of the event, if any.
+ string _tag;
+ ///Tag directives, if this is a DocumentStart.
+ TagDirective[] _tagDirectives;
///Event type.
EventID id = EventID.invalid;
///Style of scalar event, if this is a scalar event.
ScalarStyle scalarStyle = ScalarStyle.invalid;
- union
- {
- ///Should the tag be implicitly resolved?
- bool implicit;
- /**
- * Is this document event explicit?
- *
- * Used if this is a DocumentStart or DocumentEnd.
- */
- bool explicitDocument;
- }
+ ///Should the tag be implicitly resolved?
+ bool implicit;
+ /**
+ * Is this document event explicit?
+ *
+ * Used if this is a DocumentStart or DocumentEnd.
+ */
+ alias explicitDocument = implicit;
///Collection style, if this is a SequenceStart or MappingStart.
CollectionStyle collectionStyle = CollectionStyle.invalid;
@@ -102,6 +91,117 @@ struct Event
assert(id == EventID.documentStart, "Only DocumentStart events have tag directives.");
return _tagDirectives;
}
+ void toString(W)(ref W writer) const
+ {
+ import std.algorithm.iteration : substitute;
+ import std.format : formattedWrite;
+ import std.range : put;
+ final switch (id)
+ {
+ case EventID.scalar:
+ put(writer, "=VAL ");
+ if (anchor != "")
+ {
+ writer.formattedWrite!"&%s " (anchor);
+ }
+ if (tag != "")
+ {
+ writer.formattedWrite!"<%s> " (tag);
+ }
+ final switch(scalarStyle)
+ {
+ case ScalarStyle.singleQuoted:
+ put(writer, "'");
+ break;
+ case ScalarStyle.doubleQuoted:
+ put(writer, "\"");
+ break;
+ case ScalarStyle.literal:
+ put(writer, "|");
+ break;
+ case ScalarStyle.folded:
+ put(writer, ">");
+ break;
+ case ScalarStyle.invalid: //default to plain
+ case ScalarStyle.plain:
+ put(writer, ":");
+ break;
+ }
+ if (value != "")
+ {
+ writer.formattedWrite!"%s"(value.substitute("\n", "\\n", `\`, `\\`, "\r", "\\r", "\t", "\\t", "\b", "\\b"));
+ }
+ break;
+ case EventID.streamStart:
+ put(writer, "+STR");
+ break;
+ case EventID.documentStart:
+ put(writer, "+DOC");
+ if (explicitDocument)
+ {
+ put(writer, " ---");
+ }
+ break;
+ case EventID.mappingStart:
+ put(writer, "+MAP");
+ if (collectionStyle == CollectionStyle.flow)
+ {
+ put(writer, " {}");
+ }
+ if (anchor != "")
+ {
+ put(writer, " &");
+ put(writer, anchor);
+ }
+ if (tag != "")
+ {
+ put(writer, " <");
+ put(writer, tag);
+ put(writer, ">");
+ }
+ break;
+ case EventID.sequenceStart:
+ put(writer, "+SEQ");
+ if (collectionStyle == CollectionStyle.flow)
+ {
+ put(writer, " []");
+ }
+ if (anchor != "")
+ {
+ put(writer, " &");
+ put(writer, anchor);
+ }
+ if (tag != "")
+ {
+ put(writer, " <");
+ put(writer, tag);
+ put(writer, ">");
+ }
+ break;
+ case EventID.streamEnd:
+ put(writer, "-STR");
+ break;
+ case EventID.documentEnd:
+ put(writer, "-DOC");
+ if (explicitDocument)
+ {
+ put(writer, " ...");
+ }
+ break;
+ case EventID.mappingEnd:
+ put(writer, "-MAP");
+ break;
+ case EventID.sequenceEnd:
+ put(writer, "-SEQ");
+ break;
+ case EventID.alias_:
+ put(writer, "=ALI *");
+ put(writer, anchor);
+ break;
+ case EventID.invalid:
+ assert(0, "Invalid EventID produced");
+ }
+ }
}
/**
diff --git a/src/ext_depends/D-YAML/source/dyaml/exception.d b/src/ext_depends/D-YAML/source/dyaml/exception.d
index 145e9c3..8a2fe0d 100644
--- a/src/ext_depends/D-YAML/source/dyaml/exception.d
+++ b/src/ext_depends/D-YAML/source/dyaml/exception.d
@@ -7,165 +7,201 @@
///Exceptions thrown by D:YAML and _exception related code.
module dyaml.exception;
-
import std.algorithm;
import std.array;
-import std.string;
import std.conv;
+import std.exception;
+import std.format;
+import std.range;
+import std.string;
+import std.typecons;
/// Base class for all exceptions thrown by D:YAML.
class YAMLException : Exception
{
- /// Construct a YAMLException with specified message and position where it was thrown.
- public this(string msg, string file = __FILE__, size_t line = __LINE__)
- @safe pure nothrow @nogc
- {
- super(msg, file, line);
- }
+ mixin basicExceptionCtors;
}
/// Position in a YAML stream, used for error messages.
struct Mark
{
- package:
- /// File name.
- string name_;
- /// Line number.
- ushort line_;
- /// Column number.
- ushort column_;
+ /// File name.
+ string name = "<unknown>";
+ /// Line number.
+ ushort line;
+ /// Column number.
+ ushort column;
public:
/// Construct a Mark with specified line and column in the file.
this(string name, const uint line, const uint column) @safe pure nothrow @nogc
{
- name_ = name;
- line_ = cast(ushort)min(ushort.max, line);
+ this.name = name;
+ this.line = cast(ushort)min(ushort.max, line);
// This *will* overflow on extremely wide files but saves CPU time
// (mark ctor takes ~5% of time)
- column_ = cast(ushort)column;
- }
-
- /// Get a file name.
- @property string name() @safe pure nothrow @nogc const
- {
- return name_;
- }
-
- /// Get a line number.
- @property ushort line() @safe pure nothrow @nogc const
- {
- return line_;
- }
-
- /// Get a column number.
- @property ushort column() @safe pure nothrow @nogc const
- {
- return column_;
- }
-
- /// Duplicate a mark
- Mark dup () const scope @safe pure nothrow
- {
- return Mark(this.name_.idup, this.line_, this.column_);
+ this.column = cast(ushort)column;
}
/// Get a string representation of the mark.
- string toString() const scope @safe pure nothrow
+ void toString(W)(ref W writer) const scope
{
// Line/column numbers start at zero internally, make them start at 1.
- static string clamped(ushort v) @safe pure nothrow
+ void writeClamped(ushort v)
{
- return text(v + 1, v == ushort.max ? " or higher" : "");
+ writer.formattedWrite!"%s"(v + 1);
+ if (v == ushort.max)
+ {
+ put(writer, "or higher");
+ }
}
- return "file " ~ name_ ~ ",line " ~ clamped(line_) ~ ",column " ~ clamped(column_);
+ put(writer, name);
+ put(writer, ":");
+ writeClamped(line);
+ put(writer, ",");
+ writeClamped(column);
}
}
-// Base class of YAML exceptions with marked positions of the problem.
+/// Base class of YAML exceptions with marked positions of the problem.
abstract class MarkedYAMLException : YAMLException
{
/// Position of the error.
Mark mark;
+ /// Additional position information, usually the start of a token or scalar
+ Nullable!Mark mark2;
+ /// A label for the extra information
+ string mark2Label;
- // Construct a MarkedYAMLException with specified context and problem.
- this(string context, scope const Mark contextMark,
- string problem, scope const Mark problemMark,
+ // Construct a MarkedYAMLException with two marks
+ this(string context, const Mark mark, string mark2Label, const Nullable!Mark mark2,
string file = __FILE__, size_t line = __LINE__) @safe pure nothrow
{
- const msg = context ~ '\n' ~
- (contextMark != problemMark ? contextMark.toString() ~ '\n' : "") ~
- problem ~ '\n' ~ problemMark.toString() ~ '\n';
- super(msg, file, line);
- mark = problemMark.dup;
+ super(context, file, line);
+ this.mark = mark;
+ this.mark2 = mark2;
+ this.mark2Label = mark2Label;
}
// Construct a MarkedYAMLException with specified problem.
- this(string problem, scope const Mark problemMark,
+ this(string msg, const Mark mark,
string file = __FILE__, size_t line = __LINE__)
@safe pure nothrow
{
- super(problem ~ '\n' ~ problemMark.toString(), file, line);
- mark = problemMark.dup;
+ super(msg, file, line);
+ this.mark = mark;
}
- /// Construct a MarkedYAMLException from a struct storing constructor parameters.
- this(ref const(MarkedYAMLExceptionData) data) @safe pure nothrow
+ /// Custom toString to add context without requiring allocation up-front
+ void toString(W)(ref W sink) const
+ {
+ sink.formattedWrite!"%s@%s(%s): "(typeid(this).name, file, line);
+ put(sink, msg);
+ put(sink, "\n");
+ mark.toString(sink);
+ if (!mark2.isNull)
+ {
+ put(sink, "\n");
+ put(sink, mark2Label);
+ put(sink, ":");
+ mark2.get.toString(sink);
+ }
+ put(sink, "\n");
+ put(sink, info.toString());
+ }
+ /// Ditto
+ override void toString(scope void delegate(in char[]) sink) const
{
- with(data) this(context, contextMark, problem, problemMark);
+ toString!(typeof(sink))(sink);
+ }
+ /// An override of message
+ override const(char)[] message() const @safe nothrow
+ {
+ if (mark2.isNull)
+ {
+ return assertNotThrown(text(msg, "\n", mark));
+ }
+ else
+ {
+ return assertNotThrown(text(msg, "\n", mark, "\n", mark2Label, ": ", mark2.get));
+ }
}
}
-package:
-// A struct storing parameters to the MarkedYAMLException constructor.
-struct MarkedYAMLExceptionData
+/// Exception thrown on composer errors.
+class ComposerException : MarkedYAMLException
{
- // Context of the error.
- string context;
- // Position of the context in a YAML buffer.
- Mark contextMark;
- // The error itself.
- string problem;
- // Position if the error.
- Mark problemMark;
+ mixin MarkedExceptionCtors;
}
-// Constructors of YAML exceptions are mostly the same, so we use a mixin.
-//
-// See_Also: YAMLException
-template ExceptionCtors()
+/// Exception thrown on constructor errors.
+class ConstructorException : MarkedYAMLException
{
- public this(string msg, string file = __FILE__, size_t line = __LINE__)
- @safe pure nothrow
- {
- super(msg, file, line);
- }
+ mixin MarkedExceptionCtors;
+}
+
+/// Exception thrown on loader errors.
+class LoaderException : MarkedYAMLException
+{
+ mixin MarkedExceptionCtors;
}
-// Constructors of marked YAML exceptions are mostly the same, so we use a mixin.
-//
-// See_Also: MarkedYAMLException
+/// Exception thrown on node related errors.
+class NodeException : MarkedYAMLException
+{
+ mixin MarkedExceptionCtors;
+}
+
+/// Exception thrown on parser errors.
+class ParserException : MarkedYAMLException
+{
+ mixin MarkedExceptionCtors;
+}
+
+/// Exception thrown on Reader errors.
+class ReaderException : MarkedYAMLException
+{
+ mixin MarkedExceptionCtors;
+}
+
+/// Exception thrown on Representer errors.
+class RepresenterException : YAMLException
+{
+ mixin basicExceptionCtors;
+}
+
+/// Exception thrown on scanner errors.
+class ScannerException : MarkedYAMLException
+{
+ mixin MarkedExceptionCtors;
+}
+
+private:
+
+/// Constructors of marked YAML exceptions are identical, so we use a mixin.
+///
+/// See_Also: MarkedYAMLException
template MarkedExceptionCtors()
{
public:
- this(string context, const Mark contextMark, string problem,
- const Mark problemMark, string file = __FILE__, size_t line = __LINE__)
+ this(string msg, const Mark mark1, string mark2Label,
+ const Mark mark2, string file = __FILE__, size_t line = __LINE__)
@safe pure nothrow
{
- super(context, contextMark, problem, problemMark,
- file, line);
+ super(msg, mark1, mark2Label, Nullable!Mark(mark2), file, line);
}
- this(string problem, const Mark problemMark,
+ this(string msg, const Mark mark,
string file = __FILE__, size_t line = __LINE__)
@safe pure nothrow
{
- super(problem, problemMark, file, line);
+ super(msg, mark, file, line);
}
-
- this(ref const(MarkedYAMLExceptionData) data) @safe pure nothrow
+ this(string msg, const Mark mark1, string mark2Label,
+ const Nullable!Mark mark2, string file = __FILE__, size_t line = __LINE__)
+ @safe pure nothrow
{
- super(data);
+ super(msg, mark1, mark2Label, mark2, file, line);
}
}
diff --git a/src/ext_depends/D-YAML/source/dyaml/loader.d b/src/ext_depends/D-YAML/source/dyaml/loader.d
index 6638dfc..358855a 100644
--- a/src/ext_depends/D-YAML/source/dyaml/loader.d
+++ b/src/ext_depends/D-YAML/source/dyaml/loader.d
@@ -33,14 +33,8 @@ import dyaml.token;
struct Loader
{
private:
- // Processes character data to YAML tokens.
- Scanner scanner_;
- // Processes tokens to YAML events.
- Parser parser_;
- // Resolves tags (data types).
- Resolver resolver_;
- // Name of the input file or stream, used in error messages.
- string name_ = "<unknown>";
+ // Assembles YAML documents
+ Composer composer_;
// Are we done loading?
bool done_;
// Last node read from stream
@@ -49,10 +43,6 @@ struct Loader
bool rangeInitialized;
public:
- @disable this();
- @disable int opCmp(ref Loader);
- @disable bool opEquals(ref Loader);
-
/** Construct a Loader to load YAML from a file.
*
* Params: filename = Name of the file to load from.
@@ -147,33 +137,30 @@ struct Loader
/// Ditto
private this(ubyte[] yamlData, string name = "<unknown>") @safe
{
- resolver_ = Resolver.withDefaultResolvers;
- name_ = name;
try
{
- auto reader_ = new Reader(yamlData, name);
- scanner_ = Scanner(reader_);
- parser_ = new Parser(scanner_);
+ auto reader = Reader(yamlData, name);
+ auto parser = new Parser(Scanner(reader));
+ composer_ = Composer(parser, Resolver.withDefaultResolvers);
}
- catch(YAMLException e)
+ catch(MarkedYAMLException e)
{
- throw new YAMLException("Unable to open %s for YAML loading: %s"
- .format(name_, e.msg), e.file, e.line);
+ throw new LoaderException("Unable to open %s for YAML loading: %s"
+ .format(name, e.msg), e.mark, e.file, e.line);
}
}
/// Set stream _name. Used in debugging messages.
- void name(string name) pure @safe nothrow @nogc
+ ref inout(string) name() inout @safe return pure nothrow @nogc
{
- name_ = name;
- scanner_.name = name;
+ return composer_.name;
}
/// Specify custom Resolver to use.
auto ref resolver() pure @safe nothrow @nogc
{
- return resolver_;
+ return composer_.resolver;
}
/** Load single YAML document.
@@ -189,10 +176,12 @@ struct Loader
*/
Node load() @safe
{
- enforce!YAMLException(!empty, "Zero documents in stream");
+ enforce(!empty,
+ new LoaderException("Zero documents in stream", composer_.mark));
auto output = front;
popFront();
- enforce!YAMLException(empty, "More than one document in stream");
+ enforce(empty,
+ new LoaderException("More than one document in stream", composer_.mark));
return output;
}
@@ -217,22 +206,23 @@ struct Loader
*/
void popFront() @safe
{
- // Composer initialization is done here in case the constructor is
- // modified, which is a pretty common case.
- static Composer composer;
- if (!rangeInitialized)
- {
- composer = Composer(parser_, resolver_);
- rangeInitialized = true;
- }
+ scope(success) rangeInitialized = true;
assert(!done_, "Loader.popFront called on empty range");
- if (composer.checkNode())
+ try
{
- currentNode = composer.getNode();
+ if (composer_.checkNode())
+ {
+ currentNode = composer_.getNode();
+ }
+ else
+ {
+ done_ = true;
+ }
}
- else
+ catch(MarkedYAMLException e)
{
- done_ = true;
+ throw new LoaderException("Unable to load %s: %s"
+ .format(name, e.msg), e.mark, e.mark2Label, e.mark2, e.file, e.line);
}
}
/** Implements the front range primitive.
@@ -248,30 +238,6 @@ struct Loader
}
return currentNode;
}
-
- // Scan all tokens, throwing them away. Used for benchmarking.
- void scanBench() @safe
- {
- try
- {
- while(!scanner_.empty)
- {
- scanner_.popFront();
- }
- }
- catch(YAMLException e)
- {
- throw new YAMLException("Unable to scan YAML from stream " ~
- name_ ~ " : " ~ e.msg, e.file, e.line);
- }
- }
-
-
- // Parse and return all events. Used for debugging.
- auto parse() @safe
- {
- return parser_;
- }
}
/// Load single YAML document from a file:
@safe unittest
@@ -408,6 +374,89 @@ EOS";
loader.name = filename;
Node unused;
- auto e = loader.load().collectException!ScannerException(unused);
+ auto e = loader.load().collectException!LoaderException(unused);
assert(e.mark.name == filename);
}
+/// https://github.com/dlang-community/D-YAML/issues/325
+@safe unittest
+{
+ assert(Loader.fromString("--- {x: a}").load()["x"] == "a");
+}
+
+// Ensure exceptions are thrown as appropriate
+@safe unittest
+{
+ LoaderException e;
+ // No documents
+ e = collectException!LoaderException(Loader.fromString("", "filename.yaml").load());
+ assert(e);
+ with(e)
+ {
+ assert(mark.name == "filename.yaml");
+ assert(mark.line == 0);
+ assert(mark.column == 0);
+ }
+ // Too many documents
+ e = collectException!LoaderException(Loader.fromString("--- 4\n--- 6\n--- 5", "filename.yaml").load());
+ assert(e, "No exception thrown");
+ with(e)
+ {
+ assert(mark.name == "filename.yaml");
+ // FIXME: should be position of second document, not end of file
+ //assert(mark.line == 1);
+ //assert(mark.column == 0);
+ }
+ // Invalid document
+ e = collectException!LoaderException(Loader.fromString("[", "filename.yaml").load());
+ assert(e, "No exception thrown");
+ with(e)
+ {
+ assert(mark.name == "filename.yaml");
+ // FIXME: should be position of second document, not end of file
+ assert(mark.line == 0);
+ assert(mark.column == 1);
+ }
+}
+
+@safe unittest
+{
+ assertThrown(Loader.fromString("Invalid character: \xFF").load());
+}
+
+@safe unittest
+{
+ assertThrown(Loader.fromFile("test/data/odd-utf16.stream-error").load());
+}
+
+// UTF-16 and 32 test
+@safe unittest
+{
+ import std.conv : to;
+ import std.range : only;
+ enum string yaml = `ABCDĂ˜`;
+ enum bom = '\uFEFF';
+ foreach (doc; only(
+ cast(ubyte[])(bom~yaml.to!(wchar[])),
+ cast(ubyte[])(bom~yaml.to!(dchar[])),
+ ))
+ {
+ assert(Loader.fromBuffer(doc).load().as!string == yaml);
+ }
+}
+// Invalid unicode test
+@safe unittest
+{
+ import std.conv : to;
+ import std.range : only;
+ enum string yaml = `ABCDĂ˜`;
+ enum badBOM = '\uFFFE';
+ foreach (doc; only(
+ cast(ubyte[])yaml.to!(wchar[]),
+ cast(ubyte[])yaml.to!(dchar[]),
+ cast(ubyte[])(badBOM~yaml.to!(wchar[])),
+ cast(ubyte[])(badBOM~yaml.to!(dchar[])),
+ ))
+ {
+ assertThrown(Loader.fromBuffer(doc).load());
+ }
+}
diff --git a/src/ext_depends/D-YAML/source/dyaml/node.d b/src/ext_depends/D-YAML/source/dyaml/node.d
index 4c3c5eb..fd47f7e 100644
--- a/src/ext_depends/D-YAML/source/dyaml/node.d
+++ b/src/ext_depends/D-YAML/source/dyaml/node.d
@@ -30,22 +30,6 @@ import dyaml.event;
import dyaml.exception;
import dyaml.style;
-/// Exception thrown at node related errors.
-class NodeException : MarkedYAMLException
-{
- package:
- // Construct a NodeException.
- //
- // Params: msg = Error message.
- // start = Start position of the node.
- this(string msg, const scope Mark start,
- string file = __FILE__, size_t line = __LINE__)
- @safe pure nothrow
- {
- super(msg, start, file, line);
- }
-}
-
// Node kinds.
enum NodeID : ubyte
{
diff --git a/src/ext_depends/D-YAML/source/dyaml/parser.d b/src/ext_depends/D-YAML/source/dyaml/parser.d
index befdfa4..cc2ea47 100644
--- a/src/ext_depends/D-YAML/source/dyaml/parser.d
+++ b/src/ext_depends/D-YAML/source/dyaml/parser.d
@@ -88,16 +88,6 @@ import dyaml.tagdirective;
*/
-/**
- * Marked exception thrown at parser errors.
- *
- * See_Also: MarkedYAMLException
- */
-class ParserException : MarkedYAMLException
-{
- mixin MarkedExceptionCtors;
-}
-
package:
/// Generates events from tokens provided by a Scanner.
///
@@ -173,6 +163,17 @@ final class Parser
ensureState();
}
+ /// Set file name.
+ ref inout(string) name() inout @safe return pure nothrow @nogc
+ {
+ return scanner_.name;
+ }
+ /// Get a mark from the current reader position
+ Mark mark() const @safe pure nothrow @nogc
+ {
+ return scanner_.mark;
+ }
+
private:
/// If current event is invalid, load the next valid one if possible.
void ensureState() @safe
@@ -508,9 +509,9 @@ final class Parser
}
const token = scanner_.front;
- throw new ParserException("While parsing a " ~ (block ? "block" : "flow") ~ " node",
- startMark, "expected node content, but found: "
- ~ token.idString, token.startMark);
+ throw new ParserException("While parsing a " ~ (block ? "block" : "flow")
+ ~ " node, expected node content, but found: " ~ token.idString,
+ token.startMark, "node started here", startMark);
}
/// Handle escape sequences in a double quoted scalar.
@@ -618,8 +619,8 @@ final class Parser
}
//handle must be in tagDirectives_
enforce(replacement !is null,
- new ParserException("While parsing a node", startMark,
- "found undefined tag handle: " ~ handle, tagMark));
+ new ParserException("While parsing a node, found undefined tag handle: "
+ ~ handle, tagMark, "node started here", startMark));
return replacement ~ suffix;
}
return suffix;
@@ -658,9 +659,8 @@ final class Parser
if(scanner_.front.id != TokenID.blockEnd)
{
const token = scanner_.front;
- throw new ParserException("While parsing a block collection", marks_.data.back,
- "expected block end, but found " ~ token.idString,
- token.startMark);
+ throw new ParserException("While parsing a block sequence, expected block end, but found: "
+ ~ token.idString, token.startMark, "sequence started here", marks_.data.back);
}
state_ = popState();
@@ -730,9 +730,8 @@ final class Parser
if(scanner_.front.id != TokenID.blockEnd)
{
const token = scanner_.front;
- throw new ParserException("While parsing a block mapping", marks_.data.back,
- "expected block end, but found: " ~ token.idString,
- token.startMark);
+ throw new ParserException("While parsing a block mapping, expected block end, but found: "
+ ~ token.idString, token.startMark, "mapping started here", marks_.data.back);
}
state_ = popState();
@@ -797,9 +796,8 @@ final class Parser
else
{
const token = scanner_.front;
- throw new ParserException("While parsing a flow sequence", marks_.data.back,
- "expected ',' or ']', but got: " ~
- token.idString, token.startMark);
+ throw new ParserException("While parsing a flow sequence, expected ',' or ']', but got: " ~
+ token.idString, token.startMark, "sequence started here", marks_.data.back);
}
}
@@ -912,9 +910,8 @@ final class Parser
else
{
const token = scanner_.front;
- throw new ParserException("While parsing a flow mapping", marks_.data.back,
- "expected ',' or '}', but got: " ~
- token.idString, token.startMark);
+ throw new ParserException("While parsing a flow mapping, expected ',' or '}', but got: "
+ ~ token.idString, token.startMark, "mapping started here", marks_.data.back);
}
}
diff --git a/src/ext_depends/D-YAML/source/dyaml/queue.d b/src/ext_depends/D-YAML/source/dyaml/queue.d
index 57b0d34..35b45c8 100644
--- a/src/ext_depends/D-YAML/source/dyaml/queue.d
+++ b/src/ext_depends/D-YAML/source/dyaml/queue.d
@@ -88,11 +88,6 @@ private:
}
public:
-
- @disable void opAssign(ref Queue);
- @disable bool opEquals(ref Queue);
- @disable int opCmp(ref Queue);
-
this(this) @safe nothrow @nogc
{
auto node = first_;
diff --git a/src/ext_depends/D-YAML/source/dyaml/reader.d b/src/ext_depends/D-YAML/source/dyaml/reader.d
index ae44c80..824c1d1 100644
--- a/src/ext_depends/D-YAML/source/dyaml/reader.d
+++ b/src/ext_depends/D-YAML/source/dyaml/reader.d
@@ -31,19 +31,8 @@ alias isBreak = among!('\n', '\u0085', '\u2028', '\u2029');
package:
-///Exception thrown at Reader errors.
-class ReaderException : YAMLException
-{
- this(string msg, string file = __FILE__, size_t line = __LINE__)
- @safe pure nothrow
- {
- super("Reader error: " ~ msg, file, line);
- }
-}
-
-/// Provides an API to read characters from a UTF-8 buffer and build slices into that
-/// buffer to avoid allocations (see SliceBuilder).
-final class Reader
+/// Provides an API to read characters from a UTF-8 buffer.
+struct Reader
{
private:
// Buffer of currently loaded characters.
@@ -102,8 +91,9 @@ final class Reader
auto endianResult = fixUTFByteOrder(buffer);
if(endianResult.bytesStripped > 0)
{
+ // TODO: add line and column
throw new ReaderException("Size of UTF-16 or UTF-32 input not aligned " ~
- "to 2 or 4 bytes, respectively");
+ "to 2 or 4 bytes, respectively", Mark(name, 0, 0));
}
version(unittest) { endian_ = endianResult.endian; }
@@ -113,17 +103,18 @@ final class Reader
const msg = utf8Result.errorMessage;
if(msg !is null)
{
- throw new ReaderException("Error when converting to UTF-8: " ~ msg);
+ // TODO: add line and column
+ throw new ReaderException("Error when converting to UTF-8: " ~ msg, Mark(name, 0, 0));
}
buffer_ = utf8Result.utf8;
characterCount_ = utf8Result.characterCount;
// Check that all characters in buffer are printable.
+ // TODO: add line and column
enforce(isPrintableValidUTF8(buffer_),
- new ReaderException("Special unicode characters are not allowed"));
+ new ReaderException("Special unicode characters are not allowed", Mark(name, 0, 0)));
- this.sliceBuilder = SliceBuilder(this);
checkASCII();
}
@@ -212,8 +203,7 @@ final class Reader
/// Get specified number of characters starting at current position.
///
/// Note: This gets only a "view" into the internal buffer, which will be
- /// invalidated after other Reader calls. Use SliceBuilder to build slices
- /// for permanent use.
+ /// invalidated after other Reader calls.
///
/// Params: length = Number of characters (code points, not bytes) to get. May
/// reach past the end of the buffer; in that case the returned
@@ -228,8 +218,7 @@ final class Reader
/// Get specified number of bytes, not code points, starting at current position.
///
/// Note: This gets only a "view" into the internal buffer, which will be
- /// invalidated after other Reader calls. Use SliceBuilder to build slices
- /// for permanent use.
+ /// invalidated after other Reader calls.
///
/// Params: length = Number bytes (not code points) to get. May NOT reach past
/// the end of the buffer; should be used with peek() to avoid
@@ -396,17 +385,34 @@ final class Reader
checkASCII();
}
- /// Used to build slices of read data in Reader; to avoid allocations.
- SliceBuilder sliceBuilder;
-
- /// Get a string describing current buffer position, used for error messages.
+ /// Get filename, line and column of current position.
Mark mark() const pure nothrow @nogc @safe { return Mark(name_, line_, column_); }
- /// Get file name.
- string name() const @safe pure nothrow @nogc { return name_; }
+ /// Get filename, line and column of current position + some number of chars
+ Mark mark(size_t advance) const pure @safe
+ {
+ auto lineTemp = cast()line_;
+ auto columnTemp = cast()column_;
+ auto bufferOffsetTemp = cast()bufferOffset_;
+ for (size_t pos = 0; pos < advance; pos++)
+ {
+ if (bufferOffsetTemp >= buffer_.length)
+ {
+ break;
+ }
+ const c = decode(buffer_, bufferOffsetTemp);
+ if (c.isBreak || (c == '\r' && buffer_[bufferOffsetTemp] == '\n'))
+ {
+ lineTemp++;
+ columnTemp = 0;
+ }
+ columnTemp++;
+ }
+ return Mark(name_, lineTemp, columnTemp);
+ }
- /// Set file name.
- void name(string name) pure @safe nothrow @nogc { name_ = name; }
+ /// Get file name.
+ ref inout(string) name() inout @safe return pure nothrow @nogc { return name_; }
/// Get current line number.
uint line() const @safe pure nothrow @nogc { return line_; }
@@ -448,267 +454,6 @@ private:
}
}
-/// Used to build slices of already read data in Reader buffer, avoiding allocations.
-///
-/// Usually these slices point to unchanged Reader data, but sometimes the data is
-/// changed due to how YAML interprets certain characters/strings.
-///
-/// See begin() documentation.
-struct SliceBuilder
-{
-private:
- // No copying by the user.
- @disable this(this);
- @disable void opAssign(ref SliceBuilder);
-
- // Reader this builder works in.
- Reader reader_;
-
- // Start of the slice om reader_.buffer_ (size_t.max while no slice being build)
- size_t start_ = size_t.max;
- // End of the slice om reader_.buffer_ (size_t.max while no slice being build)
- size_t end_ = size_t.max;
-
- // Stack of slice ends to revert to (see Transaction)
- //
- // Very few levels as we don't want arbitrarily nested transactions.
- size_t[4] endStack_;
- // The number of elements currently in endStack_.
- size_t endStackUsed_;
-
- @safe const pure nothrow @nogc invariant()
- {
- if(!inProgress) { return; }
- assert(end_ <= reader_.bufferOffset_, "Slice ends after buffer position");
- assert(start_ <= end_, "Slice start after slice end");
- }
-
- // Is a slice currently being built?
- bool inProgress() @safe const pure nothrow @nogc
- in(start_ == size_t.max ? end_ == size_t.max : end_ != size_t.max, "start_/end_ are not consistent")
- {
- return start_ != size_t.max;
- }
-
-public:
- /// Begin building a slice.
- ///
- /// Only one slice can be built at any given time; before beginning a new slice,
- /// finish the previous one (if any).
- ///
- /// The slice starts at the current position in the Reader buffer. It can only be
- /// extended up to the current position in the buffer; Reader methods get() and
- /// forward() move the position. E.g. it is valid to extend a slice by write()-ing
- /// a string just returned by get() - but not one returned by prefix() unless the
- /// position has changed since the prefix() call.
- void begin() @safe pure nothrow @nogc
- in(!inProgress, "Beginning a slice while another slice is being built")
- in(endStackUsed_ == 0, "Slice stack not empty at slice begin")
- {
-
- start_ = reader_.bufferOffset_;
- end_ = reader_.bufferOffset_;
- }
-
- /// Finish building a slice and return it.
- ///
- /// Any Transactions on the slice must be committed or destroyed before the slice
- /// is finished.
- ///
- /// Returns a string; once a slice is finished it is definitive that its contents
- /// will not be changed.
- char[] finish() @safe pure nothrow @nogc
- in(inProgress, "finish called without begin")
- in(endStackUsed_ == 0, "Finishing a slice with running transactions.")
- {
-
- auto result = reader_.buffer_[start_ .. end_];
- start_ = end_ = size_t.max;
- return result;
- }
-
- /// Write a string to the slice being built.
- ///
- /// Data can only be written up to the current position in the Reader buffer.
- ///
- /// If str is a string returned by a Reader method, and str starts right after the
- /// end of the slice being built, the slice is extended (trivial operation).
- ///
- /// See_Also: begin
- void write(scope char[] str) @safe pure nothrow @nogc
- {
- assert(inProgress, "write called without begin");
- assert(end_ <= reader_.bufferOffset_,
- "AT START: Slice ends after buffer position");
-
- // Nothing? Already done.
- if (str.length == 0) { return; }
- // If str starts at the end of the slice (is a string returned by a Reader
- // method), just extend the slice to contain str.
- if(&str[0] == &reader_.buffer_[end_])
- {
- end_ += str.length;
- }
- // Even if str does not start at the end of the slice, it still may be returned
- // by a Reader method and point to buffer. So we need to memmove.
- else
- {
- copy(str, reader_.buffer_[end_..end_ + str.length * char.sizeof]);
- end_ += str.length;
- }
- }
-
- /// Write a character to the slice being built.
- ///
- /// Data can only be written up to the current position in the Reader buffer.
- ///
- /// See_Also: begin
- void write(dchar c) @safe pure
- in(inProgress, "write called without begin")
- {
- if(c < 0x80)
- {
- reader_.buffer_[end_++] = cast(char)c;
- return;
- }
-
- // We need to encode a non-ASCII dchar into UTF-8
- char[4] encodeBuf;
- const bytes = encode(encodeBuf, c);
- reader_.buffer_[end_ .. end_ + bytes] = encodeBuf[0 .. bytes];
- end_ += bytes;
- }
-
- /// Insert a character to a specified position in the slice.
- ///
- /// Enlarges the slice by 1 char. Note that the slice can only extend up to the
- /// current position in the Reader buffer.
- ///
- /// Params:
- ///
- /// c = The character to insert.
- /// position = Position to insert the character at in code units, not code points.
- /// Must be less than slice length(); a previously returned length()
- /// can be used.
- void insert(const dchar c, const size_t position) @safe pure
- in(inProgress, "insert called without begin")
- in(start_ + position <= end_, "Trying to insert after the end of the slice")
- {
-
- const point = start_ + position;
- const movedLength = end_ - point;
-
- // Encode c into UTF-8
- char[4] encodeBuf;
- if(c < 0x80) { encodeBuf[0] = cast(char)c; }
- const size_t bytes = c < 0x80 ? 1 : encode(encodeBuf, c);
-
- if(movedLength > 0)
- {
- copy(reader_.buffer_[point..point + movedLength * char.sizeof],
- reader_.buffer_[point + bytes..point + bytes + movedLength * char.sizeof]);
- }
- reader_.buffer_[point .. point + bytes] = encodeBuf[0 .. bytes];
- end_ += bytes;
- }
-
- /// Get the current length of the slice.
- size_t length() @safe const pure nothrow @nogc
- {
- return end_ - start_;
- }
-
- /// A slice building transaction.
- ///
- /// Can be used to save and revert back to slice state.
- struct Transaction
- {
- private:
- // The slice builder affected by the transaction.
- SliceBuilder* builder_;
- // Index of the return point of the transaction in StringBuilder.endStack_.
- size_t stackLevel_;
- // True after commit() has been called.
- bool committed_;
-
- public:
- /// Begins a transaction on a SliceBuilder object.
- ///
- /// The transaction must end $(B after) any transactions created within the
- /// transaction but $(B before) the slice is finish()-ed. A transaction can be
- /// ended either by commit()-ing or reverting through the destructor.
- ///
- /// Saves the current state of a slice.
- this(SliceBuilder* builder) @safe pure nothrow @nogc
- {
- builder_ = builder;
- stackLevel_ = builder_.endStackUsed_;
- builder_.push();
- }
-
- /// Commit changes to the slice.
- ///
- /// Ends the transaction - can only be called once, and removes the possibility
- /// to revert slice state.
- ///
- /// Does nothing for a default-initialized transaction (the transaction has not
- /// been started yet).
- void commit() @safe pure nothrow @nogc
- in(!committed_, "Can't commit a transaction more than once")
- {
-
- if(builder_ is null) { return; }
- assert(builder_.endStackUsed_ == stackLevel_ + 1,
- "Parent transactions don't fully contain child transactions");
- builder_.apply();
- committed_ = true;
- }
-
- /// Destroy the transaction and revert it if it hasn't been committed yet.
- void end() @safe pure nothrow @nogc
- in(builder_ && builder_.endStackUsed_ == stackLevel_ + 1, "Parent transactions don't fully contain child transactions")
- {
- builder_.pop();
- builder_ = null;
- }
-
- }
-
-private:
- // Push the current end of the slice so we can revert to it if needed.
- //
- // Used by Transaction.
- void push() @safe pure nothrow @nogc
- in(inProgress, "push called without begin")
- in(endStackUsed_ < endStack_.length, "Slice stack overflow")
- {
- endStack_[endStackUsed_++] = end_;
- }
-
- // Pop the current end of endStack_ and set the end of the slice to the popped
- // value, reverting changes since the old end was pushed.
- //
- // Used by Transaction.
- void pop() @safe pure nothrow @nogc
- in(inProgress, "pop called without begin")
- in(endStackUsed_ > 0, "Trying to pop an empty slice stack")
- {
- end_ = endStack_[--endStackUsed_];
- }
-
- // Pop the current end of endStack_, but keep the current end of the slice, applying
- // changes made since pushing the old end.
- //
- // Used by Transaction.
- void apply() @safe pure nothrow @nogc
- in(inProgress, "apply called without begin")
- in(endStackUsed_ > 0, "Trying to apply an empty slice stack")
- {
- --endStackUsed_;
- }
-}
-
-
private:
// Convert a UTF-8/16/32 buffer to UTF-8, in-place if possible.
@@ -728,7 +473,7 @@ private:
// this first.
// $(D char[] utf8) input converted to UTF-8. May be a slice of input.
// $(D size_t characterCount) Number of characters (code points) in input.
-auto toUTF8(ubyte[] input, const UTFEncoding encoding) @safe pure nothrow
+public auto toUTF8(ubyte[] input, const UTFEncoding encoding) @safe pure nothrow
{
// Documented in function ddoc.
struct Result
diff --git a/src/ext_depends/D-YAML/source/dyaml/representer.d b/src/ext_depends/D-YAML/source/dyaml/representer.d
index f903b60..4d36ec6 100644
--- a/src/ext_depends/D-YAML/source/dyaml/representer.d
+++ b/src/ext_depends/D-YAML/source/dyaml/representer.d
@@ -31,11 +31,6 @@ import dyaml.serializer;
import dyaml.style;
package:
-///Exception thrown on Representer errors.
-class RepresenterException : YAMLException
-{
- mixin ExceptionCtors;
-}
/**
* Represents YAML nodes as scalar, sequence and mapping nodes ready for output.
diff --git a/src/ext_depends/D-YAML/source/dyaml/resolver.d b/src/ext_depends/D-YAML/source/dyaml/resolver.d
index 16d8419..4e82931 100644
--- a/src/ext_depends/D-YAML/source/dyaml/resolver.d
+++ b/src/ext_depends/D-YAML/source/dyaml/resolver.d
@@ -100,9 +100,6 @@ struct Resolver
}
public:
- @disable bool opEquals(ref Resolver);
- @disable int opCmp(ref Resolver);
-
/**
* Add an implicit scalar resolver.
*
@@ -209,45 +206,6 @@ struct Resolver
assert(false, "Cannot resolve an invalid node");
}
}
- @safe unittest
- {
- auto resolver = Resolver.withDefaultResolvers;
-
- bool tagMatch(string tag, string[] values) @safe
- {
- const string expected = tag;
- foreach(value; values)
- {
- const string resolved = resolver.resolve(NodeID.scalar, null, value, true);
- if(expected != resolved)
- {
- return false;
- }
- }
- return true;
- }
-
- assert(tagMatch("tag:yaml.org,2002:bool",
- ["yes", "NO", "True", "on"]));
- assert(tagMatch("tag:yaml.org,2002:float",
- ["6.8523015e+5", "685.230_15e+03", "685_230.15",
- "190:20:30.15", "-.inf", ".NaN"]));
- assert(tagMatch("tag:yaml.org,2002:int",
- ["685230", "+685_230", "02472256", "0x_0A_74_AE",
- "0b1010_0111_0100_1010_1110", "190:20:30"]));
- assert(tagMatch("tag:yaml.org,2002:merge", ["<<"]));
- assert(tagMatch("tag:yaml.org,2002:null", ["~", "null", ""]));
- assert(tagMatch("tag:yaml.org,2002:str",
- ["abcd", "9a8b", "9.1adsf"]));
- assert(tagMatch("tag:yaml.org,2002:timestamp",
- ["2001-12-15T02:59:43.1Z",
- "2001-12-14t21:59:43.10-05:00",
- "2001-12-14 21:59:43.10 -5",
- "2001-12-15 2:59:43.10",
- "2002-12-14"]));
- assert(tagMatch("tag:yaml.org,2002:value", ["="]));
- assert(tagMatch("tag:yaml.org,2002:yaml", ["!", "&", "*"]));
- }
///Returns: Default scalar tag.
@property string defaultScalarTag() const pure @safe nothrow {return defaultScalarTag_;}
diff --git a/src/ext_depends/D-YAML/source/dyaml/scanner.d b/src/ext_depends/D-YAML/source/dyaml/scanner.d
index 77c3e38..f30ce79 100644
--- a/src/ext_depends/D-YAML/source/dyaml/scanner.d
+++ b/src/ext_depends/D-YAML/source/dyaml/scanner.d
@@ -74,14 +74,6 @@ alias isFlowScalarBreakSpace = among!(' ', '\t', '\0', '\n', '\r', '\u0085', '\u
alias isNSAnchorName = c => !c.isWhiteSpace && !c.among!('[', ']', '{', '}', ',', '\uFEFF');
-/// Marked exception thrown at scanner errors.
-///
-/// See_Also: MarkedYAMLException
-class ScannerException : MarkedYAMLException
-{
- mixin MarkedExceptionCtors;
-}
-
/// Generates tokens from data provided by a Reader.
struct Scanner
{
@@ -95,18 +87,12 @@ struct Scanner
/// We emit the KEY token before all keys, so when we find a potential simple
/// key, we try to locate the corresponding ':' indicator. Simple keys should be
/// limited to a single line and 1024 characters.
- ///
- /// 16 bytes on 64-bit.
static struct SimpleKey
{
- /// Character index in reader where the key starts.
- uint charIndex = uint.max;
+ /// Position of the key
+ Mark mark;
/// Index of the key token from start (first token scanned being 0).
uint tokenIndex;
- /// Line the key starts at.
- uint line;
- /// Column the key starts at.
- ushort column;
/// Is this required to be a simple key?
bool required;
/// Is this struct "null" (invalid)?.
@@ -188,9 +174,14 @@ struct Scanner
}
/// Set file name.
- void name(string name) @safe pure nothrow @nogc
+ ref inout(string) name() inout @safe return pure nothrow @nogc
{
- reader_.name = name;
+ return reader_.name;
+ }
+ /// Get a mark from the current reader position
+ Mark mark() const @safe pure nothrow @nogc
+ {
+ return reader_.mark;
}
private:
@@ -198,7 +189,7 @@ struct Scanner
/// function.
string expected(T)(string expected, T found)
{
- return text("expected ", expected, ", but found ", found);
+ return text(expected, ", but found ", found);
}
/// Determine whether or not we need to fetch more tokens before peeking/getting a token.
@@ -284,12 +275,11 @@ struct Scanner
foreach(level, ref key; possibleSimpleKeys_)
{
if(key.isNull) { continue; }
- if(key.line != reader_.line || reader_.charIndex - key.charIndex > 1024)
+ if(key.mark.line != reader_.mark.line || reader_.mark.column - key.mark.column > 1024)
{
enforce(!key.required,
- new ScannerException("While scanning a simple key",
- Mark(reader_.name, key.line, key.column),
- "could not find expected ':'", reader_.mark));
+ new ScannerException("While scanning a simple key, could not find expected ':'",
+ reader_.mark, "key started here", key.mark));
key.isNull = true;
}
}
@@ -311,17 +301,19 @@ struct Scanner
removePossibleSimpleKey();
const tokenCount = tokensTaken_ + cast(uint)tokens_.length;
- const line = reader_.line;
+ const line = reader_.line;
const column = reader_.column;
- const key = SimpleKey(cast(uint)reader_.charIndex, tokenCount, line,
- cast(ushort)min(column, ushort.max), required);
+ const key = SimpleKey(reader_.mark, tokenCount, required);
if(possibleSimpleKeys_.length <= flowLevel_)
{
const oldLength = possibleSimpleKeys_.length;
possibleSimpleKeys_.length = flowLevel_ + 1;
- //No need to initialize the last element, it's already done in the next line.
- possibleSimpleKeys_[oldLength .. flowLevel_] = SimpleKey.init;
+ // Make sure all the empty keys are null
+ foreach (ref emptyKey; possibleSimpleKeys_[oldLength .. flowLevel_])
+ {
+ emptyKey.isNull = true;
+ }
}
possibleSimpleKeys_[flowLevel_] = key;
}
@@ -335,9 +327,8 @@ struct Scanner
{
const key = possibleSimpleKeys_[flowLevel_];
enforce(!key.required,
- new ScannerException("While scanning a simple key",
- Mark(reader_.name, key.line, key.column),
- "could not find expected ':'", reader_.mark));
+ new ScannerException("While scanning a simple key, could not find expected ':'",
+ reader_.mark, "key started here", key.mark));
possibleSimpleKeys_[flowLevel_].isNull = true;
}
}
@@ -547,18 +538,18 @@ struct Scanner
!possibleSimpleKeys_[flowLevel_].isNull)
{
const key = possibleSimpleKeys_[flowLevel_];
+ assert(key.tokenIndex >= tokensTaken_);
+
possibleSimpleKeys_[flowLevel_].isNull = true;
- Mark keyMark = Mark(reader_.name, key.line, key.column);
+ Mark keyMark = key.mark;
const idx = key.tokenIndex - tokensTaken_;
- assert(idx >= 0);
-
// Add KEY.
// Manually inserting since tokens are immutable (need linked list).
tokens_.insert(keyToken(keyMark, keyMark), idx);
// If this key starts a new block mapping, we need to add BLOCK-MAPPING-START.
- if(flowLevel_ == 0 && addIndent(key.column))
+ if(flowLevel_ == 0 && addIndent(key.mark.column))
{
tokens_.insert(blockMappingStartToken(keyMark, keyMark), idx);
}
@@ -753,23 +744,23 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanAlphaNumericToSlice(string name)(const Mark startMark)
+ void scanAlphaNumericToSlice(string name)(ref char[] slice, const Mark startMark)
{
size_t length;
dchar c = reader_.peek();
while(c.isAlphaNum || c.among!('-', '_')) { c = reader_.peek(++length); }
- enforce(length > 0, new ScannerException("While scanning " ~ name,
- startMark, expected("alphanumeric, '-' or '_'", c), reader_.mark));
+ enforce(length > 0, new ScannerException(expected("While scanning a " ~ name ~ ", expected alphanumeric, '-' or '_'", c),
+ reader_.mark, name~" started here", startMark));
- reader_.sliceBuilder.write(reader_.get(length));
+ slice ~= reader_.get(length);
}
/// Scan a string.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanAnchorAliasToSlice(const Mark startMark) @safe
+ char[] readAnchorAlias(const Mark startMark) @safe
{
size_t length;
dchar c = reader_.peek();
@@ -778,10 +769,11 @@ struct Scanner
c = reader_.peek(++length);
}
- enforce(length > 0, new ScannerException("While scanning an anchor or alias",
- startMark, expected("a printable character besides '[', ']', '{', '}' and ','", c), reader_.mark));
+ enforce(length > 0, new ScannerException(
+ expected("While scanning an anchor or alias, expected a printable character besides '[', ']', '{', '}' and ','", c),
+ reader_.mark, "started here", startMark));
- reader_.sliceBuilder.write(reader_.get(length));
+ return reader_.get(length);
}
/// Scan and throw away all characters until next line break.
@@ -794,14 +786,14 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanToNextBreakToSlice() @safe
+ void scanToNextBreakToSlice(ref char[] slice) @safe
{
uint length;
while(!reader_.peek(length).isBreak)
{
++length;
}
- reader_.sliceBuilder.write(reader_.get(length));
+ slice ~= reader_.get(length);
}
@@ -859,17 +851,15 @@ struct Scanner
reader_.forward();
// Scan directive name
- reader_.sliceBuilder.begin();
- scanDirectiveNameToSlice(startMark);
- const name = reader_.sliceBuilder.finish();
+ char[] name;
+ scanDirectiveNameToSlice(name, startMark);
- reader_.sliceBuilder.begin();
+ char[] value;
// Index where tag handle ends and suffix starts in a tag directive value.
uint tagHandleEnd = uint.max;
- if(name == "YAML") { scanYAMLDirectiveValueToSlice(startMark); }
- else if(name == "TAG") { tagHandleEnd = scanTagDirectiveValueToSlice(startMark); }
- char[] value = reader_.sliceBuilder.finish();
+ if(name == "YAML") { scanYAMLDirectiveValueToSlice(value, startMark); }
+ else if(name == "TAG") { tagHandleEnd = scanTagDirectiveValueToSlice(value, startMark); }
Mark endMark = reader_.mark;
@@ -891,55 +881,55 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanDirectiveNameToSlice(const Mark startMark) @safe
+ void scanDirectiveNameToSlice(ref char[] slice, const Mark startMark) @safe
{
// Scan directive name.
- scanAlphaNumericToSlice!"a directive"(startMark);
+ scanAlphaNumericToSlice!"directive"(slice, startMark);
enforce(reader_.peek().among!(' ', '\0', '\n', '\r', '\u0085', '\u2028', '\u2029'),
- new ScannerException("While scanning a directive", startMark,
- expected("alphanumeric, '-' or '_'", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive, expected alphanumeric, '-' or '_'", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
}
/// Scan value of a YAML directive token. Returns major, minor version separated by '.'.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanYAMLDirectiveValueToSlice(const Mark startMark) @safe
+ void scanYAMLDirectiveValueToSlice(ref char[] slice, const Mark startMark) @safe
{
findNextNonSpace();
- scanYAMLDirectiveNumberToSlice(startMark);
+ scanYAMLDirectiveNumberToSlice(slice, startMark);
enforce(reader_.peekByte() == '.',
- new ScannerException("While scanning a directive", startMark,
- expected("digit or '.'", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive, expected digit or '.'", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
// Skip the '.'.
reader_.forward();
- reader_.sliceBuilder.write('.');
- scanYAMLDirectiveNumberToSlice(startMark);
+ slice ~= '.';
+ scanYAMLDirectiveNumberToSlice(slice, startMark);
enforce(reader_.peek().among!(' ', '\0', '\n', '\r', '\u0085', '\u2028', '\u2029'),
- new ScannerException("While scanning a directive", startMark,
- expected("digit or '.'", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive, expected digit or '.'", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
}
/// Scan a number from a YAML directive.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanYAMLDirectiveNumberToSlice(const Mark startMark) @safe
+ void scanYAMLDirectiveNumberToSlice(ref char[] slice, const Mark startMark) @safe
{
enforce(isDigit(reader_.peek()),
- new ScannerException("While scanning a directive", startMark,
- expected("digit", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive, expected a digit", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
// Already found the first digit in the enforce(), so set length to 1.
uint length = 1;
while(reader_.peek(length).isDigit) { ++length; }
- reader_.sliceBuilder.write(reader_.get(length));
+ slice ~= reader_.get(length);
}
/// Scan value of a tag directive.
@@ -948,14 +938,14 @@ struct Scanner
/// characters into that slice.
///
/// Returns: Length of tag handle (which is before tag prefix) in scanned data
- uint scanTagDirectiveValueToSlice(const Mark startMark) @safe
+ uint scanTagDirectiveValueToSlice(ref char[] slice, const Mark startMark) @safe
{
findNextNonSpace();
- const startLength = reader_.sliceBuilder.length;
- scanTagDirectiveHandleToSlice(startMark);
- const handleLength = cast(uint)(reader_.sliceBuilder.length - startLength);
+ const startLength = slice.length;
+ scanTagDirectiveHandleToSlice(slice, startMark);
+ const handleLength = cast(uint)(slice.length - startLength);
findNextNonSpace();
- scanTagDirectivePrefixToSlice(startMark);
+ scanTagDirectivePrefixToSlice(slice, startMark);
return handleLength;
}
@@ -964,24 +954,24 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanTagDirectiveHandleToSlice(const Mark startMark) @safe
+ void scanTagDirectiveHandleToSlice(ref char[] slice, const Mark startMark) @safe
{
- scanTagHandleToSlice!"directive"(startMark);
+ scanTagHandleToSlice!"directive"(slice, startMark);
enforce(reader_.peekByte() == ' ',
- new ScannerException("While scanning a directive handle", startMark,
- expected("' '", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive handle, expected ' '", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
}
/// Scan prefix of a tag directive.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanTagDirectivePrefixToSlice(const Mark startMark) @safe
+ void scanTagDirectivePrefixToSlice(ref char[] slice, const Mark startMark) @safe
{
- scanTagURIToSlice!"directive"(startMark);
+ scanTagURIToSlice!"directive"(slice, startMark);
enforce(reader_.peek().among!(' ', '\0', '\n', '\r', '\u0085', '\u2028', '\u2029'),
- new ScannerException("While scanning a directive prefix", startMark,
- expected("' '", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive prefix, expected ' '", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
}
/// Scan (and ignore) ignored line after a directive.
@@ -990,8 +980,8 @@ struct Scanner
findNextNonSpace();
if(reader_.peekByte() == '#') { scanToNextBreak(); }
enforce(reader_.peek().isBreak,
- new ScannerException("While scanning a directive", startMark,
- expected("comment or a line break", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a directive, expected a comment or a line break", reader_.peek()),
+ reader_.mark, "directive started here", startMark));
scanLineBreak();
}
@@ -1011,10 +1001,7 @@ struct Scanner
const startMark = reader_.mark;
reader_.forward(); // The */& character was only peeked, so we drop it now
- reader_.sliceBuilder.begin();
- scanAnchorAliasToSlice(startMark);
- // On error, value is discarded as we return immediately
- char[] value = reader_.sliceBuilder.finish();
+ char[] value = readAnchorAlias(startMark);
assert(!reader_.peek().isNSAnchorName, "Anchor/alias name not fully scanned");
@@ -1035,8 +1022,7 @@ struct Scanner
const startMark = reader_.mark;
dchar c = reader_.peek(1);
- reader_.sliceBuilder.begin();
- scope(failure) { reader_.sliceBuilder.finish(); }
+ char[] slice;
// Index where tag handle ends and tag suffix starts in the tag value
// (slice) we will produce.
uint handleEnd;
@@ -1046,17 +1032,17 @@ struct Scanner
reader_.forward(2);
handleEnd = 0;
- scanTagURIToSlice!"tag"(startMark);
+ scanTagURIToSlice!"tag"(slice, startMark);
enforce(reader_.peekByte() == '>',
- new ScannerException("While scanning a tag", startMark,
- expected("'>'", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a tag, expected a '>'", reader_.peek()),
+ reader_.mark, "tag started here", startMark));
reader_.forward();
}
else if(c.isWhiteSpace)
{
reader_.forward();
handleEnd = 0;
- reader_.sliceBuilder.write('!');
+ slice ~= '!';
}
else
{
@@ -1076,24 +1062,23 @@ struct Scanner
if(useHandle)
{
- scanTagHandleToSlice!"tag"(startMark);
- handleEnd = cast(uint)reader_.sliceBuilder.length;
+ scanTagHandleToSlice!"tag"(slice, startMark);
+ handleEnd = cast(uint)slice.length;
}
else
{
reader_.forward();
- reader_.sliceBuilder.write('!');
- handleEnd = cast(uint)reader_.sliceBuilder.length;
+ slice ~= '!';
+ handleEnd = cast(uint)slice.length;
}
- scanTagURIToSlice!"tag"(startMark);
+ scanTagURIToSlice!"tag"(slice, startMark);
}
enforce(reader_.peek().isBreakOrSpace,
- new ScannerException("While scanning a tag", startMark, expected("' '", reader_.peek()),
- reader_.mark));
+ new ScannerException(expected("While scanning a tag, expected a ' '", reader_.peek()),
+ reader_.mark, "tag started here", startMark));
- char[] slice = reader_.sliceBuilder.finish();
return tagToken(startMark, reader_.mark, slice, handleEnd);
}
@@ -1115,23 +1100,22 @@ struct Scanner
Mark endMark;
uint indent = max(1, indent_ + 1);
- reader_.sliceBuilder.begin();
- alias Transaction = SliceBuilder.Transaction;
+ char[] slice;
// Used to strip the last line breaks written to the slice at the end of the
// scalar, which may be needed based on chomping.
- Transaction breaksTransaction = Transaction(&reader_.sliceBuilder);
+ char[] newBreakSlice;
// Read the first indentation/line breaks before the scalar.
- size_t startLen = reader_.sliceBuilder.length;
+ size_t startLen = newBreakSlice.length;
if(increment == int.min)
{
- auto indentation = scanBlockScalarIndentationToSlice();
+ auto indentation = scanBlockScalarIndentationToSlice(newBreakSlice);
endMark = indentation[1];
indent = max(indent, indentation[0]);
}
else
{
indent += increment - 1;
- endMark = scanBlockScalarBreaksToSlice(indent);
+ endMark = scanBlockScalarBreaksToSlice(newBreakSlice, indent);
}
// int.max means there's no line break (int.max is outside UTF-32).
@@ -1140,24 +1124,22 @@ struct Scanner
// Scan the inner part of the block scalar.
while(reader_.column == indent && reader_.peekByte() != '\0')
{
- breaksTransaction.commit();
+ slice ~= newBreakSlice;
const bool leadingNonSpace = !reader_.peekByte().among!(' ', '\t');
// This is where the 'interesting' non-whitespace data gets read.
- scanToNextBreakToSlice();
+ scanToNextBreakToSlice(slice);
lineBreak = scanLineBreak();
// This transaction serves to rollback data read in the
// scanBlockScalarBreaksToSlice() call.
- breaksTransaction = Transaction(&reader_.sliceBuilder);
- startLen = reader_.sliceBuilder.length;
+ newBreakSlice = [];
+ startLen = slice.length;
// The line breaks should actually be written _after_ the if() block
// below. We work around that by inserting
- endMark = scanBlockScalarBreaksToSlice(indent);
+ endMark = scanBlockScalarBreaksToSlice(newBreakSlice, indent);
- // This will not run during the last iteration (see the if() vs the
- // while()), hence breaksTransaction rollback (which happens after this
- // loop) will never roll back data written in this if() block.
+ // This will not run during the last iteration
if(reader_.column == indent && reader_.peekByte() != '\0')
{
// Unfortunately, folding rules are ambiguous.
@@ -1168,16 +1150,16 @@ struct Scanner
{
// No breaks were scanned; no need to insert the space in the
// middle of slice.
- if(startLen == reader_.sliceBuilder.length)
+ if(startLen == slice.length + newBreakSlice.length)
{
- reader_.sliceBuilder.write(' ');
+ newBreakSlice ~= ' ';
}
}
else
{
// We need to insert in the middle of the slice in case any line
// breaks were scanned.
- reader_.sliceBuilder.insert(lineBreak, startLen);
+ newBreakSlice.insert(lineBreak, 0);
}
////this is Clark Evans's interpretation (also in the spec
@@ -1208,11 +1190,10 @@ struct Scanner
}
}
- // If chompint is Keep, we keep (commit) the last scanned line breaks
+ // If chomping is Keep, we keep (commit) the last scanned line breaks
// (which are at the end of the scalar). Otherwise re remove them (end the
// transaction).
- if(chomping == Chomping.keep) { breaksTransaction.commit(); }
- else { breaksTransaction.end(); }
+ if(chomping == Chomping.keep) { slice ~= newBreakSlice; }
if(chomping != Chomping.strip && lineBreak != int.max)
{
// If chomping is Keep, we keep the line break but the first line break
@@ -1220,21 +1201,18 @@ struct Scanner
// be inserted _before_ the other line breaks.
if(chomping == Chomping.keep)
{
- reader_.sliceBuilder.insert(lineBreak, startLen);
+ slice.insert(lineBreak, startLen);
}
- // If chomping is not Keep, breaksTransaction was cancelled so we can
- // directly write the first line break (as it isn't stripped - chomping
- // is not Strip)
+ // If chomping is not Keep, discard the line break
else
{
if (lineBreak != '\0')
{
- reader_.sliceBuilder.write(lineBreak);
+ slice ~= lineBreak;
}
}
}
- char[] slice = reader_.sliceBuilder.finish();
return scalarToken(startMark, endMark, slice, style);
}
@@ -1257,8 +1235,8 @@ struct Scanner
}
enforce(c.among!(' ', '\0', '\n', '\r', '\u0085', '\u2028', '\u2029'),
- new ScannerException("While scanning a block scalar", startMark,
- expected("chomping or indentation indicator", c), reader_.mark));
+ new ScannerException(expected("While scanning a block scalar, expected a chomping or indentation indicator", c),
+ reader_.mark, "scalar started here", startMark));
return tuple(chomping, increment);
}
@@ -1299,8 +1277,8 @@ struct Scanner
assert(increment < 10 && increment >= 0, "Digit has invalid value");
enforce(increment > 0,
- new ScannerException("While scanning a block scalar", startMark,
- expected("indentation indicator in range 1-9", "0"), reader_.mark));
+ new ScannerException(expected("While scanning a block scalar, expected an indentation indicator in range 1-9", "0"),
+ reader_.mark, "scalar started here", startMark));
reader_.forward();
c = reader_.peek();
@@ -1314,8 +1292,8 @@ struct Scanner
if(reader_.peekByte()== '#') { scanToNextBreak(); }
enforce(reader_.peek().isBreak,
- new ScannerException("While scanning a block scalar", startMark,
- expected("comment or line break", reader_.peek()), reader_.mark));
+ new ScannerException(expected("While scanning a block scalar, expected a comment or line break", reader_.peek()),
+ reader_.mark, "scalar started here", startMark));
scanLineBreak();
}
@@ -1324,7 +1302,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- Tuple!(uint, Mark) scanBlockScalarIndentationToSlice() @safe
+ Tuple!(uint, Mark) scanBlockScalarIndentationToSlice(ref char[] slice) @safe
{
uint maxIndent;
Mark endMark = reader_.mark;
@@ -1333,7 +1311,7 @@ struct Scanner
{
if(reader_.peekByte() != ' ')
{
- reader_.sliceBuilder.write(scanLineBreak());
+ slice ~= scanLineBreak();
endMark = reader_.mark;
continue;
}
@@ -1348,7 +1326,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- Mark scanBlockScalarBreaksToSlice(const uint indent) @safe
+ Mark scanBlockScalarBreaksToSlice(ref char[] slice, const uint indent) @safe
{
Mark endMark = reader_.mark;
@@ -1356,7 +1334,7 @@ struct Scanner
{
while(reader_.column < indent && reader_.peekByte() == ' ') { reader_.forward(); }
if(!reader_.peek().among!('\n', '\r', '\u0085', '\u2028', '\u2029')) { break; }
- reader_.sliceBuilder.write(scanLineBreak());
+ slice ~= scanLineBreak();
endMark = reader_.mark;
}
@@ -1369,18 +1347,17 @@ struct Scanner
const startMark = reader_.mark;
const quote = reader_.get();
- reader_.sliceBuilder.begin();
+ char[] slice;
- scanFlowScalarNonSpacesToSlice(quotes, startMark);
+ scanFlowScalarNonSpacesToSlice(slice, quotes, startMark);
while(reader_.peek() != quote)
{
- scanFlowScalarSpacesToSlice(startMark);
- scanFlowScalarNonSpacesToSlice(quotes, startMark);
+ scanFlowScalarSpacesToSlice(slice, startMark);
+ scanFlowScalarNonSpacesToSlice(slice, quotes, startMark);
}
reader_.forward();
- auto slice = reader_.sliceBuilder.finish();
return scalarToken(startMark, reader_.mark, slice, quotes);
}
@@ -1388,7 +1365,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanFlowScalarNonSpacesToSlice(const ScalarStyle quotes, const Mark startMark)
+ void scanFlowScalarNonSpacesToSlice(ref char[] slice, const ScalarStyle quotes, const Mark startMark)
@safe
{
for(;;)
@@ -1398,19 +1375,19 @@ struct Scanner
size_t numCodePoints;
while(!reader_.peek(numCodePoints).isFlowScalarBreakSpace) { ++numCodePoints; }
- if (numCodePoints > 0) { reader_.sliceBuilder.write(reader_.get(numCodePoints)); }
+ if (numCodePoints > 0) { slice ~= reader_.get(numCodePoints); }
c = reader_.peek();
if(quotes == ScalarStyle.singleQuoted && c == '\'' && reader_.peek(1) == '\'')
{
reader_.forward(2);
- reader_.sliceBuilder.write('\'');
+ slice ~= '\'';
}
else if((quotes == ScalarStyle.doubleQuoted && c == '\'') ||
(quotes == ScalarStyle.singleQuoted && c.among!('"', '\\')))
{
reader_.forward();
- reader_.sliceBuilder.write(c);
+ slice ~= c;
}
else if(quotes == ScalarStyle.doubleQuoted && c == '\\')
{
@@ -1423,7 +1400,7 @@ struct Scanner
// place (in a slice) in case of '\P' and '\L' (very uncommon,
// but we don't want to break the spec)
char[2] escapeSequence = ['\\', cast(char)c];
- reader_.sliceBuilder.write(escapeSequence);
+ slice ~= escapeSequence;
}
else if(c.among!(escapeHexCodeList))
{
@@ -1432,32 +1409,27 @@ struct Scanner
foreach(i; 0 .. hexLength) {
enforce(reader_.peek(i).isHexDigit,
- new ScannerException("While scanning a double quoted scalar", startMark,
- expected("escape sequence of hexadecimal numbers",
- reader_.peek(i)), reader_.mark));
+ new ScannerException(expected("While scanning a double quoted scalar, expected an escape sequence of hexadecimal numbers", reader_.peek(i)),
+ reader_.mark, "scalar started here", startMark));
}
char[] hex = reader_.get(hexLength);
- enforce((hex.length > 0) && (hex.length <= 8),
- new ScannerException("While scanning a double quoted scalar", startMark,
- "overflow when parsing an escape sequence of " ~
- "hexadecimal numbers.", reader_.mark));
+ assert((hex.length > 0) && (hex.length <= 8), "Hex escape overflow");
char[2] escapeStart = ['\\', cast(char) c];
- reader_.sliceBuilder.write(escapeStart);
- reader_.sliceBuilder.write(hex);
+ slice ~= escapeStart;
+ slice ~= hex;
}
else if(c.among!('\n', '\r', '\u0085', '\u2028', '\u2029'))
{
scanLineBreak();
- scanFlowScalarBreaksToSlice(startMark);
+ scanFlowScalarBreaksToSlice(slice, startMark);
}
else
{
- throw new ScannerException("While scanning a double quoted scalar", startMark,
- text("found unsupported escape character ", c),
- reader_.mark);
+ throw new ScannerException(text("While scanning a double quoted scalar, found unsupported escape character ", c),
+ reader_.mark, "scalar started here", startMark);
}
}
else { return; }
@@ -1468,7 +1440,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// spaces into that slice.
- void scanFlowScalarSpacesToSlice(const Mark startMark) @safe
+ void scanFlowScalarSpacesToSlice(ref char[] slice, const Mark startMark) @safe
{
// Increase length as long as we see whitespace.
size_t length;
@@ -1478,14 +1450,14 @@ struct Scanner
// Can check the last byte without striding because '\0' is ASCII
const c = reader_.peek(length);
enforce(c != '\0',
- new ScannerException("While scanning a quoted scalar", startMark,
- "found unexpected end of buffer", reader_.mark));
+ new ScannerException("While scanning a quoted scalar, found unexpected end of buffer",
+ reader_.mark, "scalar started here", startMark));
// Spaces not followed by a line break.
if(!c.among!('\n', '\r', '\u0085', '\u2028', '\u2029'))
{
reader_.forward(length);
- reader_.sliceBuilder.write(whitespaces);
+ slice ~= whitespaces;
return;
}
@@ -1493,21 +1465,21 @@ struct Scanner
reader_.forward(length);
const lineBreak = scanLineBreak();
- if(lineBreak != '\n') { reader_.sliceBuilder.write(lineBreak); }
+ if(lineBreak != '\n') { slice ~= lineBreak; }
// If we have extra line breaks after the first, scan them into the
// slice.
- const bool extraBreaks = scanFlowScalarBreaksToSlice(startMark);
+ const bool extraBreaks = scanFlowScalarBreaksToSlice(slice, startMark);
// No extra breaks, one normal line break. Replace it with a space.
- if(lineBreak == '\n' && !extraBreaks) { reader_.sliceBuilder.write(' '); }
+ if(lineBreak == '\n' && !extraBreaks) { slice ~= ' '; }
}
/// Scan line breaks in a flow scalar.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// line breaks into that slice.
- bool scanFlowScalarBreaksToSlice(const Mark startMark) @safe
+ bool scanFlowScalarBreaksToSlice(ref char[] slice, const Mark startMark) @safe
{
// True if at least one line break was found.
bool anyBreaks;
@@ -1517,8 +1489,8 @@ struct Scanner
const prefix = reader_.prefix(3);
enforce(!(prefix == "---" || prefix == "...") ||
!reader_.peek(3).isWhiteSpace,
- new ScannerException("While scanning a quoted scalar", startMark,
- "found unexpected document separator", reader_.mark));
+ new ScannerException("While scanning a quoted scalar, found unexpected document separator",
+ reader_.mark, "scalar started here", startMark));
// Skip any whitespaces.
while(reader_.peekByte().among!(' ', '\t')) { reader_.forward(); }
@@ -1528,7 +1500,7 @@ struct Scanner
const lineBreak = scanLineBreak();
anyBreaks = true;
- reader_.sliceBuilder.write(lineBreak);
+ slice ~= lineBreak;
}
return anyBreaks;
}
@@ -1546,10 +1518,9 @@ struct Scanner
// document separators at the beginning of the line.
// if(indent == 0) { indent = 1; }
- reader_.sliceBuilder.begin();
+ char[] slice;
- alias Transaction = SliceBuilder.Transaction;
- Transaction spacesTransaction;
+ char[] newSpacesSlice;
// Stop at a comment.
while(reader_.peekByte() != '#')
{
@@ -1561,7 +1532,8 @@ struct Scanner
const cNext = reader_.peek(length + 1);
if(c.isWhiteSpace ||
(flowLevel_ == 0 && c == ':' && cNext.isWhiteSpace) ||
- (flowLevel_ > 0 && c.among!(',', ':', '?', '[', ']', '{', '}')))
+ (flowLevel_ > 0 && c == ':' && (cNext.isWhiteSpace || cNext.among!(',', '[', ']', '{', '}'))) ||
+ (flowLevel_ > 0 && c.among!(',', '[', ']', '{', '}')))
{
break;
}
@@ -1569,38 +1541,26 @@ struct Scanner
c = cNext;
}
- // It's not clear what we should do with ':' in the flow context.
- enforce(flowLevel_ == 0 || c != ':' ||
- reader_.peek(length + 1).isWhiteSpace ||
- reader_.peek(length + 1).among!(',', '[', ']', '{', '}'),
- new ScannerException("While scanning a plain scalar", startMark,
- "found unexpected ':' . Please check " ~
- "http://pyyaml.org/wiki/YAMLColonInFlowContext for details.",
- reader_.mark));
-
if(length == 0) { break; }
allowSimpleKey_ = false;
- reader_.sliceBuilder.write(reader_.get(length));
+ newSpacesSlice ~= reader_.get(length);
endMark = reader_.mark;
- spacesTransaction.commit();
- spacesTransaction = Transaction(&reader_.sliceBuilder);
+ slice ~= newSpacesSlice;
+ newSpacesSlice = [];
- const startLength = reader_.sliceBuilder.length;
- scanPlainSpacesToSlice();
- if(startLength == reader_.sliceBuilder.length ||
+ const startLength = slice.length;
+ scanPlainSpacesToSlice(newSpacesSlice);
+ if(startLength == slice.length + newSpacesSlice.length ||
(flowLevel_ == 0 && reader_.column < indent))
{
break;
}
}
- spacesTransaction.end();
- char[] slice = reader_.sliceBuilder.finish();
-
return scalarToken(startMark, endMark, slice, ScalarStyle.plain);
}
@@ -1608,7 +1568,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the spaces
/// into that slice.
- void scanPlainSpacesToSlice() @safe
+ void scanPlainSpacesToSlice(ref char[] slice) @trusted
{
// The specification is really confusing about tabs in plain scalars.
// We just forbid them completely. Do not use tabs in YAML!
@@ -1623,7 +1583,7 @@ struct Scanner
if(!c.isNSChar)
{
// We have spaces, but no newline.
- if(whitespaces.length > 0) { reader_.sliceBuilder.write(whitespaces); }
+ if(whitespaces.length > 0) { slice ~= whitespaces; }
return;
}
@@ -1642,9 +1602,8 @@ struct Scanner
bool extraBreaks;
- alias Transaction = SliceBuilder.Transaction;
- auto transaction = Transaction(&reader_.sliceBuilder);
- if(lineBreak != '\n') { reader_.sliceBuilder.write(lineBreak); }
+ char[] newSlice;
+ if(lineBreak != '\n') { newSlice ~= lineBreak; }
while(reader_.peek().isNSChar)
{
if(reader_.peekByte() == ' ') { reader_.forward(); }
@@ -1652,27 +1611,28 @@ struct Scanner
{
const lBreak = scanLineBreak();
extraBreaks = true;
- reader_.sliceBuilder.write(lBreak);
+ newSlice ~= lBreak;
if(end(reader_)) { return; }
}
}
- transaction.commit();
+ slice ~= newSlice;
// No line breaks, only a space.
- if(lineBreak == '\n' && !extraBreaks) { reader_.sliceBuilder.write(' '); }
+ if(lineBreak == '\n' && !extraBreaks) { slice ~= ' '; }
}
/// Scan handle of a tag token.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanTagHandleToSlice(string name)(const Mark startMark)
+ void scanTagHandleToSlice(string name)(ref char[] slice, const Mark startMark)
{
dchar c = reader_.peek();
- enum contextMsg = "While scanning a " ~ name;
+ enum contextMsg = "While scanning a " ~ name ~ ", expected a !";
+ // should this be an assert?
enforce(c == '!',
- new ScannerException(contextMsg, startMark, expected("'!'", c), reader_.mark));
+ new ScannerException(expected(contextMsg, c), reader_.mark, "tag started here", startMark));
uint length = 1;
c = reader_.peek(length);
@@ -1684,22 +1644,22 @@ struct Scanner
c = reader_.peek(length);
}
enforce(c == '!',
- new ScannerException(contextMsg, startMark, expected("'!'", c), reader_.mark));
+ new ScannerException(expected(contextMsg, c), reader_.mark(length), "tag started here", startMark));
++length;
}
- reader_.sliceBuilder.write(reader_.get(length));
+ slice ~= reader_.get(length);
}
/// Scan URI in a tag token.
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanTagURIToSlice(string name)(const Mark startMark)
+ void scanTagURIToSlice(string name)(ref char[] slice, const Mark startMark)
{
// Note: we do not check if URI is well-formed.
dchar c = reader_.peek();
- const startLen = reader_.sliceBuilder.length;
+ const startLen = slice.length;
{
uint length;
while(c.isAlphaNum || c.isURIChar)
@@ -1707,9 +1667,9 @@ struct Scanner
if(c == '%')
{
auto chars = reader_.get(length);
- reader_.sliceBuilder.write(chars);
+ slice ~= chars;
length = 0;
- scanURIEscapesToSlice!name(startMark);
+ scanURIEscapesToSlice!name(slice, startMark);
}
else { ++length; }
c = reader_.peek(length);
@@ -1717,14 +1677,14 @@ struct Scanner
if(length > 0)
{
auto chars = reader_.get(length);
- reader_.sliceBuilder.write(chars);
+ slice ~= chars;
length = 0;
}
}
// OK if we scanned something, error otherwise.
- enum contextMsg = "While parsing a " ~ name;
- enforce(reader_.sliceBuilder.length > startLen,
- new ScannerException(contextMsg, startMark, expected("URI", c), reader_.mark));
+ enum contextMsg = "While parsing a " ~ name ~ ", expected a URI";
+ enforce(slice.length > startLen,
+ new ScannerException(expected(contextMsg, c), reader_.mark, "tag started here", startMark));
}
// Not @nogc yet because std.utf.decode is not @nogc
@@ -1732,7 +1692,7 @@ struct Scanner
///
/// Assumes that the caller is building a slice in Reader, and puts the scanned
/// characters into that slice.
- void scanURIEscapesToSlice(string name)(const Mark startMark)
+ void scanURIEscapesToSlice(string name)(ref char[] slice, const Mark startMark)
{
import core.exception : UnicodeException;
// URI escapes encode a UTF-8 string. We store UTF-8 code units here for
@@ -1747,9 +1707,8 @@ struct Scanner
char[2] nextByte = [reader_.peekByte(), reader_.peekByte(1)];
enforce(nextByte[0].isHexDigit && nextByte[1].isHexDigit,
- new ScannerException(contextMsg, startMark,
- expected("URI escape sequence of 2 hexadecimal " ~
- "numbers", nextByte), reader_.mark));
+ new ScannerException(expected(contextMsg ~ ", expected a URI escape sequence of 2 hexadecimal numbers", nextByte),
+ reader_.mark, "tag started here", startMark));
buffer ~= nextByte[].to!ubyte(16);
@@ -1759,14 +1718,13 @@ struct Scanner
{
foreach (dchar chr; buffer.data)
{
- reader_.sliceBuilder.write(chr);
+ slice ~= chr;
}
}
catch (UnicodeException)
{
- throw new ScannerException(contextMsg, startMark,
- "Invalid UTF-8 data encoded in URI escape sequence",
- reader_.mark);
+ throw new ScannerException(contextMsg ~ ", found invalid UTF-8 data encoded in URI escape sequence",
+ reader_.mark, "tag started here", startMark);
}
}
@@ -1811,16 +1769,22 @@ struct Scanner
}
}
-// Issue 309 - https://github.com/dlang-community/D-YAML/issues/309
-@safe unittest
+private void insert(ref char[] slice, const dchar c, const size_t position) @safe pure
+in(position <= slice.length, text("Trying to insert after the end of the slice (", position, " > ", slice.length, ")"))
{
- enum str = q"EOS
-exp: |
- foobar
-EOS".chomp;
-
- auto r = new Reader(cast(ubyte[])str.dup);
- auto s = Scanner(r);
- auto elems = s.map!"a.value".filter!"a.length > 0".array;
- assert(elems[1] == "foobar");
+ const point = position;
+ const movedLength = slice.length - point;
+
+ // Encode c into UTF-8
+ char[4] encodeBuf;
+ if(c < 0x80) { encodeBuf[0] = cast(char)c; }
+ const size_t bytes = c < 0x80 ? 1 : encode(encodeBuf, c);
+
+ slice.length += bytes;
+ if(movedLength > 0)
+ {
+ copy(slice[point..point + movedLength * char.sizeof],
+ slice[point + bytes .. point + bytes + movedLength * char.sizeof]);
+ }
+ slice[point .. point + bytes] = encodeBuf[0 .. bytes];
}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/common.d b/src/ext_depends/D-YAML/source/dyaml/test/common.d
deleted file mode 100644
index a6bafa9..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/common.d
+++ /dev/null
@@ -1,223 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.common;
-
-version(unittest)
-{
-
-import dyaml.node;
-import dyaml.event;
-
-import core.exception;
-import std.algorithm;
-import std.array;
-import std.conv;
-import std.file;
-import std.range;
-import std.path;
-import std.traits;
-import std.typecons;
-
-package:
-
-/**
-Run a test.
-
-Params:
- testFunction = Unittest function.
- unittestExt = Extensions of data files needed for the unittest.
- skipExt = Extensions that must not be used for the unittest.
- */
-void run(D)(D testFunction, string[] unittestExt, string[] skipExt = [])
-{
- immutable string dataDir = __FILE_FULL_PATH__.dirName ~ "/../../../test/data";
- auto testFilenames = findTestFilenames(dataDir);
-
- if (unittestExt.length > 0)
- {
- outer: foreach (base, extensions; testFilenames)
- {
- string[] filenames;
- foreach (ext; unittestExt)
- {
- if (!extensions.canFind(ext))
- {
- continue outer;
- }
- filenames ~= base ~ '.' ~ ext;
- }
- foreach (ext; skipExt)
- {
- if (extensions.canFind(ext))
- {
- continue outer;
- }
- }
-
- execute(testFunction, filenames);
- }
- }
- else
- {
- execute(testFunction, string[].init);
- }
-}
-
-// TODO: remove when a @safe ubyte[] file read can be done.
-/**
-Reads a file as an array of bytes.
-
-Params:
- filename = Full path to file to read.
-
-Returns: The file's data.
-*/
-ubyte[] readData(string filename) @trusted
-{
- import std.file : read;
- return cast(ubyte[])read(filename);
-}
-void assertNodesEqual(const scope Node gotNode, const scope Node expectedNode) @safe
-{
- import std.format : format;
- assert(gotNode == expectedNode, format!"got %s, expected %s"(gotNode.debugString, expectedNode.debugString));
-}
-
-/**
-Determine if events in events1 are equivalent to events in events2.
-
-Params:
- events1 = A range of events to compare with.
- events2 = A second range of events to compare.
-
-Returns: true if the events are equivalent, false otherwise.
-*/
-bool compareEvents(T, U)(T events1, U events2)
-if (isInputRange!T && isInputRange!U && is(ElementType!T == Event) && is(ElementType!U == Event))
-{
- foreach (e1, e2; zip(events1, events2))
- {
- //Different event types.
- if (e1.id != e2.id)
- {
- return false;
- }
- //Different anchor (if applicable).
- if (e1.id.among!(EventID.sequenceStart, EventID.mappingStart, EventID.alias_, EventID.scalar)
- && e1.anchor != e2.anchor)
- {
- return false;
- }
- //Different collection tag (if applicable).
- if (e1.id.among!(EventID.sequenceStart, EventID.mappingStart) && e1.tag != e2.tag)
- {
- return false;
- }
- if (e1.id == EventID.scalar)
- {
- //Different scalar tag (if applicable).
- if (!(e1.implicit || e2.implicit) && e1.tag != e2.tag)
- {
- return false;
- }
- //Different scalar value.
- if (e1.value != e2.value)
- {
- return false;
- }
- }
- }
- return true;
-}
-/**
-Throw an Error if events in events1 aren't equivalent to events in events2.
-
-Params:
- events1 = First event array to compare.
- events2 = Second event array to compare.
-*/
-void assertEventsEqual(T, U)(T events1, U events2)
-if (isInputRange!T && isInputRange!U && is(ElementType!T == Event) && is(ElementType!U == Event))
-{
- auto events1Copy = events1.array;
- auto events2Copy = events2.array;
- assert(compareEvents(events1Copy, events2Copy), text("Got '", events1Copy, "', expected '", events2Copy, "'"));
-}
-
-private:
-
-/**
-Find unittest input filenames.
-
-Params: dir = Directory to look in.
-
-Returns: Test input base filenames and their extensions.
-*/
- //@trusted due to dirEntries
-string[][string] findTestFilenames(const string dir) @trusted
-{
- //Groups of extensions indexed by base names.
- string[][string] names;
- foreach (string name; dirEntries(dir, SpanMode.shallow))
- {
- if (isFile(name))
- {
- string base = name.stripExtension();
- string ext = name.extension();
- if (ext is null)
- {
- ext = "";
- }
- if (ext[0] == '.')
- {
- ext = ext[1 .. $];
- }
-
- //If the base name doesn't exist yet, add it; otherwise add new extension.
- names[base] = ((base in names) is null) ? [ext] : names[base] ~ ext;
- }
- }
- return names;
-}
-
-/**
-Recursively copy an array of strings to a tuple to use for unittest function input.
-
-Params:
- index = Current index in the array/tuple.
- tuple = Tuple to copy to.
- strings = Strings to copy.
-*/
-void stringsToTuple(uint index, F ...)(ref F tuple, const string[] strings)
-in(F.length == strings.length)
-do
-{
- tuple[index] = strings[index];
- static if (index > 0)
- {
- stringsToTuple!(index - 1, F)(tuple, strings);
- }
-}
-
-/**
-Execute an unittest on specified files.
-
-Params:
- testName = Name of the unittest.
- testFunction = Unittest function.
- filenames = Names of input files to test with.
- */
-void execute(D)(D testFunction, string[] filenames)
-{
- //Convert filenames to parameters tuple and call the test function.
- alias F = Parameters!D[0..$];
- F parameters;
- stringsToTuple!(F.length - 1, F)(parameters, filenames);
- testFunction(parameters);
-}
-
-} // version(unittest)
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/compare.d b/src/ext_depends/D-YAML/source/dyaml/test/compare.d
deleted file mode 100644
index 5a37fd0..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/compare.d
+++ /dev/null
@@ -1,51 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.compare;
-
-@safe unittest
-{
- import dyaml : Loader;
- import dyaml.test.common : assertNodesEqual, compareEvents, run;
-
- /**
- Test parser by comparing output from parsing two equivalent YAML files.
-
- Params:
- dataFilename = YAML file to parse.
- canonicalFilename = Another file to parse, in canonical YAML format.
- */
- static void testParser(string dataFilename, string canonicalFilename) @safe
- {
- auto dataEvents = Loader.fromFile(dataFilename).parse();
- auto canonicalEvents = Loader.fromFile(canonicalFilename).parse();
-
- //BUG: the return value isn't checked! This test currently fails...
- compareEvents(dataEvents, canonicalEvents);
- }
-
- /**
- Test loader by comparing output from loading two equivalent YAML files.
-
- Params:
- dataFilename = YAML file to load.
- canonicalFilename = Another file to load, in canonical YAML format.
- */
- static void testLoader(string dataFilename, string canonicalFilename) @safe
- {
- import std.array : array;
- auto data = Loader.fromFile(dataFilename).array;
- auto canonical = Loader.fromFile(canonicalFilename).array;
-
- assert(data.length == canonical.length, "Unequal node count");
- foreach (n; 0 .. data.length)
- {
- assertNodesEqual(data[n], canonical[n]);
- }
- }
- run(&testParser, ["data", "canonical"]);
- run(&testLoader, ["data", "canonical"], ["test_loader_skip"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/constructor.d b/src/ext_depends/D-YAML/source/dyaml/test/constructor.d
index aeb8653..ad9fb62 100644
--- a/src/ext_depends/D-YAML/source/dyaml/test/constructor.d
+++ b/src/ext_depends/D-YAML/source/dyaml/test/constructor.d
@@ -6,10 +6,9 @@
module dyaml.test.constructor;
+package version(unittest):
-version(unittest)
-{
-
+import std.algorithm;
import std.conv;
import std.datetime;
import std.exception;
@@ -920,38 +919,3 @@ struct TestStruct
return Node(value.to!string, "!tag2");
}
}
-
-} // version(unittest)
-
-
-@safe unittest
-{
- import dyaml.test.common : assertNodesEqual, run;
- /**
- Constructor unittest.
-
- Params:
- dataFilename = File name to read from.
- codeDummy = Dummy .code filename, used to determine that
- .data file with the same name should be used in this test.
- */
- static void testConstructor(string dataFilename, string codeDummy) @safe
- {
- string base = dataFilename.baseName.stripExtension;
- assert((base in expected) !is null, "Unimplemented constructor test: " ~ base);
-
- auto loader = Loader.fromFile(dataFilename);
-
- Node[] exp = expected[base];
-
- //Compare with expected results document by document.
- size_t i;
- foreach (node; loader)
- {
- assertNodesEqual(node, exp[i]);
- ++i;
- }
- assert(i == exp.length);
- }
- run(&testConstructor, ["data", "code"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/emitter.d b/src/ext_depends/D-YAML/source/dyaml/test/emitter.d
deleted file mode 100644
index 293f236..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/emitter.d
+++ /dev/null
@@ -1,132 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011-2014.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.emitter;
-
-@safe unittest
-{
- import std.array : Appender;
- import std.range : ElementType, isInputRange;
-
- import dyaml : CollectionStyle, LineBreak, Loader, Mark, ScalarStyle;
- import dyaml.emitter : Emitter;
- import dyaml.event : Event, EventID, mappingStartEvent, scalarEvent, sequenceStartEvent;
- import dyaml.test.common : assertEventsEqual, run;
-
- // Try to emit an event range.
- static void emitTestCommon(T)(ref Appender!string emitStream, T events, bool canonical = false) @safe
- if (isInputRange!T && is(ElementType!T == Event))
- {
- auto emitter = Emitter!(typeof(emitStream), char)(emitStream, canonical, 2, 80, LineBreak.unix);
- foreach (ref event; events)
- {
- emitter.emit(event);
- }
- }
- /**
- Test emitter by getting events from parsing a file, emitting them, parsing
- the emitted result and comparing events from parsing the emitted result with
- originally parsed events.
-
- Params:
- dataFilename = YAML file to parse.
- canonicalFilename = Canonical YAML file used as dummy to determine
- which data files to load.
- */
- static void testEmitterOnData(string dataFilename, string canonicalFilename) @safe
- {
- //Must exist due to Anchor, Tags reference counts.
- auto loader = Loader.fromFile(dataFilename);
- auto events = loader.parse();
- auto emitStream = Appender!string();
- emitTestCommon(emitStream, events);
-
- auto loader2 = Loader.fromString(emitStream.data);
- loader2.name = "TEST";
- auto newEvents = loader2.parse();
- assertEventsEqual(events, newEvents);
- }
- /**
- Test emitter by getting events from parsing a canonical YAML file, emitting
- them both in canonical and normal format, parsing the emitted results and
- comparing events from parsing the emitted result with originally parsed events.
-
- Params: canonicalFilename = Canonical YAML file to parse.
- */
- static void testEmitterOnCanonical(string canonicalFilename) @safe
- {
- //Must exist due to Anchor, Tags reference counts.
- auto loader = Loader.fromFile(canonicalFilename);
- auto events = loader.parse();
- foreach (canonical; [false, true])
- {
- auto emitStream = Appender!string();
- emitTestCommon(emitStream, events, canonical);
-
- auto loader2 = Loader.fromString(emitStream.data);
- loader2.name = "TEST";
- auto newEvents = loader2.parse();
- assertEventsEqual(events, newEvents);
- }
- }
- /**
- Test emitter by getting events from parsing a file, emitting them with all
- possible scalar and collection styles, parsing the emitted results and
- comparing events from parsing the emitted result with originally parsed events.
-
- Params:
- dataFilename = YAML file to parse.
- canonicalFilename = Canonical YAML file used as dummy to determine
- which data files to load.
- */
- static void testEmitterStyles(string dataFilename, string canonicalFilename) @safe
- {
- foreach (filename; [dataFilename, canonicalFilename])
- {
- //must exist due to Anchor, Tags reference counts
- auto loader = Loader.fromFile(canonicalFilename);
- auto events = loader.parse();
- foreach (flowStyle; [CollectionStyle.block, CollectionStyle.flow])
- {
- foreach (style; [ScalarStyle.literal, ScalarStyle.folded,
- ScalarStyle.doubleQuoted, ScalarStyle.singleQuoted,
- ScalarStyle.plain])
- {
- Event[] styledEvents;
- foreach (event; events)
- {
- if (event.id == EventID.scalar)
- {
- event = scalarEvent(Mark(), Mark(), event.anchor, event.tag,
- event.implicit,
- event.value, style);
- }
- else if (event.id == EventID.sequenceStart)
- {
- event = sequenceStartEvent(Mark(), Mark(), event.anchor,
- event.tag, event.implicit, flowStyle);
- }
- else if (event.id == EventID.mappingStart)
- {
- event = mappingStartEvent(Mark(), Mark(), event.anchor,
- event.tag, event.implicit, flowStyle);
- }
- styledEvents ~= event;
- }
- auto emitStream = Appender!string();
- emitTestCommon(emitStream, styledEvents);
- auto loader2 = Loader.fromString(emitStream.data);
- loader2.name = "TEST";
- auto newEvents = loader2.parse();
- assertEventsEqual(events, newEvents);
- }
- }
- }
- }
- run(&testEmitterOnData, ["data", "canonical"]);
- run(&testEmitterOnCanonical, ["canonical"]);
- run(&testEmitterStyles, ["data", "canonical"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/errors.d b/src/ext_depends/D-YAML/source/dyaml/test/errors.d
deleted file mode 100644
index 43b019c..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/errors.d
+++ /dev/null
@@ -1,64 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011-2014
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.errors;
-
-@safe unittest
-{
- import std.array : array;
- import std.exception : assertThrown;
-
- import dyaml : Loader;
- import dyaml.test.common : run;
-
- /**
- Loader error unittest from file stream.
-
- Params: errorFilename = File name to read from.
- */
- static void testLoaderError(string errorFilename) @safe
- {
- assertThrown(Loader.fromFile(errorFilename).array,
- __FUNCTION__ ~ "(" ~ errorFilename ~ ") Expected an exception");
- }
-
- /**
- Loader error unittest from string.
-
- Params: errorFilename = File name to read from.
- */
- static void testLoaderErrorString(string errorFilename) @safe
- {
- assertThrown(Loader.fromFile(errorFilename).array,
- __FUNCTION__ ~ "(" ~ errorFilename ~ ") Expected an exception");
- }
-
- /**
- Loader error unittest from filename.
-
- Params: errorFilename = File name to read from.
- */
- static void testLoaderErrorFilename(string errorFilename) @safe
- {
- assertThrown(Loader.fromFile(errorFilename).array,
- __FUNCTION__ ~ "(" ~ errorFilename ~ ") Expected an exception");
- }
-
- /**
- Loader error unittest loading a single document from a file.
-
- Params: errorFilename = File name to read from.
- */
- static void testLoaderErrorSingle(string errorFilename) @safe
- {
- assertThrown(Loader.fromFile(errorFilename).load(),
- __FUNCTION__ ~ "(" ~ errorFilename ~ ") Expected an exception");
- }
- run(&testLoaderError, ["loader-error"]);
- run(&testLoaderErrorString, ["loader-error"]);
- run(&testLoaderErrorFilename, ["loader-error"]);
- run(&testLoaderErrorSingle, ["single-loader-error"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/inputoutput.d b/src/ext_depends/D-YAML/source/dyaml/test/inputoutput.d
deleted file mode 100644
index 758def8..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/inputoutput.d
+++ /dev/null
@@ -1,92 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011-2014.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.inputoutput;
-
-@safe unittest
-{
- import std.array : join, split;
- import std.conv : to;
- import std.exception : assertThrown;
- import std.file : readText;
- import std.system : endian, Endian;
-
- import dyaml : Loader, Node, YAMLException;
- import dyaml.test.common : run;
-
- /**
- Get an UTF-16 byte order mark.
-
- Params: wrong = Get the incorrect BOM for this system.
-
- Returns: UTF-16 byte order mark.
- */
- static wchar bom16(bool wrong = false) pure @safe
- {
- wchar little = '\uFEFF';
- wchar big = '\uFFFE';
- if (!wrong)
- {
- return endian == Endian.littleEndian ? little : big;
- }
- return endian == Endian.littleEndian ? big : little;
- }
- /**
- Get an UTF-32 byte order mark.
-
- Params: wrong = Get the incorrect BOM for this system.
-
- Returns: UTF-32 byte order mark.
- */
- static dchar bom32(bool wrong = false) pure @safe
- {
- dchar little = '\uFEFF';
- dchar big = '\uFFFE';
- if (!wrong)
- {
- return endian == Endian.littleEndian ? little : big;
- }
- return endian == Endian.littleEndian ? big : little;
- }
- /**
- Unicode input unittest. Tests various encodings.
-
- Params: unicodeFilename = File name to read from.
- */
- static void testUnicodeInput(string unicodeFilename) @safe
- {
- string data = readText(unicodeFilename);
- string expected = data.split().join(" ");
-
- Node output = Loader.fromString(data).load();
- assert(output.as!string == expected);
-
- foreach (buffer; [cast(ubyte[]) (bom16() ~ data.to!(wchar[])),
- cast(ubyte[]) (bom32() ~ data.to!(dchar[]))])
- {
- output = Loader.fromBuffer(buffer).load();
- assert(output.as!string == expected);
- }
- }
- /**
- Unicode input error unittest. Tests various encodings with incorrect BOMs.
-
- Params: unicodeFilename = File name to read from.
- */
- static void testUnicodeInputErrors(string unicodeFilename) @safe
- {
- string data = readText(unicodeFilename);
- foreach (buffer; [cast(ubyte[]) (data.to!(wchar[])),
- cast(ubyte[]) (data.to!(dchar[])),
- cast(ubyte[]) (bom16(true) ~ data.to!(wchar[])),
- cast(ubyte[]) (bom32(true) ~ data.to!(dchar[]))])
- {
- assertThrown(Loader.fromBuffer(buffer).load());
- }
- }
- run(&testUnicodeInput, ["unicode"]);
- run(&testUnicodeInputErrors, ["unicode"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/reader.d b/src/ext_depends/D-YAML/source/dyaml/test/reader.d
deleted file mode 100644
index c20df6f..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/reader.d
+++ /dev/null
@@ -1,37 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.reader;
-
-@safe unittest
-{
- import std.exception :assertThrown;
-
- import dyaml.test.common : readData, run;
- import dyaml.reader : Reader, ReaderException;
-
- /**
- Try reading entire file through Reader, expecting an error (the file is invalid).
-
- Params: data = Stream to read.
- */
- static void runReader(ubyte[] fileData) @safe
- {
- auto reader = new Reader(fileData);
- while(reader.peek() != '\0') { reader.forward(); }
- }
-
- /**
- Stream error unittest. Tries to read invalid input files, expecting errors.
-
- Params: errorFilename = File name to read from.
- */
- static void testStreamError(string errorFilename) @safe
- {
- assertThrown!ReaderException(runReader(readData(errorFilename)));
- }
- run(&testStreamError, ["stream-error"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/representer.d b/src/ext_depends/D-YAML/source/dyaml/test/representer.d
index 4a1ae67..eeac157 100644
--- a/src/ext_depends/D-YAML/source/dyaml/test/representer.d
+++ b/src/ext_depends/D-YAML/source/dyaml/test/representer.d
@@ -9,12 +9,12 @@ module dyaml.test.representer;
@safe unittest
{
import std.array : Appender, array;
+ import std.conv : text;
import std.meta : AliasSeq;
import std.path : baseName, stripExtension;
import std.utf : toUTF8;
import dyaml : dumper, Loader, Node;
- import dyaml.test.common : assertNodesEqual, run;
import dyaml.test.constructor : expected;
/**
@@ -38,13 +38,9 @@ module dyaml.test.representer;
auto loader = Loader.fromString(emitStream.data.toUTF8);
loader.name = "TEST";
- const readNodes = loader.array;
+ auto readNodes = loader.array;
- assert(expectedNodes.length == readNodes.length);
- foreach (n; 0 .. expectedNodes.length)
- {
- assertNodesEqual(expectedNodes[n], readNodes[n]);
- }
+ assert(expectedNodes == readNodes, text("Got '", readNodes, "', expected '", expectedNodes, "'"));
}
}
foreach (key, _; expected)
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/resolver.d b/src/ext_depends/D-YAML/source/dyaml/test/resolver.d
deleted file mode 100644
index ea93720..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/resolver.d
+++ /dev/null
@@ -1,39 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.resolver;
-
-@safe unittest
-{
- import std.conv : text;
- import std.file : readText;
- import std.string : strip;
-
- import dyaml : Loader, Node, NodeID;
- import dyaml.test.common : run;
-
-
- /**
- Implicit tag resolution unittest.
-
- Params:
- dataFilename = File with unittest data.
- detectFilename = Dummy filename used to specify which data filenames to use.
- */
- static void testImplicitResolver(string dataFilename, string detectFilename) @safe
- {
- const correctTag = readText(detectFilename).strip();
-
- auto node = Loader.fromFile(dataFilename).load();
- assert(node.nodeID == NodeID.sequence, text("Expected sequence when reading '", dataFilename, "', got ", node.nodeID));
- foreach (Node scalar; node)
- {
- assert(scalar.nodeID == NodeID.scalar, text("Expected sequence of scalars when reading '", dataFilename, "', got sequence of ", scalar.nodeID));
- assert(scalar.tag == correctTag, text("Expected tag '", correctTag, "' when reading '", dataFilename, "', got '", scalar.tag, "'"));
- }
- }
- run(&testImplicitResolver, ["data", "detect"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/suite.d b/src/ext_depends/D-YAML/source/dyaml/test/suite.d
new file mode 100644
index 0000000..2146c37
--- /dev/null
+++ b/src/ext_depends/D-YAML/source/dyaml/test/suite.d
@@ -0,0 +1,384 @@
+module dyaml.test.suite;
+
+import std.algorithm;
+import std.conv;
+import std.datetime.stopwatch;
+import std.exception;
+import std.file;
+import std.format;
+import std.meta;
+import std.path;
+import std.range;
+import std.stdio;
+import std.string;
+import std.typecons;
+import dyaml;
+import dyaml.event;
+import dyaml.parser;
+import dyaml.reader;
+import dyaml.scanner;
+import dyaml.test.suitehelpers;
+
+private version(unittest):
+
+debug(verbose)
+{
+ enum alwaysPrintTestResults = true;
+}
+else
+{
+ enum alwaysPrintTestResults = false;
+}
+
+struct TestResult {
+ string name;
+ Nullable!bool emitter;
+ Nullable!bool constructor;
+ Nullable!bool loaderError;
+ Nullable!bool mark1Error;
+ Nullable!bool mark2Error;
+ Nullable!bool implicitResolver;
+ Nullable!bool events;
+ Nullable!bool specificLoaderError;
+ Nullable!Mark mark1;
+ Nullable!Mark mark2;
+ Event[] parsedData;
+ Event[][2 * 2 * 5] parsedDataResult;
+ Node[] loadedData;
+ Exception nonDYAMLException;
+ MarkedYAMLException exception;
+ string eventsExpected;
+ string eventsGenerated;
+ string generatedLoadErrorMessage;
+ string expectedLoadErrorMessage;
+ string expectedTags;
+ string generatedTags;
+}
+
+/// Pretty-print the differences between two arrays
+auto prettyDifferencePrinter(alias eqPred = (a,b) => a == b, T)(string title, T[] expected, T[] got, bool trimWhitespace = false) @safe
+{
+ struct Result
+ {
+ void foo() {
+ toString(nullSink);
+ }
+ void toString(W)(ref W writer) const
+ {
+ import std.format : formattedWrite;
+ import std.range : put;
+ import std.string : lineSplitter;
+ size_t minWidth = 10;
+ foreach (line; chain(expected, got))
+ {
+ if (line.text.length + 1 > minWidth)
+ {
+ minWidth = line.text.length + 1;
+ }
+ }
+ void writeSideBySide(ubyte colour, string a, string b)
+ {
+ if (trimWhitespace)
+ {
+ a = strip(a);
+ b = strip(b);
+ }
+ writer.formattedWrite!"%s%-(%s%)%s"(colourPrinter(colour, a), " ".repeat(minWidth - a.length), colourPrinter(colour, b));
+ }
+ writefln!"%-(%s%)%s%-(%s%)"("=".repeat(max(0, minWidth * 2 - title.length) / 2), title, "=".repeat(max(0, minWidth * 2 - title.length) / 2));
+ writeSideBySide(0, "Expected", "Got");
+ put(writer, "\n");
+ foreach (line1, line2; zip(StoppingPolicy.longest, expected, got))
+ {
+ static if (is(T : const char[]))
+ {
+ if (trimWhitespace)
+ {
+ line1 = strip(line1);
+ line2 = strip(line2);
+ }
+ }
+ ubyte colour = (eqPred(line1, line2)) ? 32 : 31;
+ writeSideBySide(colour, line1.text, line2.text);
+ put(writer, "\n");
+ }
+ }
+ }
+ return Result();
+}
+
+/**
+Run a single test from the test suite.
+Params:
+ name = The filename of the document to load, containing the test data
+*/
+TestResult runTest(string name, Node doc) @safe
+{
+ TestResult result;
+ string[string] testData;
+ void tryLoadTestData(string what)
+ {
+ if (what in doc)
+ {
+ testData[what] = doc[what].as!string;
+ doc.removeAt(what);
+ }
+ }
+ string yamlPath(string testName, string section)
+ {
+ return format!"%s:%s"(testName, section);
+ }
+ tryLoadTestData("name");
+ result.name = name~"#"~testData.get("name", "UNNAMED");
+ Nullable!Mark getMark(string key)
+ {
+ if (auto node = key in doc)
+ {
+ Mark mark;
+ if ("name" in *node)
+ {
+ mark.name = (*node)["name"].as!string;
+ }
+ else // default to the test name
+ {
+ // if we ever have multiple yaml blocks to parse, be sure to change this
+ mark.name = yamlPath(result.name, "yaml");
+ }
+ if ("line" in *node)
+ {
+ mark.line = cast(ushort)((*node)["line"].as!ushort - 1);
+ }
+ if ("column" in *node)
+ {
+ mark.column = cast(ushort)((*node)["column"].as!ushort - 1);
+ }
+ return Nullable!Mark(mark);
+ }
+ return Nullable!Mark.init;
+ }
+ tryLoadTestData("tags");
+ tryLoadTestData("from");
+ tryLoadTestData("yaml");
+ tryLoadTestData("fail");
+ tryLoadTestData("json"); //not yet implemented
+ tryLoadTestData("dump"); //not yet implemented
+ tryLoadTestData("detect");
+ tryLoadTestData("tree");
+ tryLoadTestData("error");
+ tryLoadTestData("code");
+ assert("yaml" in testData);
+ {
+ result.expectedLoadErrorMessage = testData.get("error", "");
+ result.mark1 = getMark("mark");
+ result.mark2 = getMark("mark2");
+ try
+ {
+ result.parsedData = parseData(testData["yaml"], yamlPath(result.name, "yaml")).array;
+ result.loadedData = Loader.fromString(testData["yaml"], yamlPath(result.name, "yaml")).array;
+ result.emitter = testEmitterStyles(yamlPath(result.name, "canonical"), result.parsedData, result.parsedDataResult);
+ result.mark1Error = result.mark1.isNull;
+ result.mark2Error = result.mark2.isNull;
+ }
+ catch (MarkedYAMLException e)
+ {
+ result.exception = e;
+ result.generatedLoadErrorMessage = e.msg;
+ result.mark1Error = !result.mark1.isNull && (result.mark1.get() == e.mark);
+ result.mark2Error = result.mark2 == e.mark2;
+ if (testData.get("fail", "false") == "false")
+ {
+ result.loaderError = false;
+ }
+ else
+ {
+ result.loaderError = true;
+ }
+ }
+ catch (Exception e)
+ {
+ // all non-DYAML exceptions are failures.
+ result.nonDYAMLException = e;
+ result.generatedLoadErrorMessage = e.msg;
+ result.loaderError = false;
+ }
+ result.specificLoaderError = strip(result.generatedLoadErrorMessage) == strip(result.expectedLoadErrorMessage);
+ }
+ if (result.loaderError.get(false))
+ {
+ // skip other tests if loading failure was expected, because we don't
+ // have a way to run them yet
+ return result;
+ }
+ if ("tree" in testData)
+ {
+ result.eventsGenerated = result.parsedData.map!(x => strip(x.text)).join("\n");
+ result.eventsExpected = testData["tree"].lineSplitter.map!(x => strip(x)).join("\n");
+ result.events = result.eventsGenerated == result.eventsExpected;
+ }
+ if ("code" in testData)
+ {
+ result.constructor = testConstructor(testData["yaml"], testData["code"]);
+ }
+ if ("detect" in testData)
+ {
+ result.implicitResolver = testImplicitResolver(yamlPath(result.name, "yaml"), testData["yaml"], testData["detect"], result.generatedTags, result.expectedTags);
+ }
+ foreach (string remaining, Node _; doc)
+ {
+ writeln("Warning: Unhandled section '", remaining, "' in ", result.name);
+ }
+ return result;
+}
+
+enum goodColour = 32;
+enum badColour = 31;
+/**
+Print something to the console in colour.
+Params:
+ colour = The id of the colour to print, using the 256-colour palette
+ data = Something to print
+*/
+private auto colourPrinter(T)(ubyte colour, T data) @safe pure
+{
+ struct Printer
+ {
+ void toString(S)(ref S sink)
+ {
+ sink.formattedWrite!"\033[%s;1m%s\033[0m"(colour, data);
+ }
+ }
+ return Printer();
+}
+
+/**
+Run all tests in the test suite and print relevant results. The test docs are
+all found in the ./test/data dir.
+*/
+bool runTests()
+{
+ auto stopWatch = StopWatch(AutoStart.yes);
+ bool failed;
+ uint testsRun, testSetsRun, testsFailed;
+ foreach (string name; dirEntries(buildNormalizedPath("test"), "*.yaml", SpanMode.depth)/*.chain(dirEntries(buildNormalizedPath("yaml-test-suite/src"), "*.yaml", SpanMode.depth))*/)
+ {
+ Node doc;
+ try
+ {
+ doc = Loader.fromFile(name).load();
+ }
+ catch (Exception e)
+ {
+ writefln!"[%s] %s"(colourPrinter(badColour, "FAIL"), name);
+ writeln(colourPrinter(badColour, e));
+ assert(0, "Could not load test doc '"~name~"', bailing");
+ }
+ assert (doc.nodeID == NodeID.sequence, name~"'s root node is not a sequence!");
+ foreach (Node test; doc)
+ {
+ testSetsRun++;
+ bool resultPrinted;
+ // make sure the paths are normalized on windows by replacing backslashes with slashes
+ TestResult result = runTest(name.replace("\\", "/"), test);
+ void printResult(string label, Nullable!bool value)
+ {
+ if (!value.isNull)
+ {
+ if (!value.get)
+ {
+ testsFailed++;
+ }
+ testsRun++;
+ }
+ if (alwaysPrintTestResults && value.get(false))
+ {
+ resultPrinted = true;
+ writef!"[%s]"(colourPrinter(goodColour, label));
+ }
+ else if (!value.get(true))
+ {
+ resultPrinted = true;
+ failed = true;
+ writef!"[%s]"(colourPrinter(badColour, label));
+ }
+ }
+ printResult("Emitter", result.emitter);
+ printResult("Constructor", result.constructor);
+ printResult("Mark", result.mark1Error);
+ printResult("Context mark", result.mark2Error);
+ printResult("LoaderError", result.loaderError);
+ printResult("Resolver", result.implicitResolver);
+ printResult("Events", result.events);
+ printResult("SpecificLoaderError", result.specificLoaderError);
+ if (resultPrinted)
+ {
+ writeln(" ", result.name);
+ }
+ if (!result.loaderError.get(true))
+ {
+ if (result.exception is null && result.nonDYAMLException is null)
+ {
+ writeln("\tNo Exception thrown");
+ }
+ else if (result.nonDYAMLException !is null)
+ {
+ writeln(result.nonDYAMLException);
+ }
+ else if (result.exception !is null)
+ {
+ writeln(result.exception);
+ }
+ }
+ else
+ {
+ if (!result.mark1Error.get(true))
+ {
+ writeln(prettyDifferencePrinter("Mark mismatch", [result.mark1.text], [result.exception.mark.text]));
+ }
+ if (!result.mark2Error.get(true))
+ {
+ writeln(prettyDifferencePrinter("Context mark mismatch", [result.mark2.text], [result.exception.mark2.text]));
+ }
+ }
+ if (!result.emitter.get(true))
+ {
+ enum titles = [ "Normal", "Canonical" ];
+ enum styleTitles =
+ [
+ "Block literal", "Block folded", "Block double-quoted", "Block single-quoted", "Block plain",
+ "Flow literal", "Flow folded", "Flow double-quoted", "Flow single-quoted", "Flow plain",
+ "Block literal", "Block folded", "Block double-quoted", "Block single-quoted", "Block plain",
+ "Flow literal", "Flow folded", "Flow double-quoted", "Flow single-quoted", "Flow plain",
+ ];
+ foreach (idx, parsed; result.parsedDataResult)
+ {
+ writeln(prettyDifferencePrinter!eventCompare(styleTitles[idx], result.parsedData, parsed));
+ }
+ }
+ if (!result.events.get(true))
+ {
+ writeln(prettyDifferencePrinter("Events", result.eventsExpected.splitLines, result.eventsGenerated.splitLines, true));
+ }
+ if (!result.specificLoaderError.get(true))
+ {
+ writeln(prettyDifferencePrinter("Expected error", result.expectedLoadErrorMessage.splitLines, result.generatedLoadErrorMessage.splitLines));
+ }
+ if (!result.implicitResolver.get(true))
+ {
+ writeln(prettyDifferencePrinter("Expected error", result.expectedTags.splitLines, result.generatedTags.splitLines));
+ }
+ }
+ }
+ if (alwaysPrintTestResults || failed)
+ {
+ if (testsFailed > 0)
+ {
+ writeln(colourPrinter(badColour, "tests failed: "), testsFailed);
+ }
+ writeln(testSetsRun, " test sets (", testsRun, " tests total) completed successfully in ", stopWatch.peek());
+ }
+ return failed;
+}
+
+unittest {
+ assert(!runTests());
+}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/suitehelpers.d b/src/ext_depends/D-YAML/source/dyaml/test/suitehelpers.d
new file mode 100644
index 0000000..3016843
--- /dev/null
+++ b/src/ext_depends/D-YAML/source/dyaml/test/suitehelpers.d
@@ -0,0 +1,224 @@
+
+// Copyright Ferdinand Majerech 2011.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+module dyaml.test.suitehelpers;
+
+import dyaml;
+import dyaml.emitter;
+import dyaml.event;
+import dyaml.parser;
+import dyaml.reader;
+import dyaml.scanner;
+import dyaml.token;
+import dyaml.test.constructor;
+
+import std.algorithm;
+import std.array;
+import std.conv;
+import std.exception;
+import std.file;
+import std.range;
+import std.string;
+
+package version(unittest):
+
+// Like other types, wchar and dchar use the system's endianness, so \uFEFF
+// will always be the 'correct' BOM and '\uFFFE' will always be the 'wrong' one
+enum wchar[] bom16 = ['\uFEFF', '\uFFFE'];
+enum dchar[] bom32 = ['\uFEFF', '\uFFFE'];
+
+Parser parseData(string data, string name = "TEST") @safe
+{
+ auto reader = Reader(cast(ubyte[])data.dup, name);
+ auto scanner = Scanner(reader);
+ return new Parser(scanner);
+}
+
+/**
+Test scanner by scanning a document, expecting no errors.
+
+Params:
+ name = Name of the document being scanned
+ data = Data to scan.
+*/
+void testScanner(string name, string data) @safe
+{
+ ubyte[] yamlData = cast(ubyte[])data.dup;
+ string[] tokens;
+ foreach (token; Scanner(Reader(yamlData, name)))
+ {
+ tokens ~= token.id.text;
+ }
+}
+
+/**
+Implicit tag resolution unittest.
+
+Params:
+ name = Name of the document being tested
+ data = Document to compare
+ detectData = The tag that each scalar should resolve to
+*/
+bool testImplicitResolver(string name, string data, string detectData, out string generatedTags, out string expectedTags) @safe
+{
+ const correctTag = detectData.strip();
+
+ const node = Loader.fromString(data, name).load();
+ if (node.nodeID != NodeID.sequence)
+ {
+ return false;
+ }
+ bool success = true;
+ foreach (const Node scalar; node)
+ {
+ generatedTags ~= scalar.tag ~ "\n";
+ expectedTags ~= correctTag ~ "\n";
+ if ((scalar.nodeID != NodeID.scalar) || (scalar.tag != correctTag))
+ {
+ success = false;
+ }
+ }
+ return success;
+}
+
+// Try to emit an event range.
+Event[] emitTestCommon(string name, Event[] events, bool canonical) @safe
+{
+ auto emitStream = new Appender!string();
+ auto emitter = Emitter!(typeof(emitStream), char)(emitStream, canonical, 2, 80, LineBreak.unix);
+ foreach (event; events)
+ {
+ emitter.emit(event);
+ }
+ return parseData(emitStream.data, name).array;
+}
+/**
+Test emitter by checking if events remain equal after round-tripping, with and
+without canonical output enabled.
+
+Params:
+ name = Name of the document being tested
+ events = Events to test
+ results = Events that were produced by round-tripping
+*/
+bool testEmitter(string name, Event[] events, out Event[][2] results) @safe
+{
+ bool matching = true;
+ foreach (idx, canonicalOutput; [false, true])
+ {
+ results[idx] = emitTestCommon(name, events, canonicalOutput);
+
+ if (!equal!eventCompare(events, results[idx]))
+ {
+ matching = false;
+ }
+ }
+ return matching;
+}
+/**
+Test emitter by checking if events remain equal after round-tripping, with all
+combinations of styles.
+
+Params:
+ name = Name of the document being tested
+ events = Events to test
+ results = Events that were produced by round-tripping
+*/
+bool testEmitterStyles(string name, Event[] events, out Event[][2 * 2 * 5] results) @safe
+{
+ size_t idx;
+ foreach (styles; cartesianProduct(
+ [CollectionStyle.block, CollectionStyle.flow],
+ [ScalarStyle.literal, ScalarStyle.folded,
+ ScalarStyle.doubleQuoted, ScalarStyle.singleQuoted,
+ ScalarStyle.plain],
+ [false, true]))
+ {
+ const collectionStyle = styles[0];
+ const scalarStyle = styles[1];
+ const canonical = styles[2];
+ Event[] styledEvents;
+ foreach (event; events)
+ {
+ if (event.id == EventID.scalar)
+ {
+ event = scalarEvent(Mark(), Mark(), event.anchor, event.tag,
+ event.implicit,
+ event.value, scalarStyle);
+ }
+ else if (event.id == EventID.sequenceStart)
+ {
+ event = sequenceStartEvent(Mark(), Mark(), event.anchor,
+ event.tag, event.implicit, collectionStyle);
+ }
+ else if (event.id == EventID.mappingStart)
+ {
+ event = mappingStartEvent(Mark(), Mark(), event.anchor,
+ event.tag, event.implicit, collectionStyle);
+ }
+ styledEvents ~= event;
+ }
+ auto newEvents = emitTestCommon(name, styledEvents, canonical);
+ results[idx++] = newEvents;
+ if (!equal!eventCompare(events, newEvents))
+ {
+ return false;
+ }
+ }
+ return true;
+}
+
+/**
+Constructor unittest.
+
+Params:
+ data = The document being tested
+ base = A unique id corresponding to one of the premade sequences in dyaml.test.constructor
+*/
+bool testConstructor(string data, string base) @safe
+{
+ assert((base in expected) !is null, "Unimplemented constructor test: " ~ base);
+ auto loader = Loader.fromString(data);
+
+ Node[] exp = expected[base];
+
+ //Compare with expected results document by document.
+ return equal(loader, exp);
+}
+
+bool eventCompare(const Event a, const Event b) @safe pure
+{
+ //Different event types.
+ if (a.id != b.id)
+ {
+ return false;
+ }
+ //Different anchor (if applicable).
+ if (a.id.among!(EventID.sequenceStart, EventID.mappingStart, EventID.alias_, EventID.scalar)
+ && a.anchor != b.anchor)
+ {
+ return false;
+ }
+ //Different collection tag (if applicable).
+ if (a.id.among!(EventID.sequenceStart, EventID.mappingStart) && a.tag != b.tag)
+ {
+ return false;
+ }
+ if (a.id == EventID.scalar)
+ {
+ //Different scalar tag (if applicable).
+ if (!(a.implicit || b.implicit) && a.tag != b.tag)
+ {
+ return false;
+ }
+ //Different scalar value.
+ if (a.value != b.value)
+ {
+ return false;
+ }
+ }
+ return true;
+}
diff --git a/src/ext_depends/D-YAML/source/dyaml/test/tokens.d b/src/ext_depends/D-YAML/source/dyaml/test/tokens.d
deleted file mode 100644
index d3dce6e..0000000
--- a/src/ext_depends/D-YAML/source/dyaml/test/tokens.d
+++ /dev/null
@@ -1,93 +0,0 @@
-
-// Copyright Ferdinand Majerech 2011.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-module dyaml.test.tokens;
-
-@safe unittest
-{
- import std.array : split;
- import std.conv : text;
- import std.file : readText;
-
- import dyaml.test.common : run;
- import dyaml.reader : Reader;
- import dyaml.scanner : Scanner;
- import dyaml.token : TokenID;
-
- // Read and scan a YAML doc, returning a range of tokens.
- static auto scanTestCommon(string filename) @safe
- {
- ubyte[] yamlData = cast(ubyte[])readText(filename).dup;
- return Scanner(new Reader(yamlData, filename));
- }
-
- /**
- Test tokens output by scanner.
-
- Params:
- dataFilename = File to scan.
- tokensFilename = File containing expected tokens.
- */
- static void testTokens(string dataFilename, string tokensFilename) @safe
- {
- //representations of YAML tokens in tokens file.
- auto replace = [
- TokenID.directive: "%",
- TokenID.documentStart: "---",
- TokenID.documentEnd: "...",
- TokenID.alias_: "*",
- TokenID.anchor: "&",
- TokenID.tag: "!",
- TokenID.scalar: "_",
- TokenID.blockSequenceStart: "[[",
- TokenID.blockMappingStart: "{{",
- TokenID.blockEnd: "]}",
- TokenID.flowSequenceStart: "[",
- TokenID.flowSequenceEnd: "]",
- TokenID.flowMappingStart: "{",
- TokenID.flowMappingEnd: "}",
- TokenID.blockEntry: ",",
- TokenID.flowEntry: ",",
- TokenID.key: "?",
- TokenID.value: ":"
- ];
-
- string[] tokens;
- string[] expectedTokens = readText(tokensFilename).split();
-
- foreach (token; scanTestCommon(dataFilename))
- {
- if (token.id != TokenID.streamStart && token.id != TokenID.streamEnd)
- {
- tokens ~= replace[token.id];
- }
- }
-
- assert(tokens == expectedTokens,
- text("In token test for '", tokensFilename, "', expected '", expectedTokens, "', got '", tokens, "'"));
- }
-
- /**
- Test scanner by scanning a file, expecting no errors.
-
- Params:
- dataFilename = File to scan.
- canonicalFilename = Another file to scan, in canonical YAML format.
- */
- static void testScanner(string dataFilename, string canonicalFilename) @safe
- {
- foreach (filename; [dataFilename, canonicalFilename])
- {
- string[] tokens;
- foreach (token; scanTestCommon(filename))
- {
- tokens ~= token.id.text;
- }
- }
- }
- run(&testTokens, ["data", "tokens"]);
- run(&testScanner, ["data", "canonical"]);
-}
diff --git a/src/ext_depends/D-YAML/source/dyaml/token.d b/src/ext_depends/D-YAML/source/dyaml/token.d
index 5400a3f..b67400f 100644
--- a/src/ext_depends/D-YAML/source/dyaml/token.d
+++ b/src/ext_depends/D-YAML/source/dyaml/token.d
@@ -62,8 +62,6 @@ enum DirectiveType : ubyte
/// 32 bytes on 64-bit.
struct Token
{
- @disable int opCmp(ref Token);
-
// 16B
/// Value of the token, if any.
///
diff --git a/src/ext_depends/D-YAML/contrib/tinyendian.wrap b/src/ext_depends/D-YAML/subprojects/tinyendian.wrap
index 550553b..550553b 100644
--- a/src/ext_depends/D-YAML/contrib/tinyendian.wrap
+++ b/src/ext_depends/D-YAML/subprojects/tinyendian.wrap
diff --git a/src/ext_depends/D-YAML/test/a-nasty-libyaml-bug.yaml b/src/ext_depends/D-YAML/test/a-nasty-libyaml-bug.yaml
new file mode 100644
index 0000000..bd19e88
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/a-nasty-libyaml-bug.yaml
@@ -0,0 +1,9 @@
+%YAML 1.1
+---
+- name: a-nasty-libyaml-bug
+ fail: true
+ mark: { line: 1, column: 4 }
+ mark2: { line: 1, column: 4 }
+ error: "While parsing a flow node, expected node content, but found: streamEnd"
+ yaml: |-
+ [ [
diff --git a/src/ext_depends/D-YAML/test/bmpchars.yaml b/src/ext_depends/D-YAML/test/bmpchars.yaml
new file mode 100644
index 0000000..ab0a755
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/bmpchars.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: bmpchars
+ yaml: "a: \U00012157"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :a
+ =VAL :đ’…—
+ -MAP
+ -DOC
+ -STR
+- name: bmpchars-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "a"
+ : !!str "\U00012157"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "a
+ =VAL <tag:yaml.org,2002:str> "đ’…—
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/colon-in-flow-context.yaml b/src/ext_depends/D-YAML/test/colon-in-flow-context.yaml
new file mode 100644
index 0000000..78318b5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/colon-in-flow-context.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: colon-in-flow-context
+ yaml: |
+ { foo:bar }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :foo:bar
+ =VAL :
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/composer.yaml b/src/ext_depends/D-YAML/test/composer.yaml
new file mode 100644
index 0000000..c7cd1d7
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/composer.yaml
@@ -0,0 +1,171 @@
+%YAML 1.1
+---
+- name: bool
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:bool
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :yes
+ =VAL :NO
+ =VAL :True
+ =VAL :on
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - yes
+ - NO
+ - True
+ - on
+- name: float
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:float
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :6.8523015e+5
+ =VAL :685.230_15e+03
+ =VAL :685_230.15
+ =VAL :190:20:30.15
+ =VAL :-.inf
+ =VAL :.NaN
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - 6.8523015e+5
+ - 685.230_15e+03
+ - 685_230.15
+ - 190:20:30.15
+ - -.inf
+ - .NaN
+- name: int
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:int
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :685230
+ =VAL :+685_230
+ =VAL :02472256
+ =VAL :0x_0A_74_AE
+ =VAL :0b1010_0111_0100_1010_1110
+ =VAL :190:20:30
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - 685230
+ - +685_230
+ - 02472256
+ - 0x_0A_74_AE
+ - 0b1010_0111_0100_1010_1110
+ - 190:20:30
+- name: merge
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:merge
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :<<
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - <<
+- name: "null"
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:null
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :
+ =VAL :~
+ =VAL :null
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ -
+ - ~
+ - null
+- name: str
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:str
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :abcd
+ =VAL :9a8b
+ =VAL :9.1adsf
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - abcd
+ - 9a8b
+ - 9.1adsf
+- name: timestamp
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:timestamp
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :2001-12-15T02:59:43.1Z
+ =VAL :2001-12-14t21:59:43.10-05:00
+ =VAL :2001-12-14 21:59:43.10 -5
+ =VAL :2001-12-15 2:59:43.10
+ =VAL :2002-12-14
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - 2001-12-15T02:59:43.1Z
+ - 2001-12-14t21:59:43.10-05:00
+ - 2001-12-14 21:59:43.10 -5
+ - 2001-12-15 2:59:43.10
+ - 2002-12-14
+- name: uri
+ tags: dyaml composer
+ detect: "tag:example.com,2000:app/tag\U0001F914\n"
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL <tag:example.com,2000:app/tagđŸ¤”> :baz
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ %TAG !e! tag:example.com,2000:app/
+ ---
+ - !e!tag%F0%9F%A4%94 baz
+- name: value
+ tags: dyaml composer
+ detect: |
+ tag:yaml.org,2002:value
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :=
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - =
diff --git a/src/ext_depends/D-YAML/test/construct.yaml b/src/ext_depends/D-YAML/test/construct.yaml
new file mode 100644
index 0000000..21afd42
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/construct.yaml
@@ -0,0 +1,775 @@
+%YAML 1.1
+---
+- name: construct-binary
+ tags: dyaml construct
+ code: construct-binary
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL <tag:yaml.org,2002:binary> "R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=
+ =VAL :generic
+ =VAL <tag:yaml.org,2002:binary> |R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\nOTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n+f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\nAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=\n
+ =VAL :description
+ =VAL :The binary value above is a tiny arrow encoded as a gif image.
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: !!binary "\
+ R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\
+ OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\
+ +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\
+ AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs="
+ generic: !!binary |
+ R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5
+ OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+
+ +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC
+ AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=
+ description:
+ The binary value above is a tiny arrow encoded as a gif image.
+- name: construct-bool
+ tags: dyaml construct
+ code: construct-bool
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :yes
+ =VAL :answer
+ =VAL :NO
+ =VAL :logical
+ =VAL :True
+ =VAL :option
+ =VAL :on
+ =VAL :constbool
+ =VAL :on
+ =VAL :imutbool
+ =VAL :on
+ =VAL :const_bool
+ =VAL :on
+ =VAL :imut_bool
+ =VAL :on
+ =VAL :but
+ +MAP
+ =VAL :y
+ =VAL :is a string
+ =VAL :n
+ =VAL :is a string
+ -MAP
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: yes
+ answer: NO
+ logical: True
+ option: on
+ constbool: on
+ imutbool: on
+ const_bool: on
+ imut_bool: on
+
+
+ but:
+ y: is a string
+ n: is a string
+- name: construct-custom
+ tags: dyaml construct
+ code: construct-custom
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ +MAP <!tag1>
+ =VAL :x
+ =VAL :1
+ =VAL 'y
+ =VAL :2
+ =VAL :z
+ =VAL :3
+ -MAP
+ =VAL <!tag2> :10
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ ---
+ - !tag1
+ x: 1
+ 'y': 2
+ z: 3
+ - !tag2
+ 10
+- name: construct-float
+ tags: dyaml construct
+ code: construct-float
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :6.8523015e+5
+ =VAL :exponential
+ =VAL :685.230_15e+03
+ =VAL :fixed
+ =VAL :685_230.15
+ =VAL :sexagesimal
+ =VAL :190:20:30.15
+ =VAL :negative infinity
+ =VAL :-.inf
+ =VAL :not a number
+ =VAL :.NaN
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 6.8523015e+5
+ exponential: 685.230_15e+03
+ fixed: 685_230.15
+ sexagesimal: 190:20:30.15
+ negative infinity: -.inf
+ not a number: .NaN
+- name: construct-int
+ tags: dyaml construct
+ code: construct-int
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :685230
+ =VAL :decimal
+ =VAL :+685_230
+ =VAL :octal
+ =VAL :02472256
+ =VAL :hexadecimal
+ =VAL :0x_0A_74_AE
+ =VAL :binary
+ =VAL :0b1010_0111_0100_1010_1110
+ =VAL :sexagesimal
+ =VAL :190:20:30
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 685230
+ decimal: +685_230
+ octal: 02472256
+ hexadecimal: 0x_0A_74_AE
+ binary: 0b1010_0111_0100_1010_1110
+ sexagesimal: 190:20:30
+- name: construct-map
+ tags: dyaml construct
+ code: construct-map
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Block style
+ +MAP <tag:yaml.org,2002:map>
+ =VAL :Clark
+ =VAL :Evans
+ =VAL :Brian
+ =VAL :Ingerson
+ =VAL :Oren
+ =VAL :Ben-Kiki
+ -MAP
+ =VAL :Flow style
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL :Clark
+ =VAL :Evans
+ =VAL :Brian
+ =VAL :Ingerson
+ =VAL :Oren
+ =VAL :Ben-Kiki
+ -MAP
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # Unordered set of key: value pairs.
+ Block style: !!map
+ Clark : Evans
+ Brian : Ingerson
+ Oren : Ben-Kiki
+ Flow style: !!map { Clark: Evans, Brian: Ingerson, Oren: Ben-Kiki }
+- name: construct-merge
+ tags: dyaml construct
+ code: construct-merge
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ +MAP {} &CENTER
+ =VAL :x
+ =VAL :1
+ =VAL 'y
+ =VAL :2
+ -MAP
+ +MAP {} &LEFT
+ =VAL :x
+ =VAL :0
+ =VAL 'y
+ =VAL :2
+ -MAP
+ +MAP {} &BIG
+ =VAL :r
+ =VAL :10
+ -MAP
+ +MAP {} &SMALL
+ =VAL :r
+ =VAL :1
+ -MAP
+ +MAP
+ =VAL :x
+ =VAL :1
+ =VAL 'y
+ =VAL :2
+ =VAL :r
+ =VAL :10
+ =VAL :label
+ =VAL :center/big
+ -MAP
+ +MAP
+ =VAL :<<
+ =ALI *CENTER
+ =VAL :r
+ =VAL :10
+ =VAL :label
+ =VAL :center/big
+ -MAP
+ +MAP
+ =VAL :<<
+ +SEQ []
+ =ALI *CENTER
+ =ALI *BIG
+ -SEQ
+ =VAL :label
+ =VAL :center/big
+ -MAP
+ +MAP
+ =VAL :<<
+ +SEQ []
+ =ALI *BIG
+ =ALI *LEFT
+ =ALI *SMALL
+ -SEQ
+ =VAL :x
+ =VAL :1
+ =VAL :label
+ =VAL :center/big
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ ---
+ - &CENTER { x: 1, 'y': 2 }
+ - &LEFT { x: 0, 'y': 2 }
+ - &BIG { r: 10 }
+ - &SMALL { r: 1 }
+
+ # All the following maps are equal:
+
+ - # Explicit keys
+ x: 1
+ 'y': 2
+ r: 10
+ label: center/big
+
+ - # Merge one map
+ << : *CENTER
+ r: 10
+ label: center/big
+
+ - # Merge multiple maps
+ << : [ *CENTER, *BIG ]
+ label: center/big
+
+ - # Override
+ << : [ *BIG, *LEFT, *SMALL ]
+ x: 1
+ label: center/big
+- name: construct-null
+ tags: dyaml construct
+ code: construct-null
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :empty
+ =VAL :
+ =VAL :canonical
+ =VAL :~
+ =VAL :english
+ =VAL :null
+ =VAL :~
+ =VAL :null key
+ -MAP
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :sparse
+ +SEQ
+ =VAL :~
+ =VAL :2nd entry
+ =VAL :
+ =VAL :4th entry
+ =VAL :Null
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # A document may be null.
+ ---
+ ---
+ # This mapping has four keys,
+ # one has a value.
+ empty:
+ canonical: ~
+ english: null
+ ~: null key
+ ---
+ # This sequence has five
+ # entries, two have values.
+ sparse:
+ - ~
+ - 2nd entry
+ -
+ - 4th entry
+ - Null
+- name: construct-omap
+ tags: dyaml construct
+ code: construct-omap
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Bestiary
+ +SEQ <tag:yaml.org,2002:omap>
+ +MAP
+ =VAL :aardvark
+ =VAL :African pig-like ant eater. Ugly.
+ -MAP
+ +MAP
+ =VAL :anteater
+ =VAL :South-American ant eater. Two species.
+ -MAP
+ +MAP
+ =VAL :anaconda
+ =VAL :South-American constrictor snake. Scaly.
+ -MAP
+ -SEQ
+ =VAL :Numbers
+ +SEQ [] <tag:yaml.org,2002:omap>
+ +MAP {}
+ =VAL :one
+ =VAL :1
+ -MAP
+ +MAP {}
+ =VAL :two
+ =VAL :2
+ -MAP
+ +MAP {}
+ =VAL :three
+ =VAL :3
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # Explicitly typed ordered map (dictionary).
+ Bestiary: !!omap
+ - aardvark: African pig-like ant eater. Ugly.
+ - anteater: South-American ant eater. Two species.
+ - anaconda: South-American constrictor snake. Scaly.
+ # Etc.
+ # Flow style
+ Numbers: !!omap [ one: 1, two: 2, three : 3 ]
+- name: construct-pairs
+ tags: dyaml construct
+ code: construct-pairs
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Block tasks
+ +SEQ <tag:yaml.org,2002:pairs>
+ +MAP
+ =VAL :meeting
+ =VAL :with team.
+ -MAP
+ +MAP
+ =VAL :meeting
+ =VAL :with boss.
+ -MAP
+ +MAP
+ =VAL :break
+ =VAL :lunch.
+ -MAP
+ +MAP
+ =VAL :meeting
+ =VAL :with client.
+ -MAP
+ -SEQ
+ =VAL :Flow tasks
+ +SEQ [] <tag:yaml.org,2002:pairs>
+ +MAP {}
+ =VAL :meeting
+ =VAL :with team
+ -MAP
+ +MAP {}
+ =VAL :meeting
+ =VAL :with boss
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # Explicitly typed pairs.
+ Block tasks: !!pairs
+ - meeting: with team.
+ - meeting: with boss.
+ - break: lunch.
+ - meeting: with client.
+ Flow tasks: !!pairs [ meeting: with team, meeting: with boss ]
+- name: construct-seq
+ tags: dyaml construct
+ code: construct-seq
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Block style
+ +SEQ <tag:yaml.org,2002:seq>
+ =VAL :Mercury
+ =VAL :Venus
+ =VAL :Earth
+ =VAL :Mars
+ =VAL :Jupiter
+ =VAL :Saturn
+ =VAL :Uranus
+ =VAL :Neptune
+ =VAL :Pluto
+ -SEQ
+ =VAL :Flow style
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL :Mercury
+ =VAL :Venus
+ =VAL :Earth
+ =VAL :Mars
+ =VAL :Jupiter
+ =VAL :Saturn
+ =VAL :Uranus
+ =VAL :Neptune
+ =VAL :Pluto
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |+
+ # Ordered sequence of nodes
+ Block style: !!seq
+ - Mercury # Rotates - no light/dark sides.
+ - Venus # Deadliest. Aptly named.
+ - Earth # Mostly dirt.
+ - Mars # Seems empty.
+ - Jupiter # The king.
+ - Saturn # Pretty.
+ - Uranus # Where the sun hardly shines.
+ - Neptune # Boring. No rings.
+ - Pluto # You call this a planet?
+ Flow style: !!seq [ Mercury, Venus, Earth, Mars, # Rocks
+ Jupiter, Saturn, Uranus, Neptune, # Gas
+ Pluto ] # Overrated
+
+- name: construct-set
+ tags: dyaml construct
+ code: construct-set
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :baseball players
+ +MAP <tag:yaml.org,2002:set>
+ =VAL :Mark McGwire
+ =VAL :
+ =VAL :Sammy Sosa
+ =VAL :
+ =VAL :Ken Griffey
+ =VAL :
+ -MAP
+ =VAL :baseball teams
+ +MAP {} <tag:yaml.org,2002:set>
+ =VAL :Boston Red Sox
+ =VAL :
+ =VAL :Detroit Tigers
+ =VAL :
+ =VAL :New York Yankees
+ =VAL :
+ -MAP
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # Explicitly typed set.
+ baseball players: !!set
+ ? Mark McGwire
+ ? Sammy Sosa
+ ? Ken Griffey
+ # Flow style
+ baseball teams: !!set { Boston Red Sox, Detroit Tigers, New York Yankees }
+- name: construct-str-ascii
+ tags: dyaml construct
+ code: construct-str-ascii
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "ascii string
+ -DOC
+ -STR
+ yaml: |
+ --- !!str "ascii string"
+- name: construct-str-utf8
+ tags: dyaml construct
+ code: construct-str-utf8
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "Đ­Ñ‚Đ¾ ÑƒĐ½Đ¸ĐºĐ¾Đ´Đ½Đ°Ñ ÑÑ‚Ñ€Đ¾ĐºĐ°
+ -DOC
+ -STR
+ yaml: |
+ --- !!str "Đ­Ñ‚Đ¾ ÑƒĐ½Đ¸ĐºĐ¾Đ´Đ½Đ°Ñ ÑÑ‚Ñ€Đ¾ĐºĐ°"
+- name: construct-str
+ tags: dyaml construct
+ code: construct-str
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :string
+ =VAL :abcd
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ string: abcd
+- name: construct-timestamp
+ tags: dyaml construct
+ code: construct-timestamp
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :2001-12-15T02:59:43.1Z
+ =VAL :valid iso8601
+ =VAL :2001-12-14t21:59:43.1-05:00
+ =VAL :space separated
+ =VAL :2001-12-14 21:59:43.1 -5
+ =VAL :no time zone (Z)
+ =VAL :2001-12-15 2:59:43.1
+ =VAL :date (00:00:00Z)
+ =VAL :2002-12-14
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 2001-12-15T02:59:43.1Z
+ valid iso8601: 2001-12-14t21:59:43.1-05:00
+ space separated: 2001-12-14 21:59:43.1 -5
+ no time zone (Z): 2001-12-15 2:59:43.1
+ date (00:00:00Z): 2002-12-14
+- name: construct-value
+ tags: dyaml construct
+ code: construct-value
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :link with
+ +SEQ
+ =VAL :library1.dll
+ =VAL :library2.dll
+ -SEQ
+ -MAP
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :link with
+ +SEQ
+ +MAP
+ =VAL :=
+ =VAL :library1.dll
+ =VAL :version
+ =VAL :1.2
+ -MAP
+ +MAP
+ =VAL :=
+ =VAL :library2.dll
+ =VAL :version
+ =VAL :2.3
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ --- # Old schema
+ link with:
+ - library1.dll
+ - library2.dll
+ --- # New schema
+ link with:
+ - = : library1.dll
+ version: 1.2
+ - = : library2.dll
+ version: 2.3
+- name: more-floats
+ code: more-floats
+ tree: |
+ +STR
+ +DOC
+ +SEQ []
+ =VAL :0.0
+ =VAL :+1.0
+ =VAL :-1.0
+ =VAL :+.inf
+ =VAL :-.inf
+ =VAL :.nan
+ =VAL :.nan
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ [0.0, +1.0, -1.0, +.inf, -.inf, .nan, .nan]
+- name: invalid-single-quote-bug
+ code: invalid-single-quote-bug
+ yaml: |
+ - "foo 'bar'"
+ - "foo\n'bar'"
+- name: duplicate-merge-key
+ code: duplicate-merge-key
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :<<
+ +MAP {}
+ =VAL :x
+ =VAL :1
+ =VAL :y
+ =VAL :2
+ -MAP
+ =VAL :foo
+ =VAL :bar
+ =VAL :<<
+ +MAP {}
+ =VAL :z
+ =VAL :3
+ =VAL :t
+ =VAL :4
+ -MAP
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ---
+ <<: {x: 1, y: 2}
+ foo: bar
+ <<: {z: 3, t: 4}
+- name: float-representer-2.3-bug
+ code: float-representer-2.3-bug
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :1.0
+ =VAL :1
+ =VAL :+.inf
+ =VAL :10
+ =VAL :-.inf
+ =VAL :-10
+ =VAL :.nan
+ =VAL :100
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ #0.0: # hash(0) == hash(nan) and 0 == nan in Python 2.3
+ 1.0: 1
+ +.inf: 10
+ -.inf: -10
+ .nan: 100
+- name: single-dot-is-not-float-bug
+ code: single-dot-is-not-float-bug
+ tree: |
+ +STR
+ +DOC
+ =VAL :.
+ -DOC
+ -STR
+ yaml: |
+ .
+- name: negative-float-bug
+ code: negative-float-bug
+ tree: |
+ +STR
+ +DOC
+ =VAL :-1.0
+ -DOC
+ -STR
+ yaml: |
+ -1.0
+- name: timestamp-bugs
+ code: timestamp-bugs
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :2001-12-14 21:59:43.1 -5:30
+ =VAL :2001-12-14 21:59:43.1 +5:30
+ =VAL :2001-12-14 21:59:43.00101
+ =VAL :2001-12-14 21:59:43+1
+ =VAL :2001-12-14 21:59:43-1:30
+ =VAL :2005-07-08 17:35:04.517600
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - 2001-12-14 21:59:43.1 -5:30
+ - 2001-12-14 21:59:43.1 +5:30
+ - 2001-12-14 21:59:43.00101
+ - 2001-12-14 21:59:43+1
+ - 2001-12-14 21:59:43-1:30
+ - 2005-07-08 17:35:04.517600
+- name: utf8-implicit
+ code: utf8-implicit
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :implicit UTF-8
+ -DOC
+ -STR
+ yaml: |
+ --- implicit UTF-8
+- name: utf8
+ code: utf8
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :UTF-8
+ -DOC
+ -STR
+ yaml: |
+ --- UTF-8
diff --git a/src/ext_depends/D-YAML/test/data/a-nasty-libyaml-bug.loader-error b/src/ext_depends/D-YAML/test/data/a-nasty-libyaml-bug.loader-error
deleted file mode 100644
index f97d49f..0000000
--- a/src/ext_depends/D-YAML/test/data/a-nasty-libyaml-bug.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-[ [ \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/aliases-cdumper-bug.code b/src/ext_depends/D-YAML/test/data/aliases-cdumper-bug.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/aliases-cdumper-bug.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/aliases.events b/src/ext_depends/D-YAML/test/data/aliases.events
deleted file mode 100644
index 9139b51..0000000
--- a/src/ext_depends/D-YAML/test/data/aliases.events
+++ /dev/null
@@ -1,8 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !SequenceStart
-- !Scalar { anchor: 'myanchor', tag: '!mytag', value: 'data' }
-- !Alias { anchor: 'myanchor' }
-- !SequenceEnd
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/bmpchars.canonical b/src/ext_depends/D-YAML/test/data/bmpchars.canonical
deleted file mode 100644
index 9b77b57..0000000
--- a/src/ext_depends/D-YAML/test/data/bmpchars.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "a"
- : !!str "đ’…—"
-}
diff --git a/src/ext_depends/D-YAML/test/data/bmpchars.data b/src/ext_depends/D-YAML/test/data/bmpchars.data
deleted file mode 100644
index 28e948e..0000000
--- a/src/ext_depends/D-YAML/test/data/bmpchars.data
+++ /dev/null
@@ -1 +0,0 @@
-a: đ’…— \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/bool.data b/src/ext_depends/D-YAML/test/data/bool.data
deleted file mode 100644
index 0988b63..0000000
--- a/src/ext_depends/D-YAML/test/data/bool.data
+++ /dev/null
@@ -1,4 +0,0 @@
-- yes
-- NO
-- True
-- on
diff --git a/src/ext_depends/D-YAML/test/data/bool.detect b/src/ext_depends/D-YAML/test/data/bool.detect
deleted file mode 100644
index 947ebbb..0000000
--- a/src/ext_depends/D-YAML/test/data/bool.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:bool
diff --git a/src/ext_depends/D-YAML/test/data/colon-in-flow-context.loader-error b/src/ext_depends/D-YAML/test/data/colon-in-flow-context.loader-error
deleted file mode 100644
index 13d5087..0000000
--- a/src/ext_depends/D-YAML/test/data/colon-in-flow-context.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-{ foo:bar }
diff --git a/src/ext_depends/D-YAML/test/data/construct-binary.code b/src/ext_depends/D-YAML/test/data/construct-binary.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-binary.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-binary.data b/src/ext_depends/D-YAML/test/data/construct-binary.data
deleted file mode 100644
index dcdb16f..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-binary.data
+++ /dev/null
@@ -1,12 +0,0 @@
-canonical: !!binary "\
- R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\
- OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\
- +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\
- AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs="
-generic: !!binary |
- R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5
- OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+
- +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC
- AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=
-description:
- The binary value above is a tiny arrow encoded as a gif image.
diff --git a/src/ext_depends/D-YAML/test/data/construct-bool.code b/src/ext_depends/D-YAML/test/data/construct-bool.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-bool.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-bool.data b/src/ext_depends/D-YAML/test/data/construct-bool.data
deleted file mode 100644
index 4c0b757..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-bool.data
+++ /dev/null
@@ -1,13 +0,0 @@
-canonical: yes
-answer: NO
-logical: True
-option: on
-constbool: on
-imutbool: on
-const_bool: on
-imut_bool: on
-
-
-but:
- y: is a string
- n: is a string
diff --git a/src/ext_depends/D-YAML/test/data/construct-custom.code b/src/ext_depends/D-YAML/test/data/construct-custom.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-custom.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-custom.data b/src/ext_depends/D-YAML/test/data/construct-custom.data
deleted file mode 100644
index f17e4ed..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-custom.data
+++ /dev/null
@@ -1,7 +0,0 @@
----
-- !tag1
- x: 1
- 'y': 2
- z: 3
-- !tag2
- 10
diff --git a/src/ext_depends/D-YAML/test/data/construct-float.code b/src/ext_depends/D-YAML/test/data/construct-float.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-float.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-float.data b/src/ext_depends/D-YAML/test/data/construct-float.data
deleted file mode 100644
index b662c62..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-float.data
+++ /dev/null
@@ -1,6 +0,0 @@
-canonical: 6.8523015e+5
-exponential: 685.230_15e+03
-fixed: 685_230.15
-sexagesimal: 190:20:30.15
-negative infinity: -.inf
-not a number: .NaN
diff --git a/src/ext_depends/D-YAML/test/data/construct-int.code b/src/ext_depends/D-YAML/test/data/construct-int.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-int.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-int.data b/src/ext_depends/D-YAML/test/data/construct-int.data
deleted file mode 100644
index 852c314..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-int.data
+++ /dev/null
@@ -1,6 +0,0 @@
-canonical: 685230
-decimal: +685_230
-octal: 02472256
-hexadecimal: 0x_0A_74_AE
-binary: 0b1010_0111_0100_1010_1110
-sexagesimal: 190:20:30
diff --git a/src/ext_depends/D-YAML/test/data/construct-map.code b/src/ext_depends/D-YAML/test/data/construct-map.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-map.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-map.data b/src/ext_depends/D-YAML/test/data/construct-map.data
deleted file mode 100644
index 022446d..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-map.data
+++ /dev/null
@@ -1,6 +0,0 @@
-# Unordered set of key: value pairs.
-Block style: !!map
- Clark : Evans
- Brian : Ingerson
- Oren : Ben-Kiki
-Flow style: !!map { Clark: Evans, Brian: Ingerson, Oren: Ben-Kiki }
diff --git a/src/ext_depends/D-YAML/test/data/construct-merge.code b/src/ext_depends/D-YAML/test/data/construct-merge.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-merge.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-merge.data b/src/ext_depends/D-YAML/test/data/construct-merge.data
deleted file mode 100644
index 3fdb2e2..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-merge.data
+++ /dev/null
@@ -1,27 +0,0 @@
----
-- &CENTER { x: 1, 'y': 2 }
-- &LEFT { x: 0, 'y': 2 }
-- &BIG { r: 10 }
-- &SMALL { r: 1 }
-
-# All the following maps are equal:
-
-- # Explicit keys
- x: 1
- 'y': 2
- r: 10
- label: center/big
-
-- # Merge one map
- << : *CENTER
- r: 10
- label: center/big
-
-- # Merge multiple maps
- << : [ *CENTER, *BIG ]
- label: center/big
-
-- # Override
- << : [ *BIG, *LEFT, *SMALL ]
- x: 1
- label: center/big
diff --git a/src/ext_depends/D-YAML/test/data/construct-null.code b/src/ext_depends/D-YAML/test/data/construct-null.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-null.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-null.data b/src/ext_depends/D-YAML/test/data/construct-null.data
deleted file mode 100644
index 9ad0344..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-null.data
+++ /dev/null
@@ -1,18 +0,0 @@
-# A document may be null.
----
----
-# This mapping has four keys,
-# one has a value.
-empty:
-canonical: ~
-english: null
-~: null key
----
-# This sequence has five
-# entries, two have values.
-sparse:
- - ~
- - 2nd entry
- -
- - 4th entry
- - Null
diff --git a/src/ext_depends/D-YAML/test/data/construct-omap.code b/src/ext_depends/D-YAML/test/data/construct-omap.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-omap.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-omap.data b/src/ext_depends/D-YAML/test/data/construct-omap.data
deleted file mode 100644
index 4fa0f45..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-omap.data
+++ /dev/null
@@ -1,8 +0,0 @@
-# Explicitly typed ordered map (dictionary).
-Bestiary: !!omap
- - aardvark: African pig-like ant eater. Ugly.
- - anteater: South-American ant eater. Two species.
- - anaconda: South-American constrictor snake. Scaly.
- # Etc.
-# Flow style
-Numbers: !!omap [ one: 1, two: 2, three : 3 ]
diff --git a/src/ext_depends/D-YAML/test/data/construct-pairs.code b/src/ext_depends/D-YAML/test/data/construct-pairs.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-pairs.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-pairs.data b/src/ext_depends/D-YAML/test/data/construct-pairs.data
deleted file mode 100644
index 05f55b9..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-pairs.data
+++ /dev/null
@@ -1,7 +0,0 @@
-# Explicitly typed pairs.
-Block tasks: !!pairs
- - meeting: with team.
- - meeting: with boss.
- - break: lunch.
- - meeting: with client.
-Flow tasks: !!pairs [ meeting: with team, meeting: with boss ]
diff --git a/src/ext_depends/D-YAML/test/data/construct-seq.code b/src/ext_depends/D-YAML/test/data/construct-seq.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-seq.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-seq.data b/src/ext_depends/D-YAML/test/data/construct-seq.data
deleted file mode 100644
index bb92fd1..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-seq.data
+++ /dev/null
@@ -1,15 +0,0 @@
-# Ordered sequence of nodes
-Block style: !!seq
-- Mercury # Rotates - no light/dark sides.
-- Venus # Deadliest. Aptly named.
-- Earth # Mostly dirt.
-- Mars # Seems empty.
-- Jupiter # The king.
-- Saturn # Pretty.
-- Uranus # Where the sun hardly shines.
-- Neptune # Boring. No rings.
-- Pluto # You call this a planet?
-Flow style: !!seq [ Mercury, Venus, Earth, Mars, # Rocks
- Jupiter, Saturn, Uranus, Neptune, # Gas
- Pluto ] # Overrated
-
diff --git a/src/ext_depends/D-YAML/test/data/construct-set.code b/src/ext_depends/D-YAML/test/data/construct-set.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-set.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-set.data b/src/ext_depends/D-YAML/test/data/construct-set.data
deleted file mode 100644
index e05dc88..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-set.data
+++ /dev/null
@@ -1,7 +0,0 @@
-# Explicitly typed set.
-baseball players: !!set
- ? Mark McGwire
- ? Sammy Sosa
- ? Ken Griffey
-# Flow style
-baseball teams: !!set { Boston Red Sox, Detroit Tigers, New York Yankees }
diff --git a/src/ext_depends/D-YAML/test/data/construct-str-ascii.code b/src/ext_depends/D-YAML/test/data/construct-str-ascii.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str-ascii.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-str-ascii.data b/src/ext_depends/D-YAML/test/data/construct-str-ascii.data
deleted file mode 100644
index 0d93013..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str-ascii.data
+++ /dev/null
@@ -1 +0,0 @@
---- !!str "ascii string"
diff --git a/src/ext_depends/D-YAML/test/data/construct-str-utf8.code b/src/ext_depends/D-YAML/test/data/construct-str-utf8.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str-utf8.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-str-utf8.data b/src/ext_depends/D-YAML/test/data/construct-str-utf8.data
deleted file mode 100644
index e355f18..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str-utf8.data
+++ /dev/null
@@ -1 +0,0 @@
---- !!str "Đ­Ñ‚Đ¾ ÑƒĐ½Đ¸ĐºĐ¾Đ´Đ½Đ°Ñ ÑÑ‚Ñ€Đ¾ĐºĐ°"
diff --git a/src/ext_depends/D-YAML/test/data/construct-str.code b/src/ext_depends/D-YAML/test/data/construct-str.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-str.data b/src/ext_depends/D-YAML/test/data/construct-str.data
deleted file mode 100644
index 606ac6b..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-str.data
+++ /dev/null
@@ -1 +0,0 @@
-string: abcd
diff --git a/src/ext_depends/D-YAML/test/data/construct-timestamp.code b/src/ext_depends/D-YAML/test/data/construct-timestamp.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-timestamp.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-timestamp.data b/src/ext_depends/D-YAML/test/data/construct-timestamp.data
deleted file mode 100644
index 840273b..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-timestamp.data
+++ /dev/null
@@ -1,5 +0,0 @@
-canonical: 2001-12-15T02:59:43.1Z
-valid iso8601: 2001-12-14t21:59:43.1-05:00
-space separated: 2001-12-14 21:59:43.1 -5
-no time zone (Z): 2001-12-15 2:59:43.1
-date (00:00:00Z): 2002-12-14
diff --git a/src/ext_depends/D-YAML/test/data/construct-value.code b/src/ext_depends/D-YAML/test/data/construct-value.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-value.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/construct-value.data b/src/ext_depends/D-YAML/test/data/construct-value.data
deleted file mode 100644
index 3eb7919..0000000
--- a/src/ext_depends/D-YAML/test/data/construct-value.data
+++ /dev/null
@@ -1,10 +0,0 @@
---- # Old schema
-link with:
- - library1.dll
- - library2.dll
---- # New schema
-link with:
- - = : library1.dll
- version: 1.2
- - = : library2.dll
- version: 2.3
diff --git a/src/ext_depends/D-YAML/test/data/document-separator-in-quoted-scalar.loader-error b/src/ext_depends/D-YAML/test/data/document-separator-in-quoted-scalar.loader-error
deleted file mode 100644
index 9eeb0d6..0000000
--- a/src/ext_depends/D-YAML/test/data/document-separator-in-quoted-scalar.loader-error
+++ /dev/null
@@ -1,11 +0,0 @@
----
-"this --- is correct"
----
-"this
-...is also
-correct"
----
-"a quoted scalar
-cannot contain
----
-document separators"
diff --git a/src/ext_depends/D-YAML/test/data/documents.events b/src/ext_depends/D-YAML/test/data/documents.events
deleted file mode 100644
index 775a51a..0000000
--- a/src/ext_depends/D-YAML/test/data/documents.events
+++ /dev/null
@@ -1,11 +0,0 @@
-- !StreamStart
-- !DocumentStart { explicit: false }
-- !Scalar { implicit: [true,false], value: 'data' }
-- !DocumentEnd
-- !DocumentStart
-- !Scalar { implicit: [true,false] }
-- !DocumentEnd
-- !DocumentStart { version: [1,1], tags: { '!': '!foo', '!yaml!': 'tag:yaml.org,2002:', '!ugly!': '!!!!!!!' } }
-- !Scalar { implicit: [true,false] }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-anchor-1.loader-error b/src/ext_depends/D-YAML/test/data/duplicate-anchor-1.loader-error
deleted file mode 100644
index 906cf29..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-anchor-1.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-- &foo bar
-- &bar bar
-- &foo bar
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-anchor-2.loader-error b/src/ext_depends/D-YAML/test/data/duplicate-anchor-2.loader-error
deleted file mode 100644
index 62b4389..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-anchor-2.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-&foo [1, 2, 3, &foo 4]
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-mapping-key.loader-error b/src/ext_depends/D-YAML/test/data/duplicate-mapping-key.loader-error
deleted file mode 100644
index 55bce77..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-mapping-key.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-a: 1
-a: 2 \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-merge-key.code b/src/ext_depends/D-YAML/test/data/duplicate-merge-key.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-merge-key.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-merge-key.data b/src/ext_depends/D-YAML/test/data/duplicate-merge-key.data
deleted file mode 100644
index cebc3a1..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-merge-key.data
+++ /dev/null
@@ -1,4 +0,0 @@
----
-<<: {x: 1, y: 2}
-foo: bar
-<<: {z: 3, t: 4}
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-tag-directive.loader-error b/src/ext_depends/D-YAML/test/data/duplicate-tag-directive.loader-error
deleted file mode 100644
index 50c81a0..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-tag-directive.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-%TAG !foo! bar
-%TAG !foo! baz
---- foo
diff --git a/src/ext_depends/D-YAML/test/data/duplicate-yaml-directive.loader-error b/src/ext_depends/D-YAML/test/data/duplicate-yaml-directive.loader-error
deleted file mode 100644
index 9b72390..0000000
--- a/src/ext_depends/D-YAML/test/data/duplicate-yaml-directive.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
-%YAML 1.1
---- foo
diff --git a/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.canonical b/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.canonical
deleted file mode 100644
index 473bed5..0000000
--- a/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
---- !!map
-{
- ? !!str "foo"
- : !!str "bar"
-}
diff --git a/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.data b/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.data
deleted file mode 100644
index b6b42ba..0000000
--- a/src/ext_depends/D-YAML/test/data/emit-block-scalar-in-simple-key-context-bug.data
+++ /dev/null
@@ -1,4 +0,0 @@
-? |-
- foo
-: |-
- bar
diff --git a/src/ext_depends/D-YAML/test/data/emojianchor.canonical b/src/ext_depends/D-YAML/test/data/emojianchor.canonical
deleted file mode 100644
index 8a71040..0000000
--- a/src/ext_depends/D-YAML/test/data/emojianchor.canonical
+++ /dev/null
@@ -1,5 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "unicode anchor"
-]
diff --git a/src/ext_depends/D-YAML/test/data/emojianchor.data b/src/ext_depends/D-YAML/test/data/emojianchor.data
deleted file mode 100644
index 72c1c37..0000000
--- a/src/ext_depends/D-YAML/test/data/emojianchor.data
+++ /dev/null
@@ -1,2 +0,0 @@
----
-- &đŸ˜ unicode anchor
diff --git a/src/ext_depends/D-YAML/test/data/empty-anchor.emitter-error b/src/ext_depends/D-YAML/test/data/empty-anchor.emitter-error
deleted file mode 100644
index ce663b6..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-anchor.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !Scalar { anchor: '', value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/empty-document-bug.canonical b/src/ext_depends/D-YAML/test/data/empty-document-bug.canonical
deleted file mode 100644
index 28a6cf1..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-document-bug.canonical
+++ /dev/null
@@ -1 +0,0 @@
-# This YAML stream contains no YAML documents.
diff --git a/src/ext_depends/D-YAML/test/data/empty-document-bug.data b/src/ext_depends/D-YAML/test/data/empty-document-bug.data
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-document-bug.data
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/empty-document-bug.empty b/src/ext_depends/D-YAML/test/data/empty-document-bug.empty
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-document-bug.empty
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/empty-documents.single-loader-error b/src/ext_depends/D-YAML/test/data/empty-documents.single-loader-error
deleted file mode 100644
index f8dba8d..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-documents.single-loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- # first document
---- # second document
diff --git a/src/ext_depends/D-YAML/test/data/empty-tag-handle.emitter-error b/src/ext_depends/D-YAML/test/data/empty-tag-handle.emitter-error
deleted file mode 100644
index 235c899..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-tag-handle.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart { tags: { '': 'bar' } }
-- !Scalar { value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/empty-tag-prefix.emitter-error b/src/ext_depends/D-YAML/test/data/empty-tag-prefix.emitter-error
deleted file mode 100644
index c6c0e95..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-tag-prefix.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart { tags: { '!': '' } }
-- !Scalar { value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/empty-tag.emitter-error b/src/ext_depends/D-YAML/test/data/empty-tag.emitter-error
deleted file mode 100644
index b7ca593..0000000
--- a/src/ext_depends/D-YAML/test/data/empty-tag.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !Scalar { tag: '', value: 'key', implicit: [false,false] }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-document-end.emitter-error b/src/ext_depends/D-YAML/test/data/expected-document-end.emitter-error
deleted file mode 100644
index 0cbab89..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-document-end.emitter-error
+++ /dev/null
@@ -1,6 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !Scalar { value: 'data 1' }
-- !Scalar { value: 'data 2' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-document-start.emitter-error b/src/ext_depends/D-YAML/test/data/expected-document-start.emitter-error
deleted file mode 100644
index 8ce575e..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-document-start.emitter-error
+++ /dev/null
@@ -1,4 +0,0 @@
-- !StreamStart
-- !MappingStart
-- !MappingEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-mapping.loader-error b/src/ext_depends/D-YAML/test/data/expected-mapping.loader-error
deleted file mode 100644
index 82aed98..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-mapping.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !!map [not, a, map]
diff --git a/src/ext_depends/D-YAML/test/data/expected-node-1.emitter-error b/src/ext_depends/D-YAML/test/data/expected-node-1.emitter-error
deleted file mode 100644
index 36ceca3..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-node-1.emitter-error
+++ /dev/null
@@ -1,4 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-node-2.emitter-error b/src/ext_depends/D-YAML/test/data/expected-node-2.emitter-error
deleted file mode 100644
index 891ee37..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-node-2.emitter-error
+++ /dev/null
@@ -1,7 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !MappingStart
-- !Scalar { value: 'key' }
-- !MappingEnd
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-nothing.emitter-error b/src/ext_depends/D-YAML/test/data/expected-nothing.emitter-error
deleted file mode 100644
index 62c54d3..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-nothing.emitter-error
+++ /dev/null
@@ -1,4 +0,0 @@
-- !StreamStart
-- !StreamEnd
-- !StreamStart
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/expected-scalar.loader-error b/src/ext_depends/D-YAML/test/data/expected-scalar.loader-error
deleted file mode 100644
index 7b3171e..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-scalar.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !!str [not a scalar]
diff --git a/src/ext_depends/D-YAML/test/data/expected-sequence.loader-error b/src/ext_depends/D-YAML/test/data/expected-sequence.loader-error
deleted file mode 100644
index 08074ea..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-sequence.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !!seq {foo, bar, baz}
diff --git a/src/ext_depends/D-YAML/test/data/expected-stream-start.emitter-error b/src/ext_depends/D-YAML/test/data/expected-stream-start.emitter-error
deleted file mode 100644
index 480dc2e..0000000
--- a/src/ext_depends/D-YAML/test/data/expected-stream-start.emitter-error
+++ /dev/null
@@ -1,2 +0,0 @@
-- !DocumentStart
-- !DocumentEnd
diff --git a/src/ext_depends/D-YAML/test/data/explicit-document.single-loader-error b/src/ext_depends/D-YAML/test/data/explicit-document.single-loader-error
deleted file mode 100644
index 46c6f8b..0000000
--- a/src/ext_depends/D-YAML/test/data/explicit-document.single-loader-error
+++ /dev/null
@@ -1,4 +0,0 @@
----
-foo: bar
----
-foo: bar
diff --git a/src/ext_depends/D-YAML/test/data/fetch-complex-value-bug.loader-error b/src/ext_depends/D-YAML/test/data/fetch-complex-value-bug.loader-error
deleted file mode 100644
index 25fac24..0000000
--- a/src/ext_depends/D-YAML/test/data/fetch-complex-value-bug.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-? "foo"
- : "bar"
diff --git a/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.code b/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.data b/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.data
deleted file mode 100644
index efd1716..0000000
--- a/src/ext_depends/D-YAML/test/data/float-representer-2.3-bug.data
+++ /dev/null
@@ -1,5 +0,0 @@
-#0.0: # hash(0) == hash(nan) and 0 == nan in Python 2.3
-1.0: 1
-+.inf: 10
--.inf: -10
-.nan: 100
diff --git a/src/ext_depends/D-YAML/test/data/float.data b/src/ext_depends/D-YAML/test/data/float.data
deleted file mode 100644
index 524d5db..0000000
--- a/src/ext_depends/D-YAML/test/data/float.data
+++ /dev/null
@@ -1,6 +0,0 @@
-- 6.8523015e+5
-- 685.230_15e+03
-- 685_230.15
-- 190:20:30.15
-- -.inf
-- .NaN
diff --git a/src/ext_depends/D-YAML/test/data/float.detect b/src/ext_depends/D-YAML/test/data/float.detect
deleted file mode 100644
index 1e12343..0000000
--- a/src/ext_depends/D-YAML/test/data/float.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:float
diff --git a/src/ext_depends/D-YAML/test/data/forbidden-entry.loader-error b/src/ext_depends/D-YAML/test/data/forbidden-entry.loader-error
deleted file mode 100644
index f2e3079..0000000
--- a/src/ext_depends/D-YAML/test/data/forbidden-entry.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-test: - foo
- - bar
diff --git a/src/ext_depends/D-YAML/test/data/forbidden-key.loader-error b/src/ext_depends/D-YAML/test/data/forbidden-key.loader-error
deleted file mode 100644
index da9b471..0000000
--- a/src/ext_depends/D-YAML/test/data/forbidden-key.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-test: ? foo
- : bar
diff --git a/src/ext_depends/D-YAML/test/data/forbidden-value.loader-error b/src/ext_depends/D-YAML/test/data/forbidden-value.loader-error
deleted file mode 100644
index efd7ce5..0000000
--- a/src/ext_depends/D-YAML/test/data/forbidden-value.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-test: key: value
diff --git a/src/ext_depends/D-YAML/test/data/implicit-document.single-loader-error b/src/ext_depends/D-YAML/test/data/implicit-document.single-loader-error
deleted file mode 100644
index f8c9a5c..0000000
--- a/src/ext_depends/D-YAML/test/data/implicit-document.single-loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-foo: bar
----
-foo: bar
diff --git a/src/ext_depends/D-YAML/test/data/int.data b/src/ext_depends/D-YAML/test/data/int.data
deleted file mode 100644
index d44d376..0000000
--- a/src/ext_depends/D-YAML/test/data/int.data
+++ /dev/null
@@ -1,6 +0,0 @@
-- 685230
-- +685_230
-- 02472256
-- 0x_0A_74_AE
-- 0b1010_0111_0100_1010_1110
-- 190:20:30
diff --git a/src/ext_depends/D-YAML/test/data/int.detect b/src/ext_depends/D-YAML/test/data/int.detect
deleted file mode 100644
index 575c9eb..0000000
--- a/src/ext_depends/D-YAML/test/data/int.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:int
diff --git a/src/ext_depends/D-YAML/test/data/invalid-anchor.emitter-error b/src/ext_depends/D-YAML/test/data/invalid-anchor.emitter-error
deleted file mode 100644
index 3d2a814..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-anchor.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !Scalar { anchor: '5*5=25', value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/invalid-anchor.loader-error b/src/ext_depends/D-YAML/test/data/invalid-anchor.loader-error
deleted file mode 100644
index bfc4ff0..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-anchor.loader-error
+++ /dev/null
@@ -1,8 +0,0 @@
----
-- [
- &correct foo,
- *correct,
- *correct] # still correct
-- *correct: still correct
-- &correct-or-not[foo, bar]
-
diff --git a/src/ext_depends/D-YAML/test/data/invalid-base64-data-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-base64-data-2.loader-error
deleted file mode 100644
index 2553a4f..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-base64-data-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- !!binary
- Đ´Đ²Đ¾Đ¸Ñ‡Đ½Ñ‹Đµ Đ´Đ°Đ½Đ½Ñ‹Đµ Đ² base64
diff --git a/src/ext_depends/D-YAML/test/data/invalid-base64-data.loader-error b/src/ext_depends/D-YAML/test/data/invalid-base64-data.loader-error
deleted file mode 100644
index 798abba..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-base64-data.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- !!binary
- binary data encoded in base64 should be here.
diff --git a/src/ext_depends/D-YAML/test/data/invalid-block-scalar-indicator.loader-error b/src/ext_depends/D-YAML/test/data/invalid-block-scalar-indicator.loader-error
deleted file mode 100644
index 16a6db1..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-block-scalar-indicator.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- > what is this? # a comment
-data
diff --git a/src/ext_depends/D-YAML/test/data/invalid-character.loader-error b/src/ext_depends/D-YAML/test/data/invalid-character.loader-error
deleted file mode 100644
index 03687b0..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-character.loader-error
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/invalid-character.stream-error b/src/ext_depends/D-YAML/test/data/invalid-character.stream-error
deleted file mode 100644
index 171face..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-character.stream-error
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/invalid-directive-line.loader-error b/src/ext_depends/D-YAML/test/data/invalid-directive-line.loader-error
deleted file mode 100644
index 0892eb6..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-directive-line.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 1.1 ? # extra symbol
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-directive-name-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-directive-name-1.loader-error
deleted file mode 100644
index 153fd88..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-directive-name-1.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-% # no name at all
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-directive-name-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-directive-name-2.loader-error
deleted file mode 100644
index 3732a06..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-directive-name-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%invalid-characters:in-directive name
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-escape-character.loader-error b/src/ext_depends/D-YAML/test/data/invalid-escape-character.loader-error
deleted file mode 100644
index a95ab76..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-escape-character.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-"some escape characters are \ncorrect, but this one \?\nis not\n"
diff --git a/src/ext_depends/D-YAML/test/data/invalid-escape-numbers.loader-error b/src/ext_depends/D-YAML/test/data/invalid-escape-numbers.loader-error
deleted file mode 100644
index 614ec9f..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-escape-numbers.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-"hm.... \u123?"
diff --git a/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-1.loader-error
deleted file mode 100644
index a3cd12f..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-1.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- >0 # not valid
-data
diff --git a/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-2.loader-error
deleted file mode 100644
index eefb6ec..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-indentation-indicator-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
---- >-0
-data
diff --git a/src/ext_depends/D-YAML/test/data/invalid-item-without-trailing-break.loader-error b/src/ext_depends/D-YAML/test/data/invalid-item-without-trailing-break.loader-error
deleted file mode 100644
index fdcf6c6..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-item-without-trailing-break.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
--
--0 \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/invalid-merge-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-merge-1.loader-error
deleted file mode 100644
index fc3c284..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-merge-1.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-foo: bar
-<<: baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-merge-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-merge-2.loader-error
deleted file mode 100644
index 8e88615..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-merge-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-foo: bar
-<<: [x: 1, y: 2, z, t: 4]
diff --git a/src/ext_depends/D-YAML/test/data/invalid-omap-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-omap-1.loader-error
deleted file mode 100644
index 2863392..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-omap-1.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
---- !!omap
-foo: bar
-baz: bat
diff --git a/src/ext_depends/D-YAML/test/data/invalid-omap-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-omap-2.loader-error
deleted file mode 100644
index c377dfb..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-omap-2.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
---- !!omap
-- foo: bar
-- baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-omap-3.loader-error b/src/ext_depends/D-YAML/test/data/invalid-omap-3.loader-error
deleted file mode 100644
index 2a4f50d..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-omap-3.loader-error
+++ /dev/null
@@ -1,4 +0,0 @@
---- !!omap
-- foo: bar
-- baz: bar
- bar: bar
diff --git a/src/ext_depends/D-YAML/test/data/invalid-pairs-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-pairs-1.loader-error
deleted file mode 100644
index 42d19ae..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-pairs-1.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
---- !!pairs
-foo: bar
-baz: bat
diff --git a/src/ext_depends/D-YAML/test/data/invalid-pairs-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-pairs-2.loader-error
deleted file mode 100644
index 31389ea..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-pairs-2.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
---- !!pairs
-- foo: bar
-- baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-pairs-3.loader-error b/src/ext_depends/D-YAML/test/data/invalid-pairs-3.loader-error
deleted file mode 100644
index f8d7704..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-pairs-3.loader-error
+++ /dev/null
@@ -1,4 +0,0 @@
---- !!pairs
-- foo: bar
-- baz: bar
- bar: bar
diff --git a/src/ext_depends/D-YAML/test/data/invalid-simple-key.loader-error b/src/ext_depends/D-YAML/test/data/invalid-simple-key.loader-error
deleted file mode 100644
index a58deec..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-simple-key.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-key: value
-invalid simple key
-next key: next value
diff --git a/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.code b/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.data b/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.data
deleted file mode 100644
index 76ef7ae..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-single-quote-bug.data
+++ /dev/null
@@ -1,2 +0,0 @@
-- "foo 'bar'"
-- "foo\n'bar'"
diff --git a/src/ext_depends/D-YAML/test/data/invalid-starting-character.loader-error b/src/ext_depends/D-YAML/test/data/invalid-starting-character.loader-error
deleted file mode 100644
index bb81c60..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-starting-character.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-@@@@@@@@@@@@@@@@@@@
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-1.loader-error
deleted file mode 100644
index a68cd38..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-1.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-- !<foo#bar> baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-2.loader-error
deleted file mode 100644
index 3a36700..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-2.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-- !prefix!foo#bar baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-directive-handle.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-directive-handle.loader-error
deleted file mode 100644
index 42b5d7e..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-directive-handle.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%TAG !!! !!!
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-directive-prefix.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-directive-prefix.loader-error
deleted file mode 100644
index 0cb482c..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-directive-prefix.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%TAG ! tag:zz.com/foo#bar # '#' is not allowed in URLs
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.emitter-error b/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.emitter-error
deleted file mode 100644
index d5df9a2..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart { tags: { '!foo': 'bar' } }
-- !Scalar { value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.loader-error
deleted file mode 100644
index ef0d143..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-1.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%TAG foo bar
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.emitter-error b/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.emitter-error
deleted file mode 100644
index d1831d5..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart { tags: { '!!!': 'bar' } }
-- !Scalar { value: 'foo' }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.loader-error
deleted file mode 100644
index 06c7f0e..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-tag-handle-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%TAG !foo bar
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-1.loader-error
deleted file mode 100644
index a6ecb36..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-1.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !<tag:%x?y> foo
diff --git a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-2.loader-error
deleted file mode 100644
index b89e8f6..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-2.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !<%FF> foo
diff --git a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-3.loader-error b/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-3.loader-error
deleted file mode 100644
index f2e4cb8..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-uri-escapes-3.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !<foo%d0%af%d0%af%d0bar> baz
diff --git a/src/ext_depends/D-YAML/test/data/invalid-uri.loader-error b/src/ext_depends/D-YAML/test/data/invalid-uri.loader-error
deleted file mode 100644
index 06307e0..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-uri.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !foo! bar
diff --git a/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.loader-error b/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.loader-error
deleted file mode 100644
index 0a58c70..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.loader-error
+++ /dev/null
@@ -1,66 +0,0 @@
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-Invalid byte ('\xFF'): ÿ <--
-###############################################################
diff --git a/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.stream-error b/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.stream-error
deleted file mode 100644
index 0a58c70..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-utf8-byte.stream-error
+++ /dev/null
@@ -1,66 +0,0 @@
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-###############################################################
-Invalid byte ('\xFF'): ÿ <--
-###############################################################
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-1.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-1.loader-error
deleted file mode 100644
index e9b4e3a..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-1.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-# No version at all.
-%YAML
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-2.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-2.loader-error
deleted file mode 100644
index 6aa7740..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-2.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 1e-5
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-3.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-3.loader-error
deleted file mode 100644
index 345e784..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-3.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 1.
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-4.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-4.loader-error
deleted file mode 100644
index b35ca82..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-4.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 1.132.435
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-5.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-5.loader-error
deleted file mode 100644
index 7c2b49f..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-5.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML A.0
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-6.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-6.loader-error
deleted file mode 100644
index bae714f..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-directive-version-6.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 123.C
----
diff --git a/src/ext_depends/D-YAML/test/data/invalid-yaml-version.loader-error b/src/ext_depends/D-YAML/test/data/invalid-yaml-version.loader-error
deleted file mode 100644
index dd01948..0000000
--- a/src/ext_depends/D-YAML/test/data/invalid-yaml-version.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 2.0
---- foo
diff --git a/src/ext_depends/D-YAML/test/data/latin.unicode b/src/ext_depends/D-YAML/test/data/latin.unicode
deleted file mode 100644
index 4fb799c..0000000
--- a/src/ext_depends/D-YAML/test/data/latin.unicode
+++ /dev/null
@@ -1,384 +0,0 @@
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÂªÂµÂºĂ€ĂĂ‚ĂƒĂ„Ă…Ă†Ă‡ĂˆĂ‰Ă
-Ă‹ĂŒĂĂĂĂĂ‘Ă’Ă“Ă”Ă•Ă–Ă˜Ă™ĂĂ›ĂœĂĂĂŸĂ Ă¡Ă¢Ă£Ă¤Ă¥Ă¦Ă§Ă¨Ă©ĂªĂ«Ă¬Ă­Ă®Ă¯Ă°Ă±Ă²Ă³Ă´ĂµĂ¶Ă¸Ă¹ĂºĂ»Ă¼Ă½Ă¾Ă¿Ä€ÄĂ㥹ĆćĈĉÄċČÄÄ
-ÄÄđĒēĔĕĖėĘęÄěĜÄÄğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀÅłŃńŅņŇňʼnÅŋŌÅÅÅÅ
-őŒœŔŕŖŗŘřÅśŜÅÅÅŸÅ Å¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿Æ€ÆÆ‚ÆƒÆ„Æ…Æ†Æ‡ÆˆÆ‰ÆÆ‹ÆŒÆÆÆÆÆ‘Æ’
-Æ“Æ”Æ•Æ–Æ—Æ˜Æ™ÆÆ›ÆœÆÆÆŸÆ Æ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ¼Æ½Æ¾Æ¿Ç„džLJljÇÇŒÇÇÇÇǑǒǓǔǕǖǗǘǙÇǛǜ
-ÇÇǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZdzǴǵǶǷǸǹǺǻǼǽǾǿȀÈȂȃȄȅȆȇȈȉÈȋȌÈÈÈÈȑȒȓȔȕȖȗȘșÈțȜÈÈÈŸ
-ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀÉÉɑɒɓɔɕɖɗɘəÉɛɜÉÉɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
-ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀÊʂʃʄʅʆʇʈʉÊʋʌÊÊÊÊʑʒʓʔʕʖʗʘʙÊʛʜÊÊʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯΆΈ
-ΉÎÎŒÎÎÎΑΒΓΔΕΖΗΘΙÎΛΜÎÎΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπÏςστυφχψωÏϋόÏ
-ÏÏϑϒϓϔϕϖϗϘϙÏϛϜÏÏÏŸÏ Ï¡Ï¢Ï£Ï¤Ï¥Ï¦Ï§Ï¨Ï©ÏªÏ«Ï¬Ï­Ï®Ï¯Ï°Ï±Ï²Ï³Ï´ÏµÏ·Ï¸Ï¹ÏºÏ»Ï¼Ï½Ï¾Ï¿Đ€ĐĐ‚ĐƒĐ„Đ…Đ†Đ‡ĐˆĐ‰ĐĐ‹ĐŒĐĐĐĐĐ‘
-Đ’Đ“Đ”Đ•Đ–Đ—Đ˜Đ™ĐĐ›ĐœĐĐĐŸĐ Đ¡Đ¢Đ£Đ¤Đ¥Đ¦Đ§Đ¨Đ©ĐªĐ«Đ¬Đ­Đ®Đ¯Đ°Đ±Đ²Đ³Đ´ĐµĐ¶Đ·Đ¸Đ¹ĐºĐ»Đ¼Đ½Đ¾Đ¿Ñ€ÑтуфхцчшщÑыьÑÑÑÑёђѓ
-єѕіїјљÑћќÑÑџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ̉€̉̉̉‹̉Œ̉̉̉̉̉‘̉’̉“̉”̉•̉–̉—̉˜̉™̉̉›̉œ̉
-̉̉Ÿ̉ ̉¡̉¢̉£̉¤̉¥̉¦̉§̉¨̉©̉ª̉«̉¬̉­̉®̉¯̉°̉±̉²̉³̉´̉µ̉¶̉·̉¸̉¹̉º̉»̉¼̉½̉¾̉¿Ó€ÓÓ‚ÓƒÓ„Ó…Ó†Ó‡ÓˆÓ‰ÓÓ‹ÓŒÓÓÓÓ‘Ó’Ó“Ó”Ó•Ó–Ó—Ó˜Ó™ÓÓ›ÓœÓÓÓŸÓ 
-Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹Ô€ÔÔ‚ÔƒÔ„Ô…Ô†Ô‡ÔˆÔ‰ÔÔ‹ÔŒÔÔÔÔ±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿Ơ€ƠƠ‚ƠƒƠ„Ơ…Ơ†Ơ‡ƠˆƠ‰
-ƠƠ‹ƠŒƠƠƠƠƠ‘Ơ’Ơ“Ơ”Ơ•Ơ–Ơ¡Ơ¢Ơ£Ơ¤Ơ¥Ơ¦Ơ§Ơ¨Ơ©ƠªƠ«Ơ¬Ơ­Ơ®Ơ¯Ơ°Ơ±Ơ²Ơ³Ơ´ƠµƠ¶Ơ·Ơ¸Ơ¹ƠºƠ»Ơ¼Ơ½Ơ¾Ơ¿Ö€ÖւփքօֆևႠႡႢႣႤႥႦႧႨႩႪႫႬႭ
-ႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀáƒáƒ‚ჃჄჅᴀá´á´‚ᴃᴄᴅᴆᴇᴈᴉá´á´‹á´Œá´á´á´á´á´‘ᴒᴓᴔᴕᴖᴗᴘᴙá´á´›á´œá´á´á´Ÿá´ á´¡á´¢á´£á´¤á´¥á´¦á´§á´¨á´©
-ᴪᴫᵢᵣᵤᵥᵦᵧᵨᵩᵪᵫᵬᵭᵮᵯᵰᵱᵲᵳᵴᵵᵶᵷᵹᵺᵻᵼᵽᵾᵿᶀá¶á¶‚ᶃᶄᶅᶆᶇᶈᶉá¶á¶‹á¶Œá¶á¶á¶á¶á¶‘ᶒᶓᶔᶕᶖᶗᶘᶙá¶á¸€á¸á¸‚ḃḄḅḆḇ
-Ḉḉá¸á¸‹á¸Œá¸á¸á¸á¸á¸‘ḒḓḔḕḖḗḘḙá¸á¸›á¸œá¸á¸á¸Ÿá¸ á¸¡á¸¢á¸£á¸¤á¸¥á¸¦á¸§á¸¨á¸©á¸ªá¸«á¸¬á¸­á¸®á¸¯á¸°á¸±á¸²á¸³á¸´á¸µá¸¶á¸·á¸¸á¸¹á¸ºá¸»á¸¼á¸½á¸¾á¸¿á¹€á¹á¹‚ṃṄṅṆṇṈṉ
-á¹á¹‹á¹Œá¹á¹á¹á¹á¹‘ṒṓṔṕṖṗṘṙá¹á¹›á¹œá¹á¹á¹Ÿá¹ á¹¡á¹¢á¹£á¹¤á¹¥á¹¦á¹§á¹¨á¹©á¹ªá¹«á¹¬á¹­á¹®á¹¯á¹°á¹±á¹²á¹³á¹´á¹µá¹¶á¹·á¹¸á¹¹á¹ºá¹»á¹¼á¹½á¹¾á¹¿áº€áºáº‚ẃẄẅẆẇẈẉáºáº‹
-Ẍáºáºáºáºáº‘ẒẓẔẕẖẗẘẙáºáº›áº áº¡áº¢áº£áº¤áº¥áº¦áº§áº¨áº©áºªáº«áº¬áº­áº®áº¯áº°áº±áº²áº³áº´áºµáº¶áº·áº¸áº¹áººáº»áº¼áº½áº¾áº¿á»€á»á»‚ểỄễỆệỈỉá»á»‹á»Œá»á»á»á»á»‘
-ỒồỔổỖỗỘộá»á»›á»œá»á»á»Ÿá» á»¡á»¢á»£á»¤á»¥á»¦á»§á»¨á»©á»ªá»«á»¬á»­á»®á»¯á»°á»±á»²á»³á»´á»µá»¶á»·á»¸á»¹á¼€á¼á¼‚ἃἄἅἆἇἈἉá¼á¼‹á¼Œá¼á¼á¼á¼á¼‘ἒἓἔἕἘἙá¼á¼›
-Ἔá¼á¼ á¼¡á¼¢á¼£á¼¤á¼¥á¼¦á¼§á¼¨á¼©á¼ªá¼«á¼¬á¼­á¼®á¼¯á¼°á¼±á¼²á¼³á¼´á¼µá¼¶á¼·á¼¸á¼¹á¼ºá¼»á¼¼á¼½á¼¾á¼¿á½€á½á½‚ὃὄὅὈὉá½á½‹á½Œá½á½á½‘ὒὓὔὕὖὗὙὛá½á½Ÿá½ á½¡á½¢á½£á½¤á½¥á½¦á½§
-ὨὩὪὫὬὭὮὯὰάὲέὴήὶίὸόὺύὼώᾀá¾á¾‚ᾃᾄᾅᾆᾇá¾á¾‘ᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆιῂῃῄῆῇῈΈá¿
-á¿‹á¿á¿‘ῒΐῖῗῘῙá¿á¿›á¿ á¿¡á¿¢á¿£á¿¤á¿¥á¿¦á¿§á¿¨á¿©á¿ªá¿«á¿¬á¿²á¿³á¿´á¿¶á¿·á¿¸á¿¹á¿ºá¿»â±â¿â„‚ℇâ„ℋℌâ„â„â„â„â„‘â„’â„“â„•â„™â„ℛℜâ„ℤΩℨKÅℬℭℯℰℱℳℴℹ
diff --git a/src/ext_depends/D-YAML/test/data/mappings.events b/src/ext_depends/D-YAML/test/data/mappings.events
deleted file mode 100644
index 3cb5579..0000000
--- a/src/ext_depends/D-YAML/test/data/mappings.events
+++ /dev/null
@@ -1,44 +0,0 @@
-- !StreamStart
-
-- !DocumentStart
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'key' }
-- !Scalar { implicit: [true,true], value: 'value' }
-- !Scalar { implicit: [true,true], value: 'empty mapping' }
-- !MappingStart
-- !MappingEnd
-- !Scalar { implicit: [true,true], value: 'empty mapping with tag' }
-- !MappingStart { tag: '!mytag', implicit: false }
-- !MappingEnd
-- !Scalar { implicit: [true,true], value: 'block mapping' }
-- !MappingStart
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !MappingEnd
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !MappingEnd
-- !MappingEnd
-- !Scalar { implicit: [true,true], value: 'flow mapping' }
-- !MappingStart { flow_style: true }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !Scalar { implicit: [true,true], value: 'value' }
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !MappingEnd
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'complex' }
-- !Scalar { implicit: [true,true], value: 'key' }
-- !MappingEnd
-- !MappingEnd
-- !MappingEnd
-- !DocumentEnd
-
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/merge.data b/src/ext_depends/D-YAML/test/data/merge.data
deleted file mode 100644
index e455bbc..0000000
--- a/src/ext_depends/D-YAML/test/data/merge.data
+++ /dev/null
@@ -1 +0,0 @@
-- <<
diff --git a/src/ext_depends/D-YAML/test/data/merge.detect b/src/ext_depends/D-YAML/test/data/merge.detect
deleted file mode 100644
index 1672d0d..0000000
--- a/src/ext_depends/D-YAML/test/data/merge.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:merge
diff --git a/src/ext_depends/D-YAML/test/data/more-floats.code b/src/ext_depends/D-YAML/test/data/more-floats.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/more-floats.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/more-floats.data b/src/ext_depends/D-YAML/test/data/more-floats.data
deleted file mode 100644
index 399eb17..0000000
--- a/src/ext_depends/D-YAML/test/data/more-floats.data
+++ /dev/null
@@ -1 +0,0 @@
-[0.0, +1.0, -1.0, +.inf, -.inf, .nan, .nan]
diff --git a/src/ext_depends/D-YAML/test/data/negative-float-bug.code b/src/ext_depends/D-YAML/test/data/negative-float-bug.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/negative-float-bug.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/negative-float-bug.data b/src/ext_depends/D-YAML/test/data/negative-float-bug.data
deleted file mode 100644
index 18e16e3..0000000
--- a/src/ext_depends/D-YAML/test/data/negative-float-bug.data
+++ /dev/null
@@ -1 +0,0 @@
--1.0
diff --git a/src/ext_depends/D-YAML/test/data/no-alias-anchor.emitter-error b/src/ext_depends/D-YAML/test/data/no-alias-anchor.emitter-error
deleted file mode 100644
index 5ff065c..0000000
--- a/src/ext_depends/D-YAML/test/data/no-alias-anchor.emitter-error
+++ /dev/null
@@ -1,8 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !SequenceStart
-- !Scalar { anchor: A, value: data }
-- !Alias { }
-- !SequenceEnd
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/no-alias-anchor.skip-ext b/src/ext_depends/D-YAML/test/data/no-alias-anchor.skip-ext
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/no-alias-anchor.skip-ext
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/no-block-collection-end.loader-error b/src/ext_depends/D-YAML/test/data/no-block-collection-end.loader-error
deleted file mode 100644
index 02d4d37..0000000
--- a/src/ext_depends/D-YAML/test/data/no-block-collection-end.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-- foo
-- bar
-baz: bar
diff --git a/src/ext_depends/D-YAML/test/data/no-block-mapping-end-2.loader-error b/src/ext_depends/D-YAML/test/data/no-block-mapping-end-2.loader-error
deleted file mode 100644
index be63571..0000000
--- a/src/ext_depends/D-YAML/test/data/no-block-mapping-end-2.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-? foo
-: bar
-: baz
diff --git a/src/ext_depends/D-YAML/test/data/no-block-mapping-end.loader-error b/src/ext_depends/D-YAML/test/data/no-block-mapping-end.loader-error
deleted file mode 100644
index 1ea921c..0000000
--- a/src/ext_depends/D-YAML/test/data/no-block-mapping-end.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-foo: "bar" "baz"
diff --git a/src/ext_depends/D-YAML/test/data/no-document-start.loader-error b/src/ext_depends/D-YAML/test/data/no-document-start.loader-error
deleted file mode 100644
index c725ec8..0000000
--- a/src/ext_depends/D-YAML/test/data/no-document-start.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
-# no ---
-foo: bar
diff --git a/src/ext_depends/D-YAML/test/data/no-flow-mapping-end.loader-error b/src/ext_depends/D-YAML/test/data/no-flow-mapping-end.loader-error
deleted file mode 100644
index 8bd1403..0000000
--- a/src/ext_depends/D-YAML/test/data/no-flow-mapping-end.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-{ foo: bar ]
diff --git a/src/ext_depends/D-YAML/test/data/no-flow-sequence-end.loader-error b/src/ext_depends/D-YAML/test/data/no-flow-sequence-end.loader-error
deleted file mode 100644
index 750d973..0000000
--- a/src/ext_depends/D-YAML/test/data/no-flow-sequence-end.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-[foo, bar}
diff --git a/src/ext_depends/D-YAML/test/data/no-node-1.loader-error b/src/ext_depends/D-YAML/test/data/no-node-1.loader-error
deleted file mode 100644
index 07b1500..0000000
--- a/src/ext_depends/D-YAML/test/data/no-node-1.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-- !foo ]
diff --git a/src/ext_depends/D-YAML/test/data/no-node-2.loader-error b/src/ext_depends/D-YAML/test/data/no-node-2.loader-error
deleted file mode 100644
index 563e3b3..0000000
--- a/src/ext_depends/D-YAML/test/data/no-node-2.loader-error
+++ /dev/null
@@ -1 +0,0 @@
-- [ !foo } ]
diff --git a/src/ext_depends/D-YAML/test/data/no-tag.emitter-error b/src/ext_depends/D-YAML/test/data/no-tag.emitter-error
deleted file mode 100644
index 384c62f..0000000
--- a/src/ext_depends/D-YAML/test/data/no-tag.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !Scalar { value: 'foo', implicit: [false,false] }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/null.data b/src/ext_depends/D-YAML/test/data/null.data
deleted file mode 100644
index ad12528..0000000
--- a/src/ext_depends/D-YAML/test/data/null.data
+++ /dev/null
@@ -1,3 +0,0 @@
--
-- ~
-- null
diff --git a/src/ext_depends/D-YAML/test/data/null.detect b/src/ext_depends/D-YAML/test/data/null.detect
deleted file mode 100644
index 19110c7..0000000
--- a/src/ext_depends/D-YAML/test/data/null.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:null
diff --git a/src/ext_depends/D-YAML/test/data/odd-utf16.stream-error b/src/ext_depends/D-YAML/test/data/odd-utf16.stream-error
deleted file mode 100644
index b59e434..0000000
--- a/src/ext_depends/D-YAML/test/data/odd-utf16.stream-error
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/recursive.former-dumper-error b/src/ext_depends/D-YAML/test/data/recursive.former-dumper-error
deleted file mode 100644
index 3c7cc2f..0000000
--- a/src/ext_depends/D-YAML/test/data/recursive.former-dumper-error
+++ /dev/null
@@ -1,3 +0,0 @@
-data = []
-data.append(data)
-dump(data)
diff --git a/src/ext_depends/D-YAML/test/data/remove-possible-simple-key-bug.loader-error b/src/ext_depends/D-YAML/test/data/remove-possible-simple-key-bug.loader-error
deleted file mode 100644
index fe1bc6c..0000000
--- a/src/ext_depends/D-YAML/test/data/remove-possible-simple-key-bug.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-foo: &A bar
-*A ] # The ']' indicator triggers remove_possible_simple_key,
- # which should raise an error.
diff --git a/src/ext_depends/D-YAML/test/data/resolver.data b/src/ext_depends/D-YAML/test/data/resolver.data
deleted file mode 100644
index a296404..0000000
--- a/src/ext_depends/D-YAML/test/data/resolver.data
+++ /dev/null
@@ -1,30 +0,0 @@
----
-"this scalar should be selected"
----
-key11: !foo
- key12:
- is: [selected]
- key22:
- key13: [not, selected]
- key23: [not, selected]
- key32:
- key31: [not, selected]
- key32: [not, selected]
- key33: {not: selected}
-key21: !bar
- - not selected
- - selected
- - not selected
-key31: !baz
- key12:
- key13:
- key14: {selected}
- key23:
- key14: [not, selected]
- key33:
- key14: {selected}
- key24: {not: selected}
- key22:
- - key14: {selected}
- key24: {not: selected}
- - key14: {selected}
diff --git a/src/ext_depends/D-YAML/test/data/resolver.path b/src/ext_depends/D-YAML/test/data/resolver.path
deleted file mode 100644
index ec677d2..0000000
--- a/src/ext_depends/D-YAML/test/data/resolver.path
+++ /dev/null
@@ -1,30 +0,0 @@
---- !root/scalar
-"this scalar should be selected"
---- !root
-key11: !foo
- key12: !root/key11/key12/*
- is: [selected]
- key22:
- key13: [not, selected]
- key23: [not, selected]
- key32:
- key31: [not, selected]
- key32: [not, selected]
- key33: {not: selected}
-key21: !bar
- - not selected
- - !root/key21/1/* selected
- - not selected
-key31: !baz
- key12:
- key13:
- key14: !root/key31/*/*/key14/map {selected}
- key23:
- key14: [not, selected]
- key33:
- key14: !root/key31/*/*/key14/map {selected}
- key24: {not: selected}
- key22:
- - key14: !root/key31/*/*/key14/map {selected}
- key24: {not: selected}
- - key14: !root/key31/*/*/key14/map {selected}
diff --git a/src/ext_depends/D-YAML/test/data/run-parser-crash-bug.data b/src/ext_depends/D-YAML/test/data/run-parser-crash-bug.data
deleted file mode 100644
index fe01734..0000000
--- a/src/ext_depends/D-YAML/test/data/run-parser-crash-bug.data
+++ /dev/null
@@ -1,8 +0,0 @@
----
-- Harry Potter and the Prisoner of Azkaban
-- Harry Potter and the Goblet of Fire
-- Harry Potter and the Order of the Phoenix
----
-- Memoirs Found in a Bathtub
-- Snow Crash
-- Ghost World
diff --git a/src/ext_depends/D-YAML/test/data/scalars.events b/src/ext_depends/D-YAML/test/data/scalars.events
deleted file mode 100644
index 32c40f4..0000000
--- a/src/ext_depends/D-YAML/test/data/scalars.events
+++ /dev/null
@@ -1,28 +0,0 @@
-- !StreamStart
-
-- !DocumentStart
-- !MappingStart
-- !Scalar { implicit: [true,true], value: 'empty scalar' }
-- !Scalar { implicit: [true,false], value: '' }
-- !Scalar { implicit: [true,true], value: 'implicit scalar' }
-- !Scalar { implicit: [true,true], value: 'data' }
-- !Scalar { implicit: [true,true], value: 'quoted scalar' }
-- !Scalar { value: 'data', style: '"' }
-- !Scalar { implicit: [true,true], value: 'block scalar' }
-- !Scalar { value: 'data', style: '|' }
-- !Scalar { implicit: [true,true], value: 'empty scalar with tag' }
-- !Scalar { implicit: [false,false], tag: '!mytag', value: '' }
-- !Scalar { implicit: [true,true], value: 'implicit scalar with tag' }
-- !Scalar { implicit: [false,false], tag: '!mytag', value: 'data' }
-- !Scalar { implicit: [true,true], value: 'quoted scalar with tag' }
-- !Scalar { value: 'data', style: '"', tag: '!mytag', implicit: [false,false] }
-- !Scalar { implicit: [true,true], value: 'block scalar with tag' }
-- !Scalar { value: 'data', style: '|', tag: '!mytag', implicit: [false,false] }
-- !Scalar { implicit: [true,true], value: 'single character' }
-- !Scalar { value: 'a', implicit: [true,true] }
-- !Scalar { implicit: [true,true], value: 'single digit' }
-- !Scalar { value: '1', implicit: [true,false] }
-- !MappingEnd
-- !DocumentEnd
-
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/scan-document-end-bug.canonical b/src/ext_depends/D-YAML/test/data/scan-document-end-bug.canonical
deleted file mode 100644
index 4a0e8a8..0000000
--- a/src/ext_depends/D-YAML/test/data/scan-document-end-bug.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!null ""
diff --git a/src/ext_depends/D-YAML/test/data/scan-document-end-bug.data b/src/ext_depends/D-YAML/test/data/scan-document-end-bug.data
deleted file mode 100644
index 3c70543..0000000
--- a/src/ext_depends/D-YAML/test/data/scan-document-end-bug.data
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ticket #4
----
-... \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/scan-line-break-bug.canonical b/src/ext_depends/D-YAML/test/data/scan-line-break-bug.canonical
deleted file mode 100644
index 79f08b7..0000000
--- a/src/ext_depends/D-YAML/test/data/scan-line-break-bug.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!map { ? !!str "foo" : !!str "bar baz" }
diff --git a/src/ext_depends/D-YAML/test/data/scan-line-break-bug.data b/src/ext_depends/D-YAML/test/data/scan-line-break-bug.data
deleted file mode 100644
index c974fab..0000000
--- a/src/ext_depends/D-YAML/test/data/scan-line-break-bug.data
+++ /dev/null
@@ -1,3 +0,0 @@
-foo:
- bar
- baz
diff --git a/src/ext_depends/D-YAML/test/data/sequences.events b/src/ext_depends/D-YAML/test/data/sequences.events
deleted file mode 100644
index 692a329..0000000
--- a/src/ext_depends/D-YAML/test/data/sequences.events
+++ /dev/null
@@ -1,81 +0,0 @@
-- !StreamStart
-
-- !DocumentStart
-- !SequenceStart
-- !SequenceEnd
-- !DocumentEnd
-
-- !DocumentStart
-- !SequenceStart { tag: '!mytag', implicit: false }
-- !SequenceEnd
-- !DocumentEnd
-
-- !DocumentStart
-- !SequenceStart
-- !SequenceStart
-- !SequenceEnd
-- !SequenceStart { tag: '!mytag', implicit: false }
-- !SequenceEnd
-- !SequenceStart
-- !Scalar
-- !Scalar { value: 'data' }
-- !Scalar { tag: '!mytag', implicit: [false,false], value: 'data' }
-- !SequenceEnd
-- !SequenceStart
-- !SequenceStart
-- !SequenceStart
-- !Scalar
-- !SequenceEnd
-- !SequenceEnd
-- !SequenceEnd
-- !SequenceStart
-- !SequenceStart { tag: '!mytag', implicit: false }
-- !SequenceStart
-- !Scalar { value: 'data' }
-- !SequenceEnd
-- !SequenceEnd
-- !SequenceEnd
-- !SequenceEnd
-- !DocumentEnd
-
-- !DocumentStart
-- !SequenceStart
-- !MappingStart
-- !Scalar { value: 'key1' }
-- !SequenceStart
-- !Scalar { value: 'data1' }
-- !Scalar { value: 'data2' }
-- !SequenceEnd
-- !Scalar { value: 'key2' }
-- !SequenceStart { tag: '!mytag1', implicit: false }
-- !Scalar { value: 'data3' }
-- !SequenceStart
-- !Scalar { value: 'data4' }
-- !Scalar { value: 'data5' }
-- !SequenceEnd
-- !SequenceStart { tag: '!mytag2', implicit: false }
-- !Scalar { value: 'data6' }
-- !Scalar { value: 'data7' }
-- !SequenceEnd
-- !SequenceEnd
-- !MappingEnd
-- !SequenceEnd
-- !DocumentEnd
-
-- !DocumentStart
-- !SequenceStart
-- !SequenceStart { flow_style: true }
-- !SequenceStart
-- !SequenceEnd
-- !Scalar
-- !Scalar { value: 'data' }
-- !Scalar { tag: '!mytag', implicit: [false,false], value: 'data' }
-- !SequenceStart { tag: '!mytag', implicit: false }
-- !Scalar { value: 'data' }
-- !Scalar { value: 'data' }
-- !SequenceEnd
-- !SequenceEnd
-- !SequenceEnd
-- !DocumentEnd
-
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.code b/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.data b/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.data
deleted file mode 100644
index 9c558e3..0000000
--- a/src/ext_depends/D-YAML/test/data/single-dot-is-not-float-bug.data
+++ /dev/null
@@ -1 +0,0 @@
-.
diff --git a/src/ext_depends/D-YAML/test/data/sloppy-indentation.canonical b/src/ext_depends/D-YAML/test/data/sloppy-indentation.canonical
deleted file mode 100644
index 438bc04..0000000
--- a/src/ext_depends/D-YAML/test/data/sloppy-indentation.canonical
+++ /dev/null
@@ -1,18 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "in the block context"
- : !!map {
- ? !!str "indentation should be kept"
- : !!map {
- ? !!str "but in the flow context"
- : !!seq [ !!str "it may be violated" ]
- }
- }
-}
---- !!str
-"the parser does not require scalars to be indented with at least one space"
---- !!str
-"the parser does not require scalars to be indented with at least one space"
---- !!map
-{ ? !!str "foo": { ? !!str "bar" : !!str "quoted scalars may not adhere indentation" } }
diff --git a/src/ext_depends/D-YAML/test/data/sloppy-indentation.data b/src/ext_depends/D-YAML/test/data/sloppy-indentation.data
deleted file mode 100644
index 2eb4f5a..0000000
--- a/src/ext_depends/D-YAML/test/data/sloppy-indentation.data
+++ /dev/null
@@ -1,17 +0,0 @@
----
-in the block context:
- indentation should be kept: {
- but in the flow context: [
-it may be violated]
-}
----
-the parser does not require scalars
-to be indented with at least one space
-...
----
-"the parser does not require scalars
-to be indented with at least one space"
----
-foo:
- bar: 'quoted scalars
-may not adhere indentation'
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-01.data b/src/ext_depends/D-YAML/test/data/spec-02-01.data
deleted file mode 100644
index d12e671..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-01.data
+++ /dev/null
@@ -1,3 +0,0 @@
-- Mark McGwire
-- Sammy Sosa
-- Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-01.structure b/src/ext_depends/D-YAML/test/data/spec-02-01.structure
deleted file mode 100644
index f532f4a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-01.structure
+++ /dev/null
@@ -1 +0,0 @@
-[True, True, True]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-01.tokens b/src/ext_depends/D-YAML/test/data/spec-02-01.tokens
deleted file mode 100644
index ce44cac..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-01.tokens
+++ /dev/null
@@ -1 +0,0 @@
-[[ , _ , _ , _ ]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-02.data b/src/ext_depends/D-YAML/test/data/spec-02-02.data
deleted file mode 100644
index 7b7ec94..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-02.data
+++ /dev/null
@@ -1,3 +0,0 @@
-hr: 65 # Home runs
-avg: 0.278 # Batting average
-rbi: 147 # Runs Batted In
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-02.structure b/src/ext_depends/D-YAML/test/data/spec-02-02.structure
deleted file mode 100644
index aba1ced..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-02.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-02.tokens b/src/ext_depends/D-YAML/test/data/spec-02-02.tokens
deleted file mode 100644
index e4e381b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-02.tokens
+++ /dev/null
@@ -1,5 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-03.data b/src/ext_depends/D-YAML/test/data/spec-02-03.data
deleted file mode 100644
index 656d628..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-03.data
+++ /dev/null
@@ -1,8 +0,0 @@
-american:
- - Boston Red Sox
- - Detroit Tigers
- - New York Yankees
-national:
- - New York Mets
- - Chicago Cubs
- - Atlanta Braves
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-03.structure b/src/ext_depends/D-YAML/test/data/spec-02-03.structure
deleted file mode 100644
index 25de5d2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-03.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, [True, True, True]), (True, [True, True, True])]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-03.tokens b/src/ext_depends/D-YAML/test/data/spec-02-03.tokens
deleted file mode 100644
index 89815f2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-03.tokens
+++ /dev/null
@@ -1,4 +0,0 @@
-{{
-? _ : [[ , _ , _ , _ ]}
-? _ : [[ , _ , _ , _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-04.data b/src/ext_depends/D-YAML/test/data/spec-02-04.data
deleted file mode 100644
index 430f6b3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-04.data
+++ /dev/null
@@ -1,8 +0,0 @@
--
- name: Mark McGwire
- hr: 65
- avg: 0.278
--
- name: Sammy Sosa
- hr: 63
- avg: 0.288
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-04.structure b/src/ext_depends/D-YAML/test/data/spec-02-04.structure
deleted file mode 100644
index e7b526c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-04.structure
+++ /dev/null
@@ -1,4 +0,0 @@
-[
- [(True, True), (True, True), (True, True)],
- [(True, True), (True, True), (True, True)],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-04.tokens b/src/ext_depends/D-YAML/test/data/spec-02-04.tokens
deleted file mode 100644
index 9cb9815..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-04.tokens
+++ /dev/null
@@ -1,4 +0,0 @@
-[[
-, {{ ? _ : _ ? _ : _ ? _ : _ ]}
-, {{ ? _ : _ ? _ : _ ? _ : _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-05.data b/src/ext_depends/D-YAML/test/data/spec-02-05.data
deleted file mode 100644
index cdd7770..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-05.data
+++ /dev/null
@@ -1,3 +0,0 @@
-- [name , hr, avg ]
-- [Mark McGwire, 65, 0.278]
-- [Sammy Sosa , 63, 0.288]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-05.structure b/src/ext_depends/D-YAML/test/data/spec-02-05.structure
deleted file mode 100644
index e06b75a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-05.structure
+++ /dev/null
@@ -1,5 +0,0 @@
-[
- [True, True, True],
- [True, True, True],
- [True, True, True],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-05.tokens b/src/ext_depends/D-YAML/test/data/spec-02-05.tokens
deleted file mode 100644
index 3f6f1ab..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-05.tokens
+++ /dev/null
@@ -1,5 +0,0 @@
-[[
-, [ _ , _ , _ ]
-, [ _ , _ , _ ]
-, [ _ , _ , _ ]
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-06.data b/src/ext_depends/D-YAML/test/data/spec-02-06.data
deleted file mode 100644
index 7a957b2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-06.data
+++ /dev/null
@@ -1,5 +0,0 @@
-Mark McGwire: {hr: 65, avg: 0.278}
-Sammy Sosa: {
- hr: 63,
- avg: 0.288
- }
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-06.structure b/src/ext_depends/D-YAML/test/data/spec-02-06.structure
deleted file mode 100644
index 3ef0f4b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-06.structure
+++ /dev/null
@@ -1,4 +0,0 @@
-[
- (True, [(True, True), (True, True)]),
- (True, [(True, True), (True, True)]),
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-06.tokens b/src/ext_depends/D-YAML/test/data/spec-02-06.tokens
deleted file mode 100644
index a1a5eef..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-06.tokens
+++ /dev/null
@@ -1,4 +0,0 @@
-{{
-? _ : { ? _ : _ , ? _ : _ }
-? _ : { ? _ : _ , ? _ : _ }
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-07.data b/src/ext_depends/D-YAML/test/data/spec-02-07.data
deleted file mode 100644
index bc711d5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-07.data
+++ /dev/null
@@ -1,10 +0,0 @@
-# Ranking of 1998 home runs
----
-- Mark McGwire
-- Sammy Sosa
-- Ken Griffey
-
-# Team ranking
----
-- Chicago Cubs
-- St Louis Cardinals
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-07.structure b/src/ext_depends/D-YAML/test/data/spec-02-07.structure
deleted file mode 100644
index c5d72a3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-07.structure
+++ /dev/null
@@ -1,4 +0,0 @@
-[
-[True, True, True],
-[True, True],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-07.tokens b/src/ext_depends/D-YAML/test/data/spec-02-07.tokens
deleted file mode 100644
index ed48883..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-07.tokens
+++ /dev/null
@@ -1,12 +0,0 @@
----
-[[
-, _
-, _
-, _
-]}
-
----
-[[
-, _
-, _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-08.data b/src/ext_depends/D-YAML/test/data/spec-02-08.data
deleted file mode 100644
index 05e102d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-08.data
+++ /dev/null
@@ -1,10 +0,0 @@
----
-time: 20:03:20
-player: Sammy Sosa
-action: strike (miss)
-...
----
-time: 20:03:47
-player: Sammy Sosa
-action: grand slam
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-08.structure b/src/ext_depends/D-YAML/test/data/spec-02-08.structure
deleted file mode 100644
index 24cff73..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-08.structure
+++ /dev/null
@@ -1,4 +0,0 @@
-[
-[(True, True), (True, True), (True, True)],
-[(True, True), (True, True), (True, True)],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-08.tokens b/src/ext_depends/D-YAML/test/data/spec-02-08.tokens
deleted file mode 100644
index 7d2c03d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-08.tokens
+++ /dev/null
@@ -1,15 +0,0 @@
----
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
-...
-
----
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-09.data b/src/ext_depends/D-YAML/test/data/spec-02-09.data
deleted file mode 100644
index e264180..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-09.data
+++ /dev/null
@@ -1,8 +0,0 @@
----
-hr: # 1998 hr ranking
- - Mark McGwire
- - Sammy Sosa
-rbi:
- # 1998 rbi ranking
- - Sammy Sosa
- - Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-09.structure b/src/ext_depends/D-YAML/test/data/spec-02-09.structure
deleted file mode 100644
index b4c9914..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-09.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, [True, True]), (True, [True, True])]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-09.tokens b/src/ext_depends/D-YAML/test/data/spec-02-09.tokens
deleted file mode 100644
index b2ec10e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-09.tokens
+++ /dev/null
@@ -1,5 +0,0 @@
----
-{{
-? _ : [[ , _ , _ ]}
-? _ : [[ , _ , _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-10.data b/src/ext_depends/D-YAML/test/data/spec-02-10.data
deleted file mode 100644
index 61808f6..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-10.data
+++ /dev/null
@@ -1,8 +0,0 @@
----
-hr:
- - Mark McGwire
- # Following node labeled SS
- - &SS Sammy Sosa
-rbi:
- - *SS # Subsequent occurrence
- - Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-10.structure b/src/ext_depends/D-YAML/test/data/spec-02-10.structure
deleted file mode 100644
index ff8f4c3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-10.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, [True, True]), (True, ['*', True])]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-10.tokens b/src/ext_depends/D-YAML/test/data/spec-02-10.tokens
deleted file mode 100644
index 26caa2b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-10.tokens
+++ /dev/null
@@ -1,5 +0,0 @@
----
-{{
-? _ : [[ , _ , & _ ]}
-? _ : [[ , * , _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-11.data b/src/ext_depends/D-YAML/test/data/spec-02-11.data
deleted file mode 100644
index 9123ce2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-11.data
+++ /dev/null
@@ -1,9 +0,0 @@
-? - Detroit Tigers
- - Chicago cubs
-:
- - 2001-07-23
-
-? [ New York Yankees,
- Atlanta Braves ]
-: [ 2001-07-02, 2001-08-12,
- 2001-08-14 ]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-11.structure b/src/ext_depends/D-YAML/test/data/spec-02-11.structure
deleted file mode 100644
index 3d8f1ff..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-11.structure
+++ /dev/null
@@ -1,4 +0,0 @@
-[
-([True, True], [True]),
-([True, True], [True, True, True]),
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-11.tokens b/src/ext_depends/D-YAML/test/data/spec-02-11.tokens
deleted file mode 100644
index fe24203..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-11.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
-{{
-? [[ , _ , _ ]}
-: [[ , _ ]}
-? [ _ , _ ]
-: [ _ , _ , _ ]
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-12.data b/src/ext_depends/D-YAML/test/data/spec-02-12.data
deleted file mode 100644
index 1fc33f9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-12.data
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# products purchased
-- item : Super Hoop
- quantity: 1
-- item : Basketball
- quantity: 4
-- item : Big Shoes
- quantity: 1
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-12.structure b/src/ext_depends/D-YAML/test/data/spec-02-12.structure
deleted file mode 100644
index e9c5359..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-12.structure
+++ /dev/null
@@ -1,5 +0,0 @@
-[
-[(True, True), (True, True)],
-[(True, True), (True, True)],
-[(True, True), (True, True)],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-12.tokens b/src/ext_depends/D-YAML/test/data/spec-02-12.tokens
deleted file mode 100644
index ea21e50..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-12.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
----
-[[
-, {{ ? _ : _ ? _ : _ ]}
-, {{ ? _ : _ ? _ : _ ]}
-, {{ ? _ : _ ? _ : _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-13.data b/src/ext_depends/D-YAML/test/data/spec-02-13.data
deleted file mode 100644
index 13fb656..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-13.data
+++ /dev/null
@@ -1,4 +0,0 @@
-# ASCII Art
---- |
- \//||\/||
- // || ||__
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-13.structure b/src/ext_depends/D-YAML/test/data/spec-02-13.structure
deleted file mode 100644
index 0ca9514..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-13.structure
+++ /dev/null
@@ -1 +0,0 @@
-True
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-13.tokens b/src/ext_depends/D-YAML/test/data/spec-02-13.tokens
deleted file mode 100644
index 7456c05..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-13.tokens
+++ /dev/null
@@ -1 +0,0 @@
---- _
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-14.data b/src/ext_depends/D-YAML/test/data/spec-02-14.data
deleted file mode 100644
index 59943de..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-14.data
+++ /dev/null
@@ -1,4 +0,0 @@
----
- Mark McGwire's
- year was crippled
- by a knee injury.
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-14.structure b/src/ext_depends/D-YAML/test/data/spec-02-14.structure
deleted file mode 100644
index 0ca9514..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-14.structure
+++ /dev/null
@@ -1 +0,0 @@
-True
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-14.tokens b/src/ext_depends/D-YAML/test/data/spec-02-14.tokens
deleted file mode 100644
index 7456c05..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-14.tokens
+++ /dev/null
@@ -1 +0,0 @@
---- _
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-15.data b/src/ext_depends/D-YAML/test/data/spec-02-15.data
deleted file mode 100644
index 80b89a6..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-15.data
+++ /dev/null
@@ -1,8 +0,0 @@
->
- Sammy Sosa completed another
- fine season with great stats.
-
- 63 Home Runs
- 0.288 Batting Average
-
- What a year!
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-15.structure b/src/ext_depends/D-YAML/test/data/spec-02-15.structure
deleted file mode 100644
index 0ca9514..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-15.structure
+++ /dev/null
@@ -1 +0,0 @@
-True
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-15.tokens b/src/ext_depends/D-YAML/test/data/spec-02-15.tokens
deleted file mode 100644
index 31354ec..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-15.tokens
+++ /dev/null
@@ -1 +0,0 @@
-_
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-16.data b/src/ext_depends/D-YAML/test/data/spec-02-16.data
deleted file mode 100644
index 9f66d88..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-16.data
+++ /dev/null
@@ -1,7 +0,0 @@
-name: Mark McGwire
-accomplishment: >
- Mark set a major league
- home run record in 1998.
-stats: |
- 65 Home Runs
- 0.278 Batting Average
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-16.structure b/src/ext_depends/D-YAML/test/data/spec-02-16.structure
deleted file mode 100644
index aba1ced..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-16.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-16.tokens b/src/ext_depends/D-YAML/test/data/spec-02-16.tokens
deleted file mode 100644
index e4e381b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-16.tokens
+++ /dev/null
@@ -1,5 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-17.data b/src/ext_depends/D-YAML/test/data/spec-02-17.data
deleted file mode 100644
index b2870c5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-17.data
+++ /dev/null
@@ -1,7 +0,0 @@
-unicode: "Sosa did fine.\u263A"
-control: "\b1998\t1999\t2000\n"
-hexesc: "\x13\x10 is \r\n"
-
-single: '"Howdy!" he cried.'
-quoted: ' # not a ''comment''.'
-tie-fighter: '|\-*-/|'
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-17.structure b/src/ext_depends/D-YAML/test/data/spec-02-17.structure
deleted file mode 100644
index 933646d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-17.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True), (True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-17.tokens b/src/ext_depends/D-YAML/test/data/spec-02-17.tokens
deleted file mode 100644
index db65540..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-17.tokens
+++ /dev/null
@@ -1,8 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-18.data b/src/ext_depends/D-YAML/test/data/spec-02-18.data
deleted file mode 100644
index e0a8bfa..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-18.data
+++ /dev/null
@@ -1,6 +0,0 @@
-plain:
- This unquoted scalar
- spans many lines.
-
-quoted: "So does this
- quoted scalar.\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-18.structure b/src/ext_depends/D-YAML/test/data/spec-02-18.structure
deleted file mode 100644
index 0ca4991..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-18.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-18.tokens b/src/ext_depends/D-YAML/test/data/spec-02-18.tokens
deleted file mode 100644
index 83b31dc..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-18.tokens
+++ /dev/null
@@ -1,4 +0,0 @@
-{{
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-19.data b/src/ext_depends/D-YAML/test/data/spec-02-19.data
deleted file mode 100644
index bf69de6..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-19.data
+++ /dev/null
@@ -1,5 +0,0 @@
-canonical: 12345
-decimal: +12,345
-sexagesimal: 3:25:45
-octal: 014
-hexadecimal: 0xC
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-19.structure b/src/ext_depends/D-YAML/test/data/spec-02-19.structure
deleted file mode 100644
index 48ca99d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-19.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-19.tokens b/src/ext_depends/D-YAML/test/data/spec-02-19.tokens
deleted file mode 100644
index 5bda68f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-19.tokens
+++ /dev/null
@@ -1,7 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-20.data b/src/ext_depends/D-YAML/test/data/spec-02-20.data
deleted file mode 100644
index 1d4897f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-20.data
+++ /dev/null
@@ -1,6 +0,0 @@
-canonical: 1.23015e+3
-exponential: 12.3015e+02
-sexagesimal: 20:30.15
-fixed: 1,230.15
-negative infinity: -.inf
-not a number: .NaN
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-20.structure b/src/ext_depends/D-YAML/test/data/spec-02-20.structure
deleted file mode 100644
index 933646d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-20.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True), (True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-20.tokens b/src/ext_depends/D-YAML/test/data/spec-02-20.tokens
deleted file mode 100644
index db65540..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-20.tokens
+++ /dev/null
@@ -1,8 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-21.data b/src/ext_depends/D-YAML/test/data/spec-02-21.data
deleted file mode 100644
index dec6a56..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-21.data
+++ /dev/null
@@ -1,4 +0,0 @@
-null: ~
-true: y
-false: n
-string: '12345'
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-21.structure b/src/ext_depends/D-YAML/test/data/spec-02-21.structure
deleted file mode 100644
index 021635f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-21.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-21.tokens b/src/ext_depends/D-YAML/test/data/spec-02-21.tokens
deleted file mode 100644
index aeccbaf..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-21.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-22.data b/src/ext_depends/D-YAML/test/data/spec-02-22.data
deleted file mode 100644
index aaac185..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-22.data
+++ /dev/null
@@ -1,4 +0,0 @@
-canonical: 2001-12-15T02:59:43.1Z
-iso8601: 2001-12-14t21:59:43.10-05:00
-spaced: 2001-12-14 21:59:43.10 -5
-date: 2002-12-14
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-22.structure b/src/ext_depends/D-YAML/test/data/spec-02-22.structure
deleted file mode 100644
index 021635f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-22.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-22.tokens b/src/ext_depends/D-YAML/test/data/spec-02-22.tokens
deleted file mode 100644
index aeccbaf..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-22.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-23.data b/src/ext_depends/D-YAML/test/data/spec-02-23.data
deleted file mode 100644
index 5dbd992..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-23.data
+++ /dev/null
@@ -1,13 +0,0 @@
----
-not-date: !!str 2002-04-28
-
-picture: !!binary |
- R0lGODlhDAAMAIQAAP//9/X
- 17unp5WZmZgAAAOfn515eXv
- Pz7Y6OjuDg4J+fn5OTk6enp
- 56enmleECcgggoBADs=
-
-application specific tag: !something |
- The semantics of the tag
- above may be different for
- different documents.
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-23.structure b/src/ext_depends/D-YAML/test/data/spec-02-23.structure
deleted file mode 100644
index aba1ced..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-23.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, True), (True, True), (True, True)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-23.tokens b/src/ext_depends/D-YAML/test/data/spec-02-23.tokens
deleted file mode 100644
index 9ac54aa..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-23.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
----
-{{
-? _ : ! _
-? _ : ! _
-? _ : ! _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-24.data b/src/ext_depends/D-YAML/test/data/spec-02-24.data
deleted file mode 100644
index 1180757..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-24.data
+++ /dev/null
@@ -1,14 +0,0 @@
-%TAG ! tag:clarkevans.com,2002:
---- !shape
- # Use the ! handle for presenting
- # tag:clarkevans.com,2002:circle
-- !circle
- center: &ORIGIN {x: 73, y: 129}
- radius: 7
-- !line
- start: *ORIGIN
- finish: { x: 89, y: 102 }
-- !label
- start: *ORIGIN
- color: 0xFFEEBB
- text: Pretty vector drawing.
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-24.structure b/src/ext_depends/D-YAML/test/data/spec-02-24.structure
deleted file mode 100644
index a800729..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-24.structure
+++ /dev/null
@@ -1,5 +0,0 @@
-[
-[(True, [(True, True), (True, True)]), (True, True)],
-[(True, '*'), (True, [(True, True), (True, True)])],
-[(True, '*'), (True, True), (True, True)],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-24.tokens b/src/ext_depends/D-YAML/test/data/spec-02-24.tokens
deleted file mode 100644
index 039c385..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-24.tokens
+++ /dev/null
@@ -1,20 +0,0 @@
-%
---- !
-[[
-, !
- {{
- ? _ : & { ? _ : _ , ? _ : _ }
- ? _ : _
- ]}
-, !
- {{
- ? _ : *
- ? _ : { ? _ : _ , ? _ : _ }
- ]}
-, !
- {{
- ? _ : *
- ? _ : _
- ? _ : _
- ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-25.data b/src/ext_depends/D-YAML/test/data/spec-02-25.data
deleted file mode 100644
index 769ac31..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-25.data
+++ /dev/null
@@ -1,7 +0,0 @@
-# sets are represented as a
-# mapping where each key is
-# associated with the empty string
---- !!set
-? Mark McGwire
-? Sammy Sosa
-? Ken Griff
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-25.structure b/src/ext_depends/D-YAML/test/data/spec-02-25.structure
deleted file mode 100644
index 0b40e61..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-25.structure
+++ /dev/null
@@ -1 +0,0 @@
-[(True, None), (True, None), (True, None)]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-25.tokens b/src/ext_depends/D-YAML/test/data/spec-02-25.tokens
deleted file mode 100644
index b700236..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-25.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
---- !
-{{
-? _
-? _
-? _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-26.data b/src/ext_depends/D-YAML/test/data/spec-02-26.data
deleted file mode 100644
index 3143763..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-26.data
+++ /dev/null
@@ -1,7 +0,0 @@
-# ordered maps are represented as
-# a sequence of mappings, with
-# each mapping having one key
---- !!omap
-- Mark McGwire: 65
-- Sammy Sosa: 63
-- Ken Griffy: 58
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-26.structure b/src/ext_depends/D-YAML/test/data/spec-02-26.structure
deleted file mode 100644
index cf429b9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-26.structure
+++ /dev/null
@@ -1,5 +0,0 @@
-[
-[(True, True)],
-[(True, True)],
-[(True, True)],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-26.tokens b/src/ext_depends/D-YAML/test/data/spec-02-26.tokens
deleted file mode 100644
index 7bee492..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-26.tokens
+++ /dev/null
@@ -1,6 +0,0 @@
---- !
-[[
-, {{ ? _ : _ ]}
-, {{ ? _ : _ ]}
-, {{ ? _ : _ ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-27.data b/src/ext_depends/D-YAML/test/data/spec-02-27.data
deleted file mode 100644
index 4625739..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-27.data
+++ /dev/null
@@ -1,29 +0,0 @@
---- !<tag:clarkevans.com,2002:invoice>
-invoice: 34843
-date : 2001-01-23
-bill-to: &id001
- given : Chris
- family : Dumars
- address:
- lines: |
- 458 Walkman Dr.
- Suite #292
- city : Royal Oak
- state : MI
- postal : 48046
-ship-to: *id001
-product:
- - sku : BL394D
- quantity : 4
- description : Basketball
- price : 450.00
- - sku : BL4438H
- quantity : 1
- description : Super Hoop
- price : 2392.00
-tax : 251.42
-total: 4443.52
-comments:
- Late afternoon is best.
- Backup contact is Nancy
- Billsmer @ 338-4338.
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-27.structure b/src/ext_depends/D-YAML/test/data/spec-02-27.structure
deleted file mode 100644
index a2113b9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-27.structure
+++ /dev/null
@@ -1,17 +0,0 @@
-[
-(True, True),
-(True, True),
-(True, [
- (True, True),
- (True, True),
- (True, [(True, True), (True, True), (True, True), (True, True)]),
- ]),
-(True, '*'),
-(True, [
- [(True, True), (True, True), (True, True), (True, True)],
- [(True, True), (True, True), (True, True), (True, True)],
- ]),
-(True, True),
-(True, True),
-(True, True),
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-27.tokens b/src/ext_depends/D-YAML/test/data/spec-02-27.tokens
deleted file mode 100644
index 2dc1c25..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-27.tokens
+++ /dev/null
@@ -1,20 +0,0 @@
---- !
-{{
-? _ : _
-? _ : _
-? _ : &
- {{
- ? _ : _
- ? _ : _
- ? _ : {{ ? _ : _ ? _ : _ ? _ : _ ? _ : _ ]}
- ]}
-? _ : *
-? _ :
- [[
- , {{ ? _ : _ ? _ : _ ? _ : _ ? _ : _ ]}
- , {{ ? _ : _ ? _ : _ ? _ : _ ? _ : _ ]}
- ]}
-? _ : _
-? _ : _
-? _ : _
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-28.data b/src/ext_depends/D-YAML/test/data/spec-02-28.data
deleted file mode 100644
index a5c8dc8..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-28.data
+++ /dev/null
@@ -1,26 +0,0 @@
----
-Time: 2001-11-23 15:01:42 -5
-User: ed
-Warning:
- This is an error message
- for the log file
----
-Time: 2001-11-23 15:02:31 -5
-User: ed
-Warning:
- A slightly different error
- message.
----
-Date: 2001-11-23 15:03:17 -5
-User: ed
-Fatal:
- Unknown variable "bar"
-Stack:
- - file: TopClass.py
- line: 23
- code: |
- x = MoreObject("345\n")
- - file: MoreClass.py
- line: 58
- code: |-
- foo = bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-28.structure b/src/ext_depends/D-YAML/test/data/spec-02-28.structure
deleted file mode 100644
index 8ec0b56..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-28.structure
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-[(True, True), (True, True), (True, True)],
-[(True, True), (True, True), (True, True)],
-[(True, True), (True, True), (True, True),
-(True, [
- [(True, True), (True, True), (True, True)],
- [(True, True), (True, True), (True, True)],
- ]),
-]
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-02-28.tokens b/src/ext_depends/D-YAML/test/data/spec-02-28.tokens
deleted file mode 100644
index 8d5e1bc..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-02-28.tokens
+++ /dev/null
@@ -1,23 +0,0 @@
----
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
----
-{{
-? _ : _
-? _ : _
-? _ : _
-]}
----
-{{
-? _ : _
-? _ : _
-? _ : _
-? _ :
- [[
- , {{ ? _ : _ ? _ : _ ? _ : _ ]}
- , {{ ? _ : _ ? _ : _ ? _ : _ ]}
- ]}
-]}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.data b/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.data
deleted file mode 100644
index 3525062..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.empty b/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16be.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.data b/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.data
deleted file mode 100644
index 0823f74..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.empty b/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf16le.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.data b/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.data
deleted file mode 100644
index 780d25b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.data
+++ /dev/null
@@ -1 +0,0 @@
-# Comment only.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.empty b/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-01-utf8.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.data b/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.data
deleted file mode 100644
index 5ebbb04..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.error b/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.error
deleted file mode 100644
index 1df3616..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16be.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
- A BOM must not appear
- inside a document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.data b/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.data
deleted file mode 100644
index 0cd90a2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.error b/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.error
deleted file mode 100644
index 1df3616..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf16le.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
- A BOM must not appear
- inside a document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.data b/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.data
deleted file mode 100644
index fb74866..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.data
+++ /dev/null
@@ -1,3 +0,0 @@
-# Invalid use of BOM
-# inside a
-# document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.error b/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.error
deleted file mode 100644
index 1df3616..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-02-utf8.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
- A BOM must not appear
- inside a document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-03.canonical b/src/ext_depends/D-YAML/test/data/spec-05-03.canonical
deleted file mode 100644
index a143a73..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-03.canonical
+++ /dev/null
@@ -1,14 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "sequence"
- : !!seq [
- !!str "one", !!str "two"
- ],
- ? !!str "mapping"
- : !!map {
- ? !!str "sky" : !!str "blue",
-# ? !!str "sea" : !!str "green",
- ? !!map { ? !!str "sea" : !!str "green" } : !!null "",
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-03.data b/src/ext_depends/D-YAML/test/data/spec-05-03.data
deleted file mode 100644
index 4661f33..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-03.data
+++ /dev/null
@@ -1,7 +0,0 @@
-sequence:
-- one
-- two
-mapping:
- ? sky
- : blue
- ? sea : green
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-04.canonical b/src/ext_depends/D-YAML/test/data/spec-05-04.canonical
deleted file mode 100644
index 00c9723..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-04.canonical
+++ /dev/null
@@ -1,13 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "sequence"
- : !!seq [
- !!str "one", !!str "two"
- ],
- ? !!str "mapping"
- : !!map {
- ? !!str "sky" : !!str "blue",
- ? !!str "sea" : !!str "green",
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-04.data b/src/ext_depends/D-YAML/test/data/spec-05-04.data
deleted file mode 100644
index df33847..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-04.data
+++ /dev/null
@@ -1,2 +0,0 @@
-sequence: [ one, two, ]
-mapping: { sky: blue, sea: green }
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-05.data b/src/ext_depends/D-YAML/test/data/spec-05-05.data
deleted file mode 100644
index 62524c0..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-05.data
+++ /dev/null
@@ -1 +0,0 @@
-# Comment only.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-05.empty b/src/ext_depends/D-YAML/test/data/spec-05-05.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-05.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-06.canonical b/src/ext_depends/D-YAML/test/data/spec-05-06.canonical
deleted file mode 100644
index 4f30c11..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-06.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "anchored"
- : &A1 !local "value",
- ? !!str "alias"
- : *A1,
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-06.data b/src/ext_depends/D-YAML/test/data/spec-05-06.data
deleted file mode 100644
index 7a1f9b3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-06.data
+++ /dev/null
@@ -1,2 +0,0 @@
-anchored: !local &anchor value
-alias: *anchor
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-06.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-05-06.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-06.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-07.canonical b/src/ext_depends/D-YAML/test/data/spec-05-07.canonical
deleted file mode 100644
index dc3732a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-07.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "literal"
- : !!str "text\n",
- ? !!str "folded"
- : !!str "text\n",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-07.data b/src/ext_depends/D-YAML/test/data/spec-05-07.data
deleted file mode 100644
index 97eb3a3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-07.data
+++ /dev/null
@@ -1,4 +0,0 @@
-literal: |
- text
-folded: >
- text
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-08.canonical b/src/ext_depends/D-YAML/test/data/spec-05-08.canonical
deleted file mode 100644
index 610bd68..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-08.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "single"
- : !!str "text",
- ? !!str "double"
- : !!str "text",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-08.data b/src/ext_depends/D-YAML/test/data/spec-05-08.data
deleted file mode 100644
index 04ebf69..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-08.data
+++ /dev/null
@@ -1,2 +0,0 @@
-single: 'text'
-double: "text"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-09.canonical b/src/ext_depends/D-YAML/test/data/spec-05-09.canonical
deleted file mode 100644
index 597e3de..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-09.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "text"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-09.data b/src/ext_depends/D-YAML/test/data/spec-05-09.data
deleted file mode 100644
index a43431b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-09.data
+++ /dev/null
@@ -1,2 +0,0 @@
-%YAML 1.1
---- text
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-10.data b/src/ext_depends/D-YAML/test/data/spec-05-10.data
deleted file mode 100644
index a4caf91..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-10.data
+++ /dev/null
@@ -1,2 +0,0 @@
-commercial-at: @text
-grave-accent: `text
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-10.error b/src/ext_depends/D-YAML/test/data/spec-05-10.error
deleted file mode 100644
index 46f776e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-10.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
- Reserved indicators can't
- start a plain scalar.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-11.canonical b/src/ext_depends/D-YAML/test/data/spec-05-11.canonical
deleted file mode 100644
index fc25bef..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-11.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
---- !!str
-"Generic line break (no glyph)\n\
- Generic line break (glyphed)\n\
- Line separator\u2028\
- Paragraph separator\u2029"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-11.data b/src/ext_depends/D-YAML/test/data/spec-05-11.data
deleted file mode 100644
index b448b75..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-11.data
+++ /dev/null
@@ -1,3 +0,0 @@
-|
- Generic line break (no glyph)
- Generic line break (glyphed)… Line separator
 Paragraph separator
 \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-12.data b/src/ext_depends/D-YAML/test/data/spec-05-12.data
deleted file mode 100644
index 7c3ad7f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-12.data
+++ /dev/null
@@ -1,9 +0,0 @@
-# Tabs do's and don'ts:
-# comment:
-quoted: "Quoted "
-block: |
- void main() {
- printf("Hello, world!\n");
- }
-elsewhere: # separation
- indentation, in plain scalar
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-12.error b/src/ext_depends/D-YAML/test/data/spec-05-12.error
deleted file mode 100644
index 8aad4c8..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-12.error
+++ /dev/null
@@ -1,8 +0,0 @@
-ERROR:
- Tabs may appear inside
- comments and quoted or
- block scalar content.
- Tabs must not appear
- elsewhere, such as
- in indentation and
- separation spaces.
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-13.canonical b/src/ext_depends/D-YAML/test/data/spec-05-13.canonical
deleted file mode 100644
index 90c1c5c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-13.canonical
+++ /dev/null
@@ -1,5 +0,0 @@
-%YAML 1.1
---- !!str
-"Text containing \
- both space and \
- tab characters"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-13.data b/src/ext_depends/D-YAML/test/data/spec-05-13.data
deleted file mode 100644
index fce7951..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-13.data
+++ /dev/null
@@ -1,3 +0,0 @@
- "Text containing
- both space and
- tab characters"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-14.canonical b/src/ext_depends/D-YAML/test/data/spec-05-14.canonical
deleted file mode 100644
index 4bff01c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-14.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-"Fun with \x5C
- \x22 \x07 \x08 \x1B \x0C
- \x0A \x0D \x09 \x0B \x00
- \x20 \xA0 \x85 \u2028 \u2029
- A A A"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-14.data b/src/ext_depends/D-YAML/test/data/spec-05-14.data
deleted file mode 100644
index d6e8ce4..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-14.data
+++ /dev/null
@@ -1,2 +0,0 @@
-"Fun with \\
- \" \a \b \e \f \… \n \r \t \v \0 \
 \ \_ \N \L \P \
 \x41 \u0041 \U00000041"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-15.data b/src/ext_depends/D-YAML/test/data/spec-05-15.data
deleted file mode 100644
index 7bf12b6..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-15.data
+++ /dev/null
@@ -1,3 +0,0 @@
-Bad escapes:
- "\c
- \xq-"
diff --git a/src/ext_depends/D-YAML/test/data/spec-05-15.error b/src/ext_depends/D-YAML/test/data/spec-05-15.error
deleted file mode 100644
index 71ffbd9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-05-15.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
-- c is an invalid escaped character.
-- q and - are invalid hex digits.
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-01.canonical b/src/ext_depends/D-YAML/test/data/spec-06-01.canonical
deleted file mode 100644
index f17ec92..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-01.canonical
+++ /dev/null
@@ -1,15 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "Not indented"
- : !!map {
- ? !!str "By one space"
- : !!str "By four\n spaces\n",
- ? !!str "Flow style"
- : !!seq [
- !!str "By two",
- !!str "Also by two",
- !!str "Still by two",
- ]
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-01.data b/src/ext_depends/D-YAML/test/data/spec-06-01.data
deleted file mode 100644
index 6134ba1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-01.data
+++ /dev/null
@@ -1,14 +0,0 @@
- # Leading comment line spaces are
- # neither content nor indentation.
-
-Not indented:
- By one space: |
- By four
- spaces
- Flow style: [ # Leading spaces
- By two, # in flow style
- Also by two, # are neither
-# Tabs are not allowed:
-# Still by two # content nor
- Still by two # content nor
- ] # indentation.
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-02.data b/src/ext_depends/D-YAML/test/data/spec-06-02.data
deleted file mode 100644
index ff741e5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-02.data
+++ /dev/null
@@ -1,3 +0,0 @@
- # Comment
-
-
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-02.empty b/src/ext_depends/D-YAML/test/data/spec-06-02.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-02.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-03.canonical b/src/ext_depends/D-YAML/test/data/spec-06-03.canonical
deleted file mode 100644
index ec26902..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-03.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "key"
- : !!str "value"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-03.data b/src/ext_depends/D-YAML/test/data/spec-06-03.data
deleted file mode 100644
index 9db0912..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-03.data
+++ /dev/null
@@ -1,2 +0,0 @@
-key: # Comment
- value
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-04.canonical b/src/ext_depends/D-YAML/test/data/spec-06-04.canonical
deleted file mode 100644
index ec26902..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-04.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "key"
- : !!str "value"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-04.data b/src/ext_depends/D-YAML/test/data/spec-06-04.data
deleted file mode 100644
index 86308dd..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-04.data
+++ /dev/null
@@ -1,4 +0,0 @@
-key: # Comment
- # lines
- value
-
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-05.canonical b/src/ext_depends/D-YAML/test/data/spec-06-05.canonical
deleted file mode 100644
index 8da431d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-05.canonical
+++ /dev/null
@@ -1,16 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!map {
- ? !!str "first"
- : !!str "Sammy",
- ? !!str "last"
- : !!str "Sosa"
- }
- : !!map {
- ? !!str "hr"
- : !!int "65",
- ? !!str "avg"
- : !!float "0.278"
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-05.data b/src/ext_depends/D-YAML/test/data/spec-06-05.data
deleted file mode 100644
index 37613f5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-05.data
+++ /dev/null
@@ -1,6 +0,0 @@
-{ first: Sammy, last: Sosa }:
-# Statistics:
- hr: # Home runs
- 65
- avg: # Average
- 0.278
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-06.canonical b/src/ext_depends/D-YAML/test/data/spec-06-06.canonical
deleted file mode 100644
index 513d07a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-06.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "plain"
- : !!str "text lines",
- ? !!str "quoted"
- : !!str "text lines",
- ? !!str "block"
- : !!str "text\n lines\n"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-06.data b/src/ext_depends/D-YAML/test/data/spec-06-06.data
deleted file mode 100644
index 2f62d08..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-06.data
+++ /dev/null
@@ -1,7 +0,0 @@
-plain: text
- lines
-quoted: "text
- lines"
-block: |
- text
- lines
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-07.canonical b/src/ext_depends/D-YAML/test/data/spec-06-07.canonical
deleted file mode 100644
index 11357e4..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-07.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "foo\nbar",
- !!str "foo\n\nbar"
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-07.data b/src/ext_depends/D-YAML/test/data/spec-06-07.data
deleted file mode 100644
index 130cfa7..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-07.data
+++ /dev/null
@@ -1,8 +0,0 @@
-- foo
-
- bar
-- |-
- foo
-
- bar
-
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-08.canonical b/src/ext_depends/D-YAML/test/data/spec-06-08.canonical
deleted file mode 100644
index cc72bc8..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-08.canonical
+++ /dev/null
@@ -1,5 +0,0 @@
-%YAML 1.1
---- !!str
-"specific\L\
- trimmed\n\n\n\
- as space"
diff --git a/src/ext_depends/D-YAML/test/data/spec-06-08.data b/src/ext_depends/D-YAML/test/data/spec-06-08.data
deleted file mode 100644
index f2896ed..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-06-08.data
+++ /dev/null
@@ -1,2 +0,0 @@
->-
- specific
 trimmed… … …… as… space
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-01.canonical b/src/ext_depends/D-YAML/test/data/spec-07-01.canonical
deleted file mode 100644
index 8c8c48d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-01.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
---- !!str
-"foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-01.data b/src/ext_depends/D-YAML/test/data/spec-07-01.data
deleted file mode 100644
index 2113eb6..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-01.data
+++ /dev/null
@@ -1,3 +0,0 @@
-%FOO bar baz # Should be ignored
- # with a warning.
---- "foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-01.skip-ext b/src/ext_depends/D-YAML/test/data/spec-07-01.skip-ext
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-01.skip-ext
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-02.canonical b/src/ext_depends/D-YAML/test/data/spec-07-02.canonical
deleted file mode 100644
index cb7dd1c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-02.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-02.data b/src/ext_depends/D-YAML/test/data/spec-07-02.data
deleted file mode 100644
index c8b7322..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-02.data
+++ /dev/null
@@ -1,4 +0,0 @@
-%YAML 1.2 # Attempt parsing
- # with a warning
----
-"foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-02.skip-ext b/src/ext_depends/D-YAML/test/data/spec-07-02.skip-ext
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-02.skip-ext
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-03.data b/src/ext_depends/D-YAML/test/data/spec-07-03.data
deleted file mode 100644
index 4bfa07a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-03.data
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
-%YAML 1.1
-foo
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-03.error b/src/ext_depends/D-YAML/test/data/spec-07-03.error
deleted file mode 100644
index b0ac446..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-03.error
+++ /dev/null
@@ -1,3 +0,0 @@
-ERROR:
-The YAML directive must only be
-given at most once per document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-04.canonical b/src/ext_depends/D-YAML/test/data/spec-07-04.canonical
deleted file mode 100644
index cb7dd1c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-04.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-04.data b/src/ext_depends/D-YAML/test/data/spec-07-04.data
deleted file mode 100644
index 50f5ab9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-04.data
+++ /dev/null
@@ -1,3 +0,0 @@
-%TAG !yaml! tag:yaml.org,2002:
----
-!yaml!str "foo"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-05.data b/src/ext_depends/D-YAML/test/data/spec-07-05.data
deleted file mode 100644
index 7276eae..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-05.data
+++ /dev/null
@@ -1,3 +0,0 @@
-%TAG ! !foo
-%TAG ! !foo
-bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-05.error b/src/ext_depends/D-YAML/test/data/spec-07-05.error
deleted file mode 100644
index 5601b19..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-05.error
+++ /dev/null
@@ -1,4 +0,0 @@
-ERROR:
-The TAG directive must only
-be given at most once per
-handle in the same document.
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-06.canonical b/src/ext_depends/D-YAML/test/data/spec-07-06.canonical
deleted file mode 100644
index bddf616..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-06.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !<!foobar> "baz",
- !<tag:yaml.org,2002:str> "string"
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-06.data b/src/ext_depends/D-YAML/test/data/spec-07-06.data
deleted file mode 100644
index d9854cb..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-06.data
+++ /dev/null
@@ -1,5 +0,0 @@
-%TAG ! !foo
-%TAG !yaml! tag:yaml.org,2002:
----
-- !bar "baz"
-- !yaml!str "string"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-06.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-07-06.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-06.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07a.canonical b/src/ext_depends/D-YAML/test/data/spec-07-07a.canonical
deleted file mode 100644
index fa086df..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07a.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!<!foo> "bar"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07a.data b/src/ext_depends/D-YAML/test/data/spec-07-07a.data
deleted file mode 100644
index 9d42ec3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07a.data
+++ /dev/null
@@ -1,2 +0,0 @@
-# Private application:
-!foo "bar"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07a.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-07-07a.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07a.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07b.canonical b/src/ext_depends/D-YAML/test/data/spec-07-07b.canonical
deleted file mode 100644
index fe917d8..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07b.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!<tag:ben-kiki.org,2000:app/foo> "bar"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07b.data b/src/ext_depends/D-YAML/test/data/spec-07-07b.data
deleted file mode 100644
index 2d36d0e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07b.data
+++ /dev/null
@@ -1,4 +0,0 @@
-# Migrated to global:
-%TAG ! tag:ben-kiki.org,2000:app/
----
-!foo "bar"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-07b.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-07-07b.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-07b.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-08.canonical b/src/ext_depends/D-YAML/test/data/spec-07-08.canonical
deleted file mode 100644
index 703aa7b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-08.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !<!foo> "bar",
- !<tag:yaml.org,2002:str> "string",
- !<tag:ben-kiki.org,2000:type> "baz"
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-08.data b/src/ext_depends/D-YAML/test/data/spec-07-08.data
deleted file mode 100644
index e2c6d9e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-08.data
+++ /dev/null
@@ -1,9 +0,0 @@
-# Explicitly specify default settings:
-%TAG ! !
-%TAG !! tag:yaml.org,2002:
-# Named handles have no default:
-%TAG !o! tag:ben-kiki.org,2000:
----
-- !foo "bar"
-- !!str "string"
-- !o!type "baz"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-08.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-07-08.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-08.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-09.canonical b/src/ext_depends/D-YAML/test/data/spec-07-09.canonical
deleted file mode 100644
index 32d9e94..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-09.canonical
+++ /dev/null
@@ -1,9 +0,0 @@
-%YAML 1.1
----
-!!str "foo"
-%YAML 1.1
----
-!!str "bar"
-%YAML 1.1
----
-!!str "baz"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-09.data b/src/ext_depends/D-YAML/test/data/spec-07-09.data
deleted file mode 100644
index 1209d47..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-09.data
+++ /dev/null
@@ -1,11 +0,0 @@
----
-foo
-...
-# Repeated end marker.
-...
----
-bar
-# No end marker.
----
-baz
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-10.canonical b/src/ext_depends/D-YAML/test/data/spec-07-10.canonical
deleted file mode 100644
index 1db650a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-10.canonical
+++ /dev/null
@@ -1,15 +0,0 @@
-%YAML 1.1
----
-!!str "Root flow scalar"
-%YAML 1.1
----
-!!str "Root block scalar\n"
-%YAML 1.1
----
-!!map {
- ? !!str "foo"
- : !!str "bar"
-}
----
-#!!str ""
-!!null ""
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-10.data b/src/ext_depends/D-YAML/test/data/spec-07-10.data
deleted file mode 100644
index 6939b39..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-10.data
+++ /dev/null
@@ -1,11 +0,0 @@
-"Root flow
- scalar"
---- !!str >
- Root block
- scalar
----
-# Root collection:
-foo : bar
-... # Is optional.
----
-# Explicit document may be empty.
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-11.data b/src/ext_depends/D-YAML/test/data/spec-07-11.data
deleted file mode 100644
index d11302d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-11.data
+++ /dev/null
@@ -1,2 +0,0 @@
-# A stream may contain
-# no documents.
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-11.empty b/src/ext_depends/D-YAML/test/data/spec-07-11.empty
deleted file mode 100644
index bfffa8b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-11.empty
+++ /dev/null
@@ -1,2 +0,0 @@
-# This stream contains no
-# documents, only comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-12a.canonical b/src/ext_depends/D-YAML/test/data/spec-07-12a.canonical
deleted file mode 100644
index efc116f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-12a.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "foo"
- : !!str "bar"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-12a.data b/src/ext_depends/D-YAML/test/data/spec-07-12a.data
deleted file mode 100644
index 3807d57..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-12a.data
+++ /dev/null
@@ -1,3 +0,0 @@
-# Implicit document. Root
-# collection (mapping) node.
-foo : bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-12b.canonical b/src/ext_depends/D-YAML/test/data/spec-07-12b.canonical
deleted file mode 100644
index 04bcffc..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-12b.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "Text content\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-12b.data b/src/ext_depends/D-YAML/test/data/spec-07-12b.data
deleted file mode 100644
index 43250db..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-12b.data
+++ /dev/null
@@ -1,4 +0,0 @@
-# Explicit document. Root
-# scalar (literal) node.
---- |
- Text content
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-13.canonical b/src/ext_depends/D-YAML/test/data/spec-07-13.canonical
deleted file mode 100644
index 5af71e9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-13.canonical
+++ /dev/null
@@ -1,9 +0,0 @@
-%YAML 1.1
----
-!!str "First document"
----
-!<!foo> "No directives"
----
-!<!foobar> "With directives"
----
-!<!baz> "Reset settings"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-13.data b/src/ext_depends/D-YAML/test/data/spec-07-13.data
deleted file mode 100644
index ba7ec63..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-13.data
+++ /dev/null
@@ -1,9 +0,0 @@
-! "First document"
----
-!foo "No directives"
-%TAG ! !foo
----
-!bar "With directives"
-%YAML 1.1
----
-!baz "Reset settings"
diff --git a/src/ext_depends/D-YAML/test/data/spec-07-13.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-07-13.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-07-13.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-01.canonical b/src/ext_depends/D-YAML/test/data/spec-08-01.canonical
deleted file mode 100644
index 69e4161..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-01.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? &A1 !!str "foo"
- : !!str "bar",
- ? &A2 !!str "baz"
- : *A1
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-01.data b/src/ext_depends/D-YAML/test/data/spec-08-01.data
deleted file mode 100644
index 48986ec..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-01.data
+++ /dev/null
@@ -1,2 +0,0 @@
-!!str &a1 "foo" : !!str bar
-&a2 baz : *a1
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-02.canonical b/src/ext_depends/D-YAML/test/data/spec-08-02.canonical
deleted file mode 100644
index dd6f76e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-02.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "First occurrence"
- : &A !!str "Value",
- ? !!str "Second occurrence"
- : *A
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-02.data b/src/ext_depends/D-YAML/test/data/spec-08-02.data
deleted file mode 100644
index 600d179..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-02.data
+++ /dev/null
@@ -1,2 +0,0 @@
-First occurrence: &anchor Value
-Second occurrence: *anchor
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-03.canonical b/src/ext_depends/D-YAML/test/data/spec-08-03.canonical
deleted file mode 100644
index be7ea8f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-03.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !<tag:yaml.org,2002:str> "foo"
- : !<!bar> "baz"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-03.data b/src/ext_depends/D-YAML/test/data/spec-08-03.data
deleted file mode 100644
index 8e51f52..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-03.data
+++ /dev/null
@@ -1,2 +0,0 @@
-!<tag:yaml.org,2002:str> foo :
- !<!bar> baz
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-03.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-08-03.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-03.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-04.data b/src/ext_depends/D-YAML/test/data/spec-08-04.data
deleted file mode 100644
index f7d1b01..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-04.data
+++ /dev/null
@@ -1,2 +0,0 @@
-- !<!> foo
-- !<$:?> bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-04.error b/src/ext_depends/D-YAML/test/data/spec-08-04.error
deleted file mode 100644
index 6066375..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-04.error
+++ /dev/null
@@ -1,6 +0,0 @@
-ERROR:
-- Verbatim tags aren't resolved,
- so ! is invalid.
-- The $:? tag is neither a global
- URI tag nor a local tag starting
- with “!â€.
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-05.canonical b/src/ext_depends/D-YAML/test/data/spec-08-05.canonical
deleted file mode 100644
index a5c710a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-05.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !<!local> "foo",
- !<tag:yaml.org,2002:str> "bar",
- !<tag:ben-kiki.org,2000:type> "baz",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-05.data b/src/ext_depends/D-YAML/test/data/spec-08-05.data
deleted file mode 100644
index 93576ed..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-05.data
+++ /dev/null
@@ -1,5 +0,0 @@
-%TAG !o! tag:ben-kiki.org,2000:
----
-- !local foo
-- !!str bar
-- !o!type baz
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-05.test_loader_skip b/src/ext_depends/D-YAML/test/data/spec-08-05.test_loader_skip
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-05.test_loader_skip
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-06.data b/src/ext_depends/D-YAML/test/data/spec-08-06.data
deleted file mode 100644
index 8580010..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-06.data
+++ /dev/null
@@ -1,5 +0,0 @@
-%TAG !o! tag:ben-kiki.org,2000:
----
-- !$a!b foo
-- !o! bar
-- !h!type baz
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-06.error b/src/ext_depends/D-YAML/test/data/spec-08-06.error
deleted file mode 100644
index fb76f42..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-06.error
+++ /dev/null
@@ -1,4 +0,0 @@
-ERROR:
-- The !$a! looks like a handle.
-- The !o! handle has no suffix.
-- The !h! handle wasn't declared.
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-07.canonical b/src/ext_depends/D-YAML/test/data/spec-08-07.canonical
deleted file mode 100644
index e2f43d9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-07.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !<tag:yaml.org,2002:str> "12",
- !<tag:yaml.org,2002:int> "12",
-# !<tag:yaml.org,2002:str> "12",
- !<tag:yaml.org,2002:int> "12",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-07.data b/src/ext_depends/D-YAML/test/data/spec-08-07.data
deleted file mode 100644
index 98aa565..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-07.data
+++ /dev/null
@@ -1,4 +0,0 @@
-# Assuming conventional resolution:
-- "12"
-- 12
-- ! 12
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-08.canonical b/src/ext_depends/D-YAML/test/data/spec-08-08.canonical
deleted file mode 100644
index d3f8b1a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-08.canonical
+++ /dev/null
@@ -1,15 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "foo"
- : !!str "bar baz"
-}
-%YAML 1.1
----
-!!str "foo bar"
-%YAML 1.1
----
-!!str "foo bar"
-%YAML 1.1
----
-!!str "foo\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-08.data b/src/ext_depends/D-YAML/test/data/spec-08-08.data
deleted file mode 100644
index 757a93d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-08.data
+++ /dev/null
@@ -1,13 +0,0 @@
----
-foo:
- "bar
- baz"
----
-"foo
- bar"
----
-foo
- bar
---- |
- foo
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-09.canonical b/src/ext_depends/D-YAML/test/data/spec-08-09.canonical
deleted file mode 100644
index 3805daf..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-09.canonical
+++ /dev/null
@@ -1,21 +0,0 @@
-%YAML 1.1
---- !!map {
- ? !!str "scalars" : !!map {
- ? !!str "plain"
- : !!str "some text",
- ? !!str "quoted"
- : !!map {
- ? !!str "single"
- : !!str "some text",
- ? !!str "double"
- : !!str "some text"
- } },
- ? !!str "collections" : !!map {
- ? !!str "sequence" : !!seq [
- !!str "entry",
- !!map {
- ? !!str "key" : !!str "value"
- } ],
- ? !!str "mapping" : !!map {
- ? !!str "key" : !!str "value"
-} } }
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-09.data b/src/ext_depends/D-YAML/test/data/spec-08-09.data
deleted file mode 100644
index 69da042..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-09.data
+++ /dev/null
@@ -1,11 +0,0 @@
----
-scalars:
- plain: !!str some text
- quoted:
- single: 'some text'
- double: "some text"
-collections:
- sequence: !!seq [ !!str entry,
- # Mapping entry:
- key: value ]
- mapping: { key: value }
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-10.canonical b/src/ext_depends/D-YAML/test/data/spec-08-10.canonical
deleted file mode 100644
index 8281c5e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-10.canonical
+++ /dev/null
@@ -1,23 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "block styles" : !!map {
- ? !!str "scalars" : !!map {
- ? !!str "literal"
- : !!str "#!/usr/bin/perl\n\
- print \"Hello,
- world!\\n\";\n",
- ? !!str "folded"
- : !!str "This sentence
- is false.\n"
- },
- ? !!str "collections" : !!map {
- ? !!str "sequence" : !!seq [
- !!str "entry",
- !!map {
- ? !!str "key" : !!str "value"
- }
- ],
- ? !!str "mapping" : !!map {
- ? !!str "key" : !!str "value"
-} } } }
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-10.data b/src/ext_depends/D-YAML/test/data/spec-08-10.data
deleted file mode 100644
index 72acc56..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-10.data
+++ /dev/null
@@ -1,15 +0,0 @@
-block styles:
- scalars:
- literal: !!str |
- #!/usr/bin/perl
- print "Hello, world!\n";
- folded: >
- This sentence
- is false.
- collections: !!map
- sequence: !!seq # Entry:
- - entry # Plain
- # Mapping entry:
- - key: value
- mapping:
- key: value
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-11.canonical b/src/ext_depends/D-YAML/test/data/spec-08-11.canonical
deleted file mode 100644
index dd6f76e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-11.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "First occurrence"
- : &A !!str "Value",
- ? !!str "Second occurrence"
- : *A
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-11.data b/src/ext_depends/D-YAML/test/data/spec-08-11.data
deleted file mode 100644
index 600d179..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-11.data
+++ /dev/null
@@ -1,2 +0,0 @@
-First occurrence: &anchor Value
-Second occurrence: *anchor
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-12.canonical b/src/ext_depends/D-YAML/test/data/spec-08-12.canonical
deleted file mode 100644
index 93899f4..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-12.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "Without properties",
- &A !!str "Anchored",
- !!str "Tagged",
- *A,
- !!str "",
- !!str "",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-12.data b/src/ext_depends/D-YAML/test/data/spec-08-12.data
deleted file mode 100644
index 3d4c6b7..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-12.data
+++ /dev/null
@@ -1,8 +0,0 @@
-[
- Without properties,
- &anchor "Anchored",
- !!str 'Tagged',
- *anchor, # Alias node
- !!str , # Empty plain scalar
- '', # Empty plain scalar
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-13.canonical b/src/ext_depends/D-YAML/test/data/spec-08-13.canonical
deleted file mode 100644
index 618bb7b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-13.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "foo"
-# : !!str "",
-# ? !!str ""
- : !!null "",
- ? !!null ""
- : !!str "bar",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-13.data b/src/ext_depends/D-YAML/test/data/spec-08-13.data
deleted file mode 100644
index ebe663a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-13.data
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- ? foo :,
- ? : bar,
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-13.skip-ext b/src/ext_depends/D-YAML/test/data/spec-08-13.skip-ext
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-13.skip-ext
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-14.canonical b/src/ext_depends/D-YAML/test/data/spec-08-14.canonical
deleted file mode 100644
index 11db439..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-14.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "flow in block",
- !!str "Block scalar\n",
- !!map {
- ? !!str "foo"
- : !!str "bar"
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-14.data b/src/ext_depends/D-YAML/test/data/spec-08-14.data
deleted file mode 100644
index 2fbb1f7..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-14.data
+++ /dev/null
@@ -1,5 +0,0 @@
-- "flow in block"
-- >
- Block scalar
-- !!map # Block collection
- foo : bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-15.canonical b/src/ext_depends/D-YAML/test/data/spec-08-15.canonical
deleted file mode 100644
index 76f028e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-15.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!null "",
- !!map {
- ? !!str "foo"
- : !!null "",
- ? !!null ""
- : !!str "bar",
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-08-15.data b/src/ext_depends/D-YAML/test/data/spec-08-15.data
deleted file mode 100644
index 7c86bcf..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-08-15.data
+++ /dev/null
@@ -1,5 +0,0 @@
-- # Empty plain scalar
-- ? foo
- :
- ?
- : bar
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-01.canonical b/src/ext_depends/D-YAML/test/data/spec-09-01.canonical
deleted file mode 100644
index e71a548..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-01.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "simple key"
- : !!map {
- ? !!str "also simple"
- : !!str "value",
- ? !!str "not a simple key"
- : !!str "any value"
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-01.data b/src/ext_depends/D-YAML/test/data/spec-09-01.data
deleted file mode 100644
index 9e83eaf..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-01.data
+++ /dev/null
@@ -1,6 +0,0 @@
-"simple key" : {
- "also simple" : value,
- ? "not a
- simple key" : "any
- value"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-02.canonical b/src/ext_depends/D-YAML/test/data/spec-09-02.canonical
deleted file mode 100644
index 6f8f41a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-02.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!str "as space \
- trimmed\n\
- specific\L\n\
- escaped\t\n\
- none"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-02.data b/src/ext_depends/D-YAML/test/data/spec-09-02.data
deleted file mode 100644
index d84883d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-02.data
+++ /dev/null
@@ -1,6 +0,0 @@
- "as space
- trimmed
-
- specific

- escaped \

- none"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-03.canonical b/src/ext_depends/D-YAML/test/data/spec-09-03.canonical
deleted file mode 100644
index 658c6df..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-03.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str " last",
- !!str " last",
- !!str " \tfirst last",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-03.data b/src/ext_depends/D-YAML/test/data/spec-09-03.data
deleted file mode 100644
index e0b914d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-03.data
+++ /dev/null
@@ -1,6 +0,0 @@
-- "
- last"
-- "
- last"
-- " first
- last"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-04.canonical b/src/ext_depends/D-YAML/test/data/spec-09-04.canonical
deleted file mode 100644
index fa46632..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-04.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!str "first \
- inner 1 \
- inner 2 \
- last"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-04.data b/src/ext_depends/D-YAML/test/data/spec-09-04.data
deleted file mode 100644
index 313a91b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-04.data
+++ /dev/null
@@ -1,4 +0,0 @@
- "first
- inner 1
- \ inner 2 \
- last"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-05.canonical b/src/ext_depends/D-YAML/test/data/spec-09-05.canonical
deleted file mode 100644
index 24d1052..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-05.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "first ",
- !!str "first\nlast",
- !!str "first inner \tlast",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-05.data b/src/ext_depends/D-YAML/test/data/spec-09-05.data
deleted file mode 100644
index 624c30e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-05.data
+++ /dev/null
@@ -1,8 +0,0 @@
-- "first
- "
-- "first
-
- last"
-- "first
- inner
- \ last"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-06.canonical b/src/ext_depends/D-YAML/test/data/spec-09-06.canonical
deleted file mode 100644
index 5028772..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-06.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "here's to \"quotes\""
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-06.data b/src/ext_depends/D-YAML/test/data/spec-09-06.data
deleted file mode 100644
index b038078..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-06.data
+++ /dev/null
@@ -1 +0,0 @@
- 'here''s to "quotes"'
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-07.canonical b/src/ext_depends/D-YAML/test/data/spec-09-07.canonical
deleted file mode 100644
index e71a548..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-07.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "simple key"
- : !!map {
- ? !!str "also simple"
- : !!str "value",
- ? !!str "not a simple key"
- : !!str "any value"
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-07.data b/src/ext_depends/D-YAML/test/data/spec-09-07.data
deleted file mode 100644
index 755b54a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-07.data
+++ /dev/null
@@ -1,6 +0,0 @@
-'simple key' : {
- 'also simple' : value,
- ? 'not a
- simple key' : 'any
- value'
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-08.canonical b/src/ext_depends/D-YAML/test/data/spec-09-08.canonical
deleted file mode 100644
index 06abdb5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-08.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!str "as space \
- trimmed\n\
- specific\L\n\
- none"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-08.data b/src/ext_depends/D-YAML/test/data/spec-09-08.data
deleted file mode 100644
index aa4d458..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-08.data
+++ /dev/null
@@ -1 +0,0 @@
- 'as space … trimmed …… specific
… none'
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-09.canonical b/src/ext_depends/D-YAML/test/data/spec-09-09.canonical
deleted file mode 100644
index 658c6df..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-09.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str " last",
- !!str " last",
- !!str " \tfirst last",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-09.data b/src/ext_depends/D-YAML/test/data/spec-09-09.data
deleted file mode 100644
index 52171df..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-09.data
+++ /dev/null
@@ -1,6 +0,0 @@
-- '
- last'
-- '
- last'
-- ' first
- last'
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-10.canonical b/src/ext_depends/D-YAML/test/data/spec-09-10.canonical
deleted file mode 100644
index 2028d04..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-10.canonical
+++ /dev/null
@@ -1,5 +0,0 @@
-%YAML 1.1
----
-!!str "first \
- inner \
- last"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-10.data b/src/ext_depends/D-YAML/test/data/spec-09-10.data
deleted file mode 100644
index 0e41449..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-10.data
+++ /dev/null
@@ -1,3 +0,0 @@
- 'first
- inner
- last'
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-11.canonical b/src/ext_depends/D-YAML/test/data/spec-09-11.canonical
deleted file mode 100644
index 4eb222c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-11.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "first ",
- !!str "first\nlast",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-11.data b/src/ext_depends/D-YAML/test/data/spec-09-11.data
deleted file mode 100644
index 5efa873..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-11.data
+++ /dev/null
@@ -1,5 +0,0 @@
-- 'first
- '
-- 'first
-
- last'
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-12.canonical b/src/ext_depends/D-YAML/test/data/spec-09-12.canonical
deleted file mode 100644
index d8e6dce..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-12.canonical
+++ /dev/null
@@ -1,12 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "::std::vector",
- !!str "Up, up, and away!",
- !!int "-123",
- !!seq [
- !!str "::std::vector",
- !!str "Up, up, and away!",
- !!int "-123",
- ]
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-12.data b/src/ext_depends/D-YAML/test/data/spec-09-12.data
deleted file mode 100644
index b9a3ac5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-12.data
+++ /dev/null
@@ -1,8 +0,0 @@
-# Outside flow collection:
-- ::std::vector
-- Up, up, and away!
-- -123
-# Inside flow collection:
-- [ '::std::vector',
- "Up, up, and away!",
- -123 ]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-13.canonical b/src/ext_depends/D-YAML/test/data/spec-09-13.canonical
deleted file mode 100644
index e71a548..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-13.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "simple key"
- : !!map {
- ? !!str "also simple"
- : !!str "value",
- ? !!str "not a simple key"
- : !!str "any value"
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-13.data b/src/ext_depends/D-YAML/test/data/spec-09-13.data
deleted file mode 100644
index b156386..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-13.data
+++ /dev/null
@@ -1,6 +0,0 @@
-simple key : {
- also simple : value,
- ? not a
- simple key : any
- value
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-14.data b/src/ext_depends/D-YAML/test/data/spec-09-14.data
deleted file mode 100644
index 97f2316..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-14.data
+++ /dev/null
@@ -1,14 +0,0 @@
----
---- ||| : foo
-... >>>: bar
----
-[
----
-,
-... ,
-{
---- :
-... # Nested
-}
-]
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-14.error b/src/ext_depends/D-YAML/test/data/spec-09-14.error
deleted file mode 100644
index 9f3db7b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-14.error
+++ /dev/null
@@ -1,6 +0,0 @@
-ERROR:
- The --- and ... document
- start and end markers must
- not be specified as the
- first content line of a
- non-indented plain scalar.
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-15.canonical b/src/ext_depends/D-YAML/test/data/spec-09-15.canonical
deleted file mode 100644
index df02040..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-15.canonical
+++ /dev/null
@@ -1,18 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "---"
- : !!str "foo",
- ? !!str "..."
- : !!str "bar"
-}
-%YAML 1.1
----
-!!seq [
- !!str "---",
- !!str "...",
- !!map {
- ? !!str "---"
- : !!str "..."
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-15.data b/src/ext_depends/D-YAML/test/data/spec-09-15.data
deleted file mode 100644
index e6863b0..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-15.data
+++ /dev/null
@@ -1,13 +0,0 @@
----
-"---" : foo
-...: bar
----
-[
----,
-...,
-{
-? ---
-: ...
-}
-]
-...
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-16.canonical b/src/ext_depends/D-YAML/test/data/spec-09-16.canonical
deleted file mode 100644
index 06abdb5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-16.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!str "as space \
- trimmed\n\
- specific\L\n\
- none"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-16.data b/src/ext_depends/D-YAML/test/data/spec-09-16.data
deleted file mode 100644
index 473beb9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-16.data
+++ /dev/null
@@ -1,3 +0,0 @@
-# Tabs are confusing:
-# as space/trimmed/specific/none
- as space … trimmed …… specific
… none
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-17.canonical b/src/ext_depends/D-YAML/test/data/spec-09-17.canonical
deleted file mode 100644
index 68cb70d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-17.canonical
+++ /dev/null
@@ -1,4 +0,0 @@
-%YAML 1.1
----
-!!str "first line\n\
- more line"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-17.data b/src/ext_depends/D-YAML/test/data/spec-09-17.data
deleted file mode 100644
index 97bc46c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-17.data
+++ /dev/null
@@ -1,3 +0,0 @@
- first line
-
- more line
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-18.canonical b/src/ext_depends/D-YAML/test/data/spec-09-18.canonical
deleted file mode 100644
index f21428f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-18.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "literal\n",
- !!str " folded\n",
- !!str "keep\n\n",
- !!str " strip",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-18.data b/src/ext_depends/D-YAML/test/data/spec-09-18.data
deleted file mode 100644
index 68c5d7c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-18.data
+++ /dev/null
@@ -1,9 +0,0 @@
-- | # Just the style
- literal
-- >1 # Indentation indicator
- folded
-- |+ # Chomping indicator
- keep
-
-- >-1 # Both indicators
- strip
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-19.canonical b/src/ext_depends/D-YAML/test/data/spec-09-19.canonical
deleted file mode 100644
index 3e828d7..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-19.canonical
+++ /dev/null
@@ -1,6 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "literal\n",
- !!str "folded\n",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-19.data b/src/ext_depends/D-YAML/test/data/spec-09-19.data
deleted file mode 100644
index f0e589d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-19.data
+++ /dev/null
@@ -1,4 +0,0 @@
-- |
- literal
-- >
- folded
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-20.canonical b/src/ext_depends/D-YAML/test/data/spec-09-20.canonical
deleted file mode 100644
index d03bef5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-20.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "detected\n",
- !!str "\n\n# detected\n",
- !!str " explicit\n",
- !!str "\t\ndetected\n",
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-20.data b/src/ext_depends/D-YAML/test/data/spec-09-20.data
deleted file mode 100644
index 39bee04..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-20.data
+++ /dev/null
@@ -1,11 +0,0 @@
-- |
- detected
-- >
-
-
- # detected
-- |1
- explicit
-- >
-
- detected
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-20.skip-ext b/src/ext_depends/D-YAML/test/data/spec-09-20.skip-ext
deleted file mode 100644
index e69de29..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-20.skip-ext
+++ /dev/null
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-21.data b/src/ext_depends/D-YAML/test/data/spec-09-21.data
deleted file mode 100644
index 0fdd14f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-21.data
+++ /dev/null
@@ -1,8 +0,0 @@
-- |
-
- text
-- >
- text
- text
-- |1
- text
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-21.error b/src/ext_depends/D-YAML/test/data/spec-09-21.error
deleted file mode 100644
index 1379ca5..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-21.error
+++ /dev/null
@@ -1,7 +0,0 @@
-ERROR:
-- A leading all-space line must
- not have too many spaces.
-- A following text line must
- not be less indented.
-- The text is less indented
- than the indicated level.
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-22.canonical b/src/ext_depends/D-YAML/test/data/spec-09-22.canonical
deleted file mode 100644
index c1bbcd2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-22.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "strip"
- : !!str "text",
- ? !!str "clip"
- : !!str "text\n",
- ? !!str "keep"
- : !!str "text\L",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-22.data b/src/ext_depends/D-YAML/test/data/spec-09-22.data
deleted file mode 100644
index 0dd51eb..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-22.data
+++ /dev/null
@@ -1,4 +0,0 @@
-strip: |-
- text
clip: |
- textÂ…keep: |+
- text
 \ No newline at end of file
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-23.canonical b/src/ext_depends/D-YAML/test/data/spec-09-23.canonical
deleted file mode 100644
index c4444ca..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-23.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "strip"
- : !!str "# text",
- ? !!str "clip"
- : !!str "# text\n",
- ? !!str "keep"
- : !!str "# text\L\n",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-23.data b/src/ext_depends/D-YAML/test/data/spec-09-23.data
deleted file mode 100644
index 8972d2b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-23.data
+++ /dev/null
@@ -1,11 +0,0 @@
- # Strip
- # Comments:
-strip: |-
- # text
 
 # Clip
- # comments:
-Â…clip: |
- # text… 
 # Keep
- # comments:
-Â…keep: |+
- # text
… # Trail
- # comments.
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-24.canonical b/src/ext_depends/D-YAML/test/data/spec-09-24.canonical
deleted file mode 100644
index 45a99b0..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-24.canonical
+++ /dev/null
@@ -1,10 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "strip"
- : !!str "",
- ? !!str "clip"
- : !!str "",
- ? !!str "keep"
- : !!str "\n",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-24.data b/src/ext_depends/D-YAML/test/data/spec-09-24.data
deleted file mode 100644
index de0b64b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-24.data
+++ /dev/null
@@ -1,6 +0,0 @@
-strip: >-
-
-clip: >
-
-keep: |+
-
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-25.canonical b/src/ext_depends/D-YAML/test/data/spec-09-25.canonical
deleted file mode 100644
index 9d2327b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-25.canonical
+++ /dev/null
@@ -1,4 +0,0 @@
-%YAML 1.1
----
-!!str "literal\n\
- \ttext\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-25.data b/src/ext_depends/D-YAML/test/data/spec-09-25.data
deleted file mode 100644
index f6303a1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-25.data
+++ /dev/null
@@ -1,3 +0,0 @@
-| # Simple block scalar
- literal
- text
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-26.canonical b/src/ext_depends/D-YAML/test/data/spec-09-26.canonical
deleted file mode 100644
index 3029a11..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-26.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "\n\nliteral\n\ntext\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-26.data b/src/ext_depends/D-YAML/test/data/spec-09-26.data
deleted file mode 100644
index f28555a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-26.data
+++ /dev/null
@@ -1,8 +0,0 @@
-|
-
-
- literal
-
- text
-
- # Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-27.canonical b/src/ext_depends/D-YAML/test/data/spec-09-27.canonical
deleted file mode 100644
index 3029a11..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-27.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "\n\nliteral\n\ntext\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-27.data b/src/ext_depends/D-YAML/test/data/spec-09-27.data
deleted file mode 100644
index f28555a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-27.data
+++ /dev/null
@@ -1,8 +0,0 @@
-|
-
-
- literal
-
- text
-
- # Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-28.canonical b/src/ext_depends/D-YAML/test/data/spec-09-28.canonical
deleted file mode 100644
index 3029a11..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-28.canonical
+++ /dev/null
@@ -1,3 +0,0 @@
-%YAML 1.1
----
-!!str "\n\nliteral\n\ntext\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-28.data b/src/ext_depends/D-YAML/test/data/spec-09-28.data
deleted file mode 100644
index f28555a..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-28.data
+++ /dev/null
@@ -1,8 +0,0 @@
-|
-
-
- literal
-
- text
-
- # Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-29.canonical b/src/ext_depends/D-YAML/test/data/spec-09-29.canonical
deleted file mode 100644
index 0980789..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-29.canonical
+++ /dev/null
@@ -1,4 +0,0 @@
-%YAML 1.1
----
-!!str "folded text\n\
- \tlines\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-29.data b/src/ext_depends/D-YAML/test/data/spec-09-29.data
deleted file mode 100644
index 82e611f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-29.data
+++ /dev/null
@@ -1,4 +0,0 @@
-> # Simple folded scalar
- folded
- text
- lines
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-30.canonical b/src/ext_depends/D-YAML/test/data/spec-09-30.canonical
deleted file mode 100644
index fc37db1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-30.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!str "folded line\n\
- next line\n\n\
- \ * bullet\n\
- \ * list\n\n\
- last line\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-30.data b/src/ext_depends/D-YAML/test/data/spec-09-30.data
deleted file mode 100644
index a4d8c36..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-30.data
+++ /dev/null
@@ -1,14 +0,0 @@
->
- folded
- line
-
- next
- line
-
- * bullet
- * list
-
- last
- line
-
-# Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-31.canonical b/src/ext_depends/D-YAML/test/data/spec-09-31.canonical
deleted file mode 100644
index fc37db1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-31.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!str "folded line\n\
- next line\n\n\
- \ * bullet\n\
- \ * list\n\n\
- last line\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-31.data b/src/ext_depends/D-YAML/test/data/spec-09-31.data
deleted file mode 100644
index a4d8c36..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-31.data
+++ /dev/null
@@ -1,14 +0,0 @@
->
- folded
- line
-
- next
- line
-
- * bullet
- * list
-
- last
- line
-
-# Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-32.canonical b/src/ext_depends/D-YAML/test/data/spec-09-32.canonical
deleted file mode 100644
index fc37db1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-32.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!str "folded line\n\
- next line\n\n\
- \ * bullet\n\
- \ * list\n\n\
- last line\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-32.data b/src/ext_depends/D-YAML/test/data/spec-09-32.data
deleted file mode 100644
index a4d8c36..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-32.data
+++ /dev/null
@@ -1,14 +0,0 @@
->
- folded
- line
-
- next
- line
-
- * bullet
- * list
-
- last
- line
-
-# Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-33.canonical b/src/ext_depends/D-YAML/test/data/spec-09-33.canonical
deleted file mode 100644
index fc37db1..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-33.canonical
+++ /dev/null
@@ -1,7 +0,0 @@
-%YAML 1.1
----
-!!str "folded line\n\
- next line\n\n\
- \ * bullet\n\
- \ * list\n\n\
- last line\n"
diff --git a/src/ext_depends/D-YAML/test/data/spec-09-33.data b/src/ext_depends/D-YAML/test/data/spec-09-33.data
deleted file mode 100644
index a4d8c36..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-09-33.data
+++ /dev/null
@@ -1,14 +0,0 @@
->
- folded
- line
-
- next
- line
-
- * bullet
- * list
-
- last
- line
-
-# Comment
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-01.canonical b/src/ext_depends/D-YAML/test/data/spec-10-01.canonical
deleted file mode 100644
index d08cdd4..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-01.canonical
+++ /dev/null
@@ -1,12 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!seq [
- !!str "inner",
- !!str "inner",
- ],
- !!seq [
- !!str "inner",
- !!str "last",
- ],
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-01.data b/src/ext_depends/D-YAML/test/data/spec-10-01.data
deleted file mode 100644
index e668d38..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-01.data
+++ /dev/null
@@ -1,2 +0,0 @@
-- [ inner, inner, ]
-- [inner,last]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-02.canonical b/src/ext_depends/D-YAML/test/data/spec-10-02.canonical
deleted file mode 100644
index 82fe0d9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-02.canonical
+++ /dev/null
@@ -1,14 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!str "double quoted",
- !!str "single quoted",
- !!str "plain text",
- !!seq [
- !!str "nested",
- ],
- !!map {
- ? !!str "single"
- : !!str "pair"
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-02.data b/src/ext_depends/D-YAML/test/data/spec-10-02.data
deleted file mode 100644
index 3b23351..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-02.data
+++ /dev/null
@@ -1,8 +0,0 @@
-[
-"double
- quoted", 'single
- quoted',
-plain
- text, [ nested ],
-single: pair ,
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-03.canonical b/src/ext_depends/D-YAML/test/data/spec-10-03.canonical
deleted file mode 100644
index 1443395..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-03.canonical
+++ /dev/null
@@ -1,12 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "block"
- : !!seq [
- !!str "one",
- !!map {
- ? !!str "two"
- : !!str "three"
- }
- ]
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-03.data b/src/ext_depends/D-YAML/test/data/spec-10-03.data
deleted file mode 100644
index 9e15f83..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-03.data
+++ /dev/null
@@ -1,4 +0,0 @@
-block: # Block
- # sequence
-- one
-- two : three
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-04.canonical b/src/ext_depends/D-YAML/test/data/spec-10-04.canonical
deleted file mode 100644
index ae486a3..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-04.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "block"
- : !!seq [
- !!str "one",
- !!seq [
- !!str "two"
- ]
- ]
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-04.data b/src/ext_depends/D-YAML/test/data/spec-10-04.data
deleted file mode 100644
index 2905b0d..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-04.data
+++ /dev/null
@@ -1,4 +0,0 @@
-block:
-- one
--
- - two
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-05.canonical b/src/ext_depends/D-YAML/test/data/spec-10-05.canonical
deleted file mode 100644
index 07cc0c9..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-05.canonical
+++ /dev/null
@@ -1,14 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!null "",
- !!str "block node\n",
- !!seq [
- !!str "one",
- !!str "two",
- ],
- !!map {
- ? !!str "one"
- : !!str "two",
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-05.data b/src/ext_depends/D-YAML/test/data/spec-10-05.data
deleted file mode 100644
index f19a99e..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-05.data
+++ /dev/null
@@ -1,7 +0,0 @@
-- # Empty
-- |
- block node
-- - one # in-line
- - two # sequence
-- one: two # in-line
- # mapping
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-06.canonical b/src/ext_depends/D-YAML/test/data/spec-10-06.canonical
deleted file mode 100644
index d9986c2..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-06.canonical
+++ /dev/null
@@ -1,16 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!map {
- ? !!str "inner"
- : !!str "entry",
- ? !!str "also"
- : !!str "inner"
- },
- !!map {
- ? !!str "inner"
- : !!str "entry",
- ? !!str "last"
- : !!str "entry"
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-06.data b/src/ext_depends/D-YAML/test/data/spec-10-06.data
deleted file mode 100644
index 860ba25..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-06.data
+++ /dev/null
@@ -1,2 +0,0 @@
-- { inner : entry , also: inner , }
-- {inner: entry,last : entry}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-07.canonical b/src/ext_depends/D-YAML/test/data/spec-10-07.canonical
deleted file mode 100644
index ec74230..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-07.canonical
+++ /dev/null
@@ -1,16 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!null ""
- : !!str "value",
- ? !!str "explicit key"
- : !!str "value",
- ? !!str "simple key"
- : !!str "value",
- ? !!seq [
- !!str "collection",
- !!str "simple",
- !!str "key"
- ]
- : !!str "value"
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-07.data b/src/ext_depends/D-YAML/test/data/spec-10-07.data
deleted file mode 100644
index ff943fb..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-07.data
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-? : value, # Empty key
-? explicit
- key: value,
-simple key : value,
-[ collection, simple, key ]: value
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-08.error b/src/ext_depends/D-YAML/test/data/spec-10-08.error
deleted file mode 100644
index 3979e1f..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-08.error
+++ /dev/null
@@ -1,5 +0,0 @@
-ERROR:
-- A simple key is restricted
- to only one line.
-- A simple key must not be
- longer than 1024 characters.
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-09.canonical b/src/ext_depends/D-YAML/test/data/spec-10-09.canonical
deleted file mode 100644
index 4d9827b..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-09.canonical
+++ /dev/null
@@ -1,8 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "key"
- : !!str "value",
- ? !!str "empty"
- : !!null "",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-09.data b/src/ext_depends/D-YAML/test/data/spec-10-09.data
deleted file mode 100644
index 4d55e21..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-09.data
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-key : value,
-empty: # empty value↓
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-10.canonical b/src/ext_depends/D-YAML/test/data/spec-10-10.canonical
deleted file mode 100644
index 016fb64..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-10.canonical
+++ /dev/null
@@ -1,16 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "explicit key1"
- : !!str "explicit value",
- ? !!str "explicit key2"
- : !!null "",
- ? !!str "explicit key3"
- : !!null "",
- ? !!str "simple key1"
- : !!str "explicit value",
- ? !!str "simple key2"
- : !!null "",
- ? !!str "simple key3"
- : !!null "",
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-10.data b/src/ext_depends/D-YAML/test/data/spec-10-10.data
deleted file mode 100644
index 0888b05..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-10.data
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-? explicit key1 : explicit value,
-? explicit key2 : , # Explicit empty
-? explicit key3, # Empty value
-simple key1 : explicit value,
-simple key2 : , # Explicit empty
-simple key3, # Empty value
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-11.canonical b/src/ext_depends/D-YAML/test/data/spec-10-11.canonical
deleted file mode 100644
index 7309544..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-11.canonical
+++ /dev/null
@@ -1,24 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!map {
- ? !!str "explicit key1"
- : !!str "explicit value",
- },
- !!map {
- ? !!str "explicit key2"
- : !!null "",
- },
- !!map {
- ? !!str "explicit key3"
- : !!null "",
- },
- !!map {
- ? !!str "simple key1"
- : !!str "explicit value",
- },
- !!map {
- ? !!str "simple key2"
- : !!null "",
- },
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-11.data b/src/ext_depends/D-YAML/test/data/spec-10-11.data
deleted file mode 100644
index 9f05568..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-11.data
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-? explicit key1 : explicit value,
-? explicit key2 : , # Explicit empty
-? explicit key3, # Implicit empty
-simple key1 : explicit value,
-simple key2 : , # Explicit empty
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-12.canonical b/src/ext_depends/D-YAML/test/data/spec-10-12.canonical
deleted file mode 100644
index a95dd40..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-12.canonical
+++ /dev/null
@@ -1,9 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "block"
- : !!map {
- ? !!str "key"
- : !!str "value"
- }
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-12.data b/src/ext_depends/D-YAML/test/data/spec-10-12.data
deleted file mode 100644
index 5521443..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-12.data
+++ /dev/null
@@ -1,3 +0,0 @@
-block: # Block
- # mapping
- key: value
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-13.canonical b/src/ext_depends/D-YAML/test/data/spec-10-13.canonical
deleted file mode 100644
index e183c50..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-13.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "explicit key"
- : !!null "",
- ? !!str "block key\n"
- : !!seq [
- !!str "one",
- !!str "two",
- ]
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-13.data b/src/ext_depends/D-YAML/test/data/spec-10-13.data
deleted file mode 100644
index b5b97db..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-13.data
+++ /dev/null
@@ -1,5 +0,0 @@
-? explicit key # implicit value
-? |
- block key
-: - one # explicit in-line
- - two # block value
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-14.canonical b/src/ext_depends/D-YAML/test/data/spec-10-14.canonical
deleted file mode 100644
index e87c880..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-14.canonical
+++ /dev/null
@@ -1,11 +0,0 @@
-%YAML 1.1
----
-!!map {
- ? !!str "plain key"
- : !!null "",
- ? !!str "quoted key"
- : !!seq [
- !!str "one",
- !!str "two",
- ]
-}
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-14.data b/src/ext_depends/D-YAML/test/data/spec-10-14.data
deleted file mode 100644
index 7f5995c..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-14.data
+++ /dev/null
@@ -1,4 +0,0 @@
-plain key: # empty value
-"quoted key":
-- one # explicit next-line
-- two # block value
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-15.canonical b/src/ext_depends/D-YAML/test/data/spec-10-15.canonical
deleted file mode 100644
index 85fbbd0..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-15.canonical
+++ /dev/null
@@ -1,18 +0,0 @@
-%YAML 1.1
----
-!!seq [
- !!map {
- ? !!str "sun"
- : !!str "yellow"
- },
- !!map {
- ? !!map {
- ? !!str "earth"
- : !!str "blue"
- }
- : !!map {
- ? !!str "moon"
- : !!str "white"
- }
- }
-]
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-15.data b/src/ext_depends/D-YAML/test/data/spec-10-15.data
deleted file mode 100644
index d675cfd..0000000
--- a/src/ext_depends/D-YAML/test/data/spec-10-15.data
+++ /dev/null
@@ -1,3 +0,0 @@
-- sun: yellow
-- ? earth: blue
- : moon: white
diff --git a/src/ext_depends/D-YAML/test/data/str.data b/src/ext_depends/D-YAML/test/data/str.data
deleted file mode 100644
index 7cbdb7c..0000000
--- a/src/ext_depends/D-YAML/test/data/str.data
+++ /dev/null
@@ -1 +0,0 @@
-- abcd
diff --git a/src/ext_depends/D-YAML/test/data/str.detect b/src/ext_depends/D-YAML/test/data/str.detect
deleted file mode 100644
index 7d5026f..0000000
--- a/src/ext_depends/D-YAML/test/data/str.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:str
diff --git a/src/ext_depends/D-YAML/test/data/tags.events b/src/ext_depends/D-YAML/test/data/tags.events
deleted file mode 100644
index bb93dce..0000000
--- a/src/ext_depends/D-YAML/test/data/tags.events
+++ /dev/null
@@ -1,12 +0,0 @@
-- !StreamStart
-- !DocumentStart
-- !SequenceStart
-- !Scalar { value: 'data' }
-#- !Scalar { tag: '!', value: 'data' }
-- !Scalar { tag: 'tag:yaml.org,2002:str', value: 'data' }
-- !Scalar { tag: '!myfunnytag', value: 'data' }
-- !Scalar { tag: '!my!ugly!tag', value: 'data' }
-- !Scalar { tag: 'tag:my.domain.org,2002:data!? #', value: 'data' }
-- !SequenceEnd
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/test_mark.marks b/src/ext_depends/D-YAML/test/data/test_mark.marks
deleted file mode 100644
index 7b08ee4..0000000
--- a/src/ext_depends/D-YAML/test/data/test_mark.marks
+++ /dev/null
@@ -1,38 +0,0 @@
----
-*The first line.
-The last line.
----
-The first*line.
-The last line.
----
-The first line.*
-The last line.
----
-The first line.
-*The last line.
----
-The first line.
-The last*line.
----
-The first line.
-The last line.*
----
-The first line.
-*The selected line.
-The last line.
----
-The first line.
-The selected*line.
-The last line.
----
-The first line.
-The selected line.*
-The last line.
----
-*The only line.
----
-The only*line.
----
-The only line.*
----
-Loooooooooooooooooooooooooooooooooooooooooooooong*Liiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiine
diff --git a/src/ext_depends/D-YAML/test/data/timestamp-bugs.code b/src/ext_depends/D-YAML/test/data/timestamp-bugs.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/timestamp-bugs.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/timestamp-bugs.data b/src/ext_depends/D-YAML/test/data/timestamp-bugs.data
deleted file mode 100644
index 503f1ce..0000000
--- a/src/ext_depends/D-YAML/test/data/timestamp-bugs.data
+++ /dev/null
@@ -1,6 +0,0 @@
-- 2001-12-14 21:59:43.1 -5:30
-- 2001-12-14 21:59:43.1 +5:30
-- 2001-12-14 21:59:43.00101
-- 2001-12-14 21:59:43+1
-- 2001-12-14 21:59:43-1:30
-- 2005-07-08 17:35:04.517600
diff --git a/src/ext_depends/D-YAML/test/data/timestamp.data b/src/ext_depends/D-YAML/test/data/timestamp.data
deleted file mode 100644
index 7d214ce..0000000
--- a/src/ext_depends/D-YAML/test/data/timestamp.data
+++ /dev/null
@@ -1,5 +0,0 @@
-- 2001-12-15T02:59:43.1Z
-- 2001-12-14t21:59:43.10-05:00
-- 2001-12-14 21:59:43.10 -5
-- 2001-12-15 2:59:43.10
-- 2002-12-14
diff --git a/src/ext_depends/D-YAML/test/data/timestamp.detect b/src/ext_depends/D-YAML/test/data/timestamp.detect
deleted file mode 100644
index 2013936..0000000
--- a/src/ext_depends/D-YAML/test/data/timestamp.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:timestamp
diff --git a/src/ext_depends/D-YAML/test/data/unclosed-bracket.loader-error b/src/ext_depends/D-YAML/test/data/unclosed-bracket.loader-error
deleted file mode 100644
index 8c82077..0000000
--- a/src/ext_depends/D-YAML/test/data/unclosed-bracket.loader-error
+++ /dev/null
@@ -1,6 +0,0 @@
-test:
- - [ foo: bar
-# comment the rest of the stream to let the scanner detect the problem.
-# - baz
-#"we could have detected the unclosed bracket on the above line, but this would forbid such syntax as": {
-#}
diff --git a/src/ext_depends/D-YAML/test/data/unclosed-quoted-scalar.loader-error b/src/ext_depends/D-YAML/test/data/unclosed-quoted-scalar.loader-error
deleted file mode 100644
index 8537429..0000000
--- a/src/ext_depends/D-YAML/test/data/unclosed-quoted-scalar.loader-error
+++ /dev/null
@@ -1,2 +0,0 @@
-'foo
- bar
diff --git a/src/ext_depends/D-YAML/test/data/undefined-anchor.loader-error b/src/ext_depends/D-YAML/test/data/undefined-anchor.loader-error
deleted file mode 100644
index 9469103..0000000
--- a/src/ext_depends/D-YAML/test/data/undefined-anchor.loader-error
+++ /dev/null
@@ -1,3 +0,0 @@
-- foo
-- &bar baz
-- *bat
diff --git a/src/ext_depends/D-YAML/test/data/undefined-tag-handle.loader-error b/src/ext_depends/D-YAML/test/data/undefined-tag-handle.loader-error
deleted file mode 100644
index 82ba335..0000000
--- a/src/ext_depends/D-YAML/test/data/undefined-tag-handle.loader-error
+++ /dev/null
@@ -1 +0,0 @@
---- !foo!bar baz
diff --git a/src/ext_depends/D-YAML/test/data/unsupported-version.emitter-error b/src/ext_depends/D-YAML/test/data/unsupported-version.emitter-error
deleted file mode 100644
index f9c6197..0000000
--- a/src/ext_depends/D-YAML/test/data/unsupported-version.emitter-error
+++ /dev/null
@@ -1,5 +0,0 @@
-- !StreamStart
-- !DocumentStart { version: [5,6] }
-- !Scalar { value: foo }
-- !DocumentEnd
-- !StreamEnd
diff --git a/src/ext_depends/D-YAML/test/data/uri.data b/src/ext_depends/D-YAML/test/data/uri.data
deleted file mode 100644
index 4532bd8..0000000
--- a/src/ext_depends/D-YAML/test/data/uri.data
+++ /dev/null
@@ -1,3 +0,0 @@
-%TAG !e! tag:example.com,2000:app/
----
-- !e!tag%F0%9F%A4%94 baz
diff --git a/src/ext_depends/D-YAML/test/data/uri.detect b/src/ext_depends/D-YAML/test/data/uri.detect
deleted file mode 100644
index 981dd7f..0000000
--- a/src/ext_depends/D-YAML/test/data/uri.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:example.com,2000:app/tagđŸ¤”
diff --git a/src/ext_depends/D-YAML/test/data/utf16be.code b/src/ext_depends/D-YAML/test/data/utf16be.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/utf16be.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/utf16be.data b/src/ext_depends/D-YAML/test/data/utf16be.data
deleted file mode 100644
index 50dcfae..0000000
--- a/src/ext_depends/D-YAML/test/data/utf16be.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/utf16le.code b/src/ext_depends/D-YAML/test/data/utf16le.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/utf16le.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/utf16le.data b/src/ext_depends/D-YAML/test/data/utf16le.data
deleted file mode 100644
index 76f5e73..0000000
--- a/src/ext_depends/D-YAML/test/data/utf16le.data
+++ /dev/null
Binary files differ
diff --git a/src/ext_depends/D-YAML/test/data/utf8-implicit.code b/src/ext_depends/D-YAML/test/data/utf8-implicit.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/utf8-implicit.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/utf8-implicit.data b/src/ext_depends/D-YAML/test/data/utf8-implicit.data
deleted file mode 100644
index 9d8081e..0000000
--- a/src/ext_depends/D-YAML/test/data/utf8-implicit.data
+++ /dev/null
@@ -1 +0,0 @@
---- implicit UTF-8
diff --git a/src/ext_depends/D-YAML/test/data/utf8.code b/src/ext_depends/D-YAML/test/data/utf8.code
deleted file mode 100644
index 97e0aca..0000000
--- a/src/ext_depends/D-YAML/test/data/utf8.code
+++ /dev/null
@@ -1 +0,0 @@
-#dummy used in constructor test
diff --git a/src/ext_depends/D-YAML/test/data/utf8.data b/src/ext_depends/D-YAML/test/data/utf8.data
deleted file mode 100644
index 686f48a..0000000
--- a/src/ext_depends/D-YAML/test/data/utf8.data
+++ /dev/null
@@ -1 +0,0 @@
---- UTF-8
diff --git a/src/ext_depends/D-YAML/test/data/value.data b/src/ext_depends/D-YAML/test/data/value.data
deleted file mode 100644
index c5b7680..0000000
--- a/src/ext_depends/D-YAML/test/data/value.data
+++ /dev/null
@@ -1 +0,0 @@
-- =
diff --git a/src/ext_depends/D-YAML/test/data/value.detect b/src/ext_depends/D-YAML/test/data/value.detect
deleted file mode 100644
index 7c37d02..0000000
--- a/src/ext_depends/D-YAML/test/data/value.detect
+++ /dev/null
@@ -1 +0,0 @@
-tag:yaml.org,2002:value
diff --git a/src/ext_depends/D-YAML/test/data/yaml.data b/src/ext_depends/D-YAML/test/data/yaml.data
deleted file mode 100644
index a4bb3f8..0000000
--- a/src/ext_depends/D-YAML/test/data/yaml.data
+++ /dev/null
@@ -1,3 +0,0 @@
-- !!yaml '!'
-- !!yaml '&'
-- !!yaml '*'
diff --git a/src/ext_depends/D-YAML/test/document-separator-in-quoted-scalar.yaml b/src/ext_depends/D-YAML/test/document-separator-in-quoted-scalar.yaml
new file mode 100644
index 0000000..e268916
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/document-separator-in-quoted-scalar.yaml
@@ -0,0 +1,19 @@
+%YAML 1.1
+---
+- name: document-separator-in-quoted-scalar
+ fail: true
+ mark: { line: 10, column: 1 }
+ mark2: { line: 8, column: 1 }
+ error: "While scanning a quoted scalar, found unexpected document separator"
+ yaml: |
+ ---
+ "this --- is correct"
+ ---
+ "this
+ ...is also
+ correct"
+ ---
+ "a quoted scalar
+ cannot contain
+ ---
+ document separators"
diff --git a/src/ext_depends/D-YAML/test/duplicate-errors.yaml b/src/ext_depends/D-YAML/test/duplicate-errors.yaml
new file mode 100644
index 0000000..2b61857
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/duplicate-errors.yaml
@@ -0,0 +1,45 @@
+%YAML 1.1
+---
+- name: duplicate-anchor-1
+ fail: true
+ mark: { line: 3, column: 3 }
+ mark2: { line: 1, column: 3 }
+ error: |
+ Unable to load test/duplicate-errors.yaml#duplicate-anchor-1:yaml: Found duplicate anchor: foo
+ yaml: |
+ - &foo bar
+ - &bar bar
+ - &foo bar
+- name: duplicate-anchor-2
+ fail: true
+ mark: { line: 1, column: 16 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ Unable to load test/duplicate-errors.yaml#duplicate-anchor-2:yaml: Found duplicate anchor: foo
+ yaml: |
+ &foo [1, 2, 3, &foo 4]
+- name: duplicate-mapping-key
+ fail: true
+ mark: { line: 2, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ Unable to load test/duplicate-errors.yaml#duplicate-mapping-key:yaml: Key 'a' appears multiple times in mapping
+ yaml: |-
+ a: 1
+ a: 2
+- name: duplicate-tag-directive
+ fail: true
+ mark: { line: 2, column: 1 }
+ error: "Duplicate tag handle: !foo!"
+ yaml: |
+ %TAG !foo! bar
+ %TAG !foo! baz
+ --- foo
+- name: duplicate-yaml-directive
+ fail: true
+ mark: { line: 2, column: 1 }
+ error: "Duplicate YAML directive"
+ yaml: |
+ %YAML 1.1
+ %YAML 1.1
+ --- foo
diff --git a/src/ext_depends/D-YAML/test/emit-block-scalar-in-simple-key-context-bug.yaml b/src/ext_depends/D-YAML/test/emit-block-scalar-in-simple-key-context-bug.yaml
new file mode 100644
index 0000000..53d8e58
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/emit-block-scalar-in-simple-key-context-bug.yaml
@@ -0,0 +1,34 @@
+%YAML 1.1
+---
+- name: emit-block-scalar-in-simple-key-context-bug
+ yaml: |
+ ? |-
+ foo
+ : |-
+ bar
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL |foo
+ =VAL |bar
+ -MAP
+ -DOC
+ -STR
+- name: emit-block-scalar-in-simple-key-context-bug-canonical
+ yaml: |
+ %YAML 1.1
+ --- !!map
+ {
+ ? !!str "foo"
+ : !!str "bar"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/emojianchor.yaml b/src/ext_depends/D-YAML/test/emojianchor.yaml
new file mode 100644
index 0000000..7bf97ae
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/emojianchor.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: emojianchor
+ yaml: |
+ ---
+ - &đŸ˜ unicode anchor
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL &đŸ˜ :unicode anchor
+ -SEQ
+ -DOC
+ -STR
+- name: emojianchor-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ &đŸ˜ !!str "unicode anchor"
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL &đŸ˜ <tag:yaml.org,2002:str> "unicode anchor
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/empty-document-bug.yaml b/src/ext_depends/D-YAML/test/empty-document-bug.yaml
new file mode 100644
index 0000000..89c3acf
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/empty-document-bug.yaml
@@ -0,0 +1,13 @@
+%YAML 1.1
+---
+- name: empty-document-bug
+ yaml: ""
+ tree: |
+ +STR
+ -STR
+- name: empty-document-bug-canonical
+ yaml: |
+ # This YAML stream contains no YAML documents.
+ tree: |
+ +STR
+ -STR
diff --git a/src/ext_depends/D-YAML/test/expected.yaml b/src/ext_depends/D-YAML/test/expected.yaml
new file mode 100644
index 0000000..2a75242
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/expected.yaml
@@ -0,0 +1,26 @@
+%YAML 1.1
+---
+- name: expected-mapping
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 1, column: 24 }
+ error: |
+ Unable to load test/expected.yaml#expected-mapping:yaml: Error constructing Node[]: Only mappings can be maps
+ yaml: |
+ --- !!map [not, a, map]
+- name: expected-scalar
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 1, column: 25 }
+ error: |
+ Unable to load test/expected.yaml#expected-scalar:yaml: Error constructing Node[]: Only scalars can be strings
+ yaml: |
+ --- !!str [not a scalar]
+- name: expected-sequence
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 1, column: 26 }
+ error: |
+ Unable to load test/expected.yaml#expected-sequence:yaml: Error constructing Pair[]: Only sequences can be sequences
+ yaml: |
+ --- !!seq {foo, bar, baz}
diff --git a/src/ext_depends/D-YAML/test/fetch-complex-value-bug.yaml b/src/ext_depends/D-YAML/test/fetch-complex-value-bug.yaml
new file mode 100644
index 0000000..d42ccb2
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/fetch-complex-value-bug.yaml
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+- name: fetch-complex-value-bug
+ fail: true
+ mark: { line: 2, column: 2 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block mapping, expected block end, but found: blockMappingStart"
+ yaml: |
+ ? "foo"
+ : "bar"
diff --git a/src/ext_depends/D-YAML/test/forbidden.yaml b/src/ext_depends/D-YAML/test/forbidden.yaml
new file mode 100644
index 0000000..175b3e2
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/forbidden.yaml
@@ -0,0 +1,28 @@
+%YAML 1.1
+---
+- name: forbidden-entry
+ fail: true
+ mark: { line: 1, column: 7 }
+ error: "Sequence keys are not allowed here"
+ yaml: |
+ test: - foo
+ - bar
+- name: forbidden-key
+ fail: true
+ mark: { line: 1, column: 7 }
+ error: "Mapping keys are not allowed here"
+ yaml: |
+ test: ? foo
+ : bar
+- name: forbidden-value
+ fail: true
+ mark: { line: 1, column: 10 }
+ error: "Mapping values are not allowed here"
+ yaml: |
+ test: key: value
+- name: forbidden-starting-character
+ fail: true
+ mark: { line: 1, column: 1 }
+ error: "While scanning for the next token, found character '@', index 64 that cannot start any token"
+ yaml: |
+ @
diff --git a/src/ext_depends/D-YAML/test/invalid.yaml b/src/ext_depends/D-YAML/test/invalid.yaml
new file mode 100644
index 0000000..2ec63c8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/invalid.yaml
@@ -0,0 +1,525 @@
+%YAML 1.1
+---
+- name: invalid-anchor
+ fail: true
+ mark: { line: 6, column: 13 }
+ mark2: { line: 2, column: 1 }
+ error: "While parsing a block sequence, expected block end, but found: scalar"
+ yaml: |+
+ ---
+ - [
+ &correct foo,
+ *correct,
+ *correct] # still correct
+ - *correct: still correct
+ - &correct-or-not[foo, bar]
+
+- name: invalid-anchor-2
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 6 }
+ error: "While scanning an anchor or alias, expected a printable character besides '[', ']', '{', '}' and ',', but found ["
+ yaml: |-
+ foo: &[
+- name: invalid-base64-data
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 2, column: 50 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-base64-data:yaml: Unable to decode base64 value: Invalid length of encoded data
+ yaml: |
+ --- !!binary
+ binary data encoded in base64 should be here.
+- name: invalid-base64-data-2
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 2, column: 29 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-base64-data-2:yaml: Unable to decode base64 value: Invalid length of encoded data
+ yaml: |
+ --- !!binary
+ Đ´Đ²Đ¾Đ¸Ñ‡Đ½Ñ‹Đµ Đ´Đ°Đ½Đ½Ñ‹Đµ Đ² base64
+- name: invalid-block-scalar-indicator
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a block scalar, expected a comment or line break, but found w"
+ yaml: |
+ --- > what is this? # a comment
+ data
+- name: invalid-character-stream
+ yaml: "Control character ('\\x0'): \0"
+ mark: { line: 1, column: 1 }
+ error: "Special unicode characters are not allowed"
+ fail: true
+- name: invalid-character-loader
+ yaml: "Control character ('\\x0'): \0"
+ fail: true
+ mark: { line: 1, column: 1 }
+ error: "Special unicode characters are not allowed"
+- name: invalid-directive-line
+ fail: true
+ mark: { line: 1, column: 13 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a comment or a line break, but found ?"
+ yaml: |
+ %YAML 1.1 ? # extra symbol
+ ---
+- name: invalid-directive-name-1
+ fail: true
+ mark: { line: 1, column: 2 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected alphanumeric, '-' or '_', but found"
+ yaml: |
+ % # no name at all
+ ---
+- name: invalid-directive-name-2
+ fail: true
+ mark: { line: 1, column: 20 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected alphanumeric, '-' or '_', but found :"
+ yaml: |
+ %invalid-characters:in-directive name
+ ---
+- name: invalid-escape-character
+ fail: true
+ mark: { line: 1, column: 54 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a double quoted scalar, found unsupported escape character ?"
+ yaml: |
+ "some escape characters are \ncorrect, but this one \?\nis not\n"
+- name: invalid-escape-character-2
+ fail: true
+ mark: { line: 1, column: 3 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a double quoted scalar, found unsupported escape character :"
+ yaml: |-
+ "\:"
+- name: invalid-escape-numbers
+ fail: true
+ mark: { line: 1, column: 11 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a double quoted scalar, expected an escape sequence of hexadecimal numbers, but found ?"
+ yaml: |
+ "hm.... \u123?"
+- name: invalid-incomplete-escape
+ fail: true
+ mark: { line: 1, column: 4 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a double quoted scalar, expected an escape sequence of hexadecimal numbers, but found \""
+ yaml: |
+ "\x"
+- name: invalid-incomplete-scalar
+ fail: true
+ mark: { line: 1, column: 20 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a quoted scalar, found unexpected end of buffer"
+ yaml: |-
+ "an unfinished scal
+- name: invalid-incomplete-scalar-2
+ fail: true
+ mark: { line: 2, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a quoted scalar, found unexpected document separator"
+ yaml: |
+ "an unfinished scal
+ ---
+- name: invalid-indentation-indicator-1
+ fail: true
+ mark: { line: 1, column: 6 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a block scalar, expected an indentation indicator in range 1-9, but found 0"
+ yaml: |
+ --- >0 # not valid
+ data
+- name: invalid-indentation-indicator-2
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a block scalar, expected an indentation indicator in range 1-9, but found 0"
+ yaml: |
+ --- >-0
+ data
+- name: invalid-indentation-indicator-3
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 6 }
+ error: "While scanning a block scalar, expected an indentation indicator in range 1-9, but found 0"
+ yaml: |
+ foo: |0
+- name: invalid-indentation-indicator-4
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 6 }
+ error: "While scanning a block scalar, expected a chomping or indentation indicator, but found b"
+ yaml: |
+ foo: |b
+- name: invalid-item-without-trailing-break
+ fail: true
+ mark: { line: 2, column: 3 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a simple key, could not find expected ':'"
+ yaml: |-
+ -
+ -0
+- name: invalid-merge-1
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-merge-1:yaml: While constructing a mapping, expected a mapping or a list of mappings for merging, but found: string
+ yaml: |
+ foo: bar
+ <<: baz
+- name: invalid-merge-2
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-merge-2:yaml: While constructing a mapping, expected a mapping or a list of mappings for merging, but found: string
+ yaml: |
+ foo: bar
+ <<: [x: 1, y: 2, z, t: 4]
+- name: invalid-merge-3
+ fail: true
+ mark: { line: 2, column: 19 }
+ mark2: { line: 2, column: 4 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-merge-3:yaml: While constructing a mapping, expected a mapping or a list of mappings for merging, but found: integer
+ yaml: |
+ a: &anchor 3
+ b: { <<: *anchor }
+- name: invalid-omap-1
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 4, column: 1 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-omap-1:yaml: Error constructing Pair[]: Only sequences can be ordered maps
+ yaml: |
+ --- !!omap
+ foo: bar
+ baz: bat
+- name: invalid-omap-2
+ fail: true
+ mark: { line: 3, column: 3 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-omap-2:yaml: While constructing an ordered map, expected a mapping with single element
+ yaml: |
+ --- !!omap
+ - foo: bar
+ - baz
+- name: invalid-omap-3
+ fail: true
+ mark: { line: 3, column: 3 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-omap-3:yaml: While constructing an ordered map, expected a mapping with single element
+ yaml: |
+ --- !!omap
+ - foo: bar
+ - baz: bar
+ bar: bar
+- name: invalid-pairs-1
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 4, column: 1 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-pairs-1:yaml: Error constructing Pair[]: Only sequences can be pairs
+ yaml: |
+ --- !!pairs
+ foo: bar
+ baz: bat
+- name: invalid-pairs-2
+ fail: true
+ mark: { line: 3, column: 3 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-pairs-2:yaml: While constructing pairs, expected a mapping with single element
+ yaml: |
+ --- !!pairs
+ - foo: bar
+ - baz
+- name: invalid-pairs-3
+ fail: true
+ mark: { line: 3, column: 3 }
+ error: |
+ Unable to load test/invalid.yaml#invalid-pairs-3:yaml: While constructing pairs, expected a mapping with single element
+ yaml: |
+ --- !!pairs
+ - foo: bar
+ - baz: bar
+ bar: bar
+- name: invalid-simple-key
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a simple key, could not find expected ':'"
+ yaml: |
+ key: value
+ invalid simple key
+ next key: next value
+- name: invalid-simple-key-2
+ fail: true
+ mark: { line: 2, column: 4 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a simple key, could not find expected ':'"
+ yaml: |-
+ foo: &A bar
+ *A ]
+- name: invalid-simple-key-3
+ fail: true
+ mark: { line: 2, column: 4 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a simple key, could not find expected ':'"
+ yaml: |-
+ foo: bar
+ meh
+- name: invalid-starting-character
+ fail: true
+ mark: { line: 1, column: 1 }
+ error: "While scanning for the next token, found character '@', index 64 that cannot start any token"
+ yaml: |
+ @@@@@@@@@@@@@@@@@@@
+- name: invalid-tag-1
+ fail: true
+ mark: { line: 1, column: 8 }
+ mark2: { line: 1, column: 3 }
+ error: "While scanning a tag, expected a '>', but found #"
+ yaml: |
+ - !<foo#bar> baz
+- name: invalid-tag-2
+ fail: true
+ mark: { line: 1, column: 14 }
+ mark2: { line: 1, column: 3 }
+ error: "While scanning a tag, expected a ' ', but found #"
+ yaml: |
+ - !prefix!foo#bar baz
+- name: invalid-tag-3
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 6 }
+ error: "While scanning a tag, expected a ' ', but found #"
+ yaml: |
+ foo: !<a>#
+- name: invalid-tag-4
+ fail: true
+ mark: { line: 1, column: 9 }
+ mark2: { line: 1, column: 6 }
+ error: "While scanning a tag, expected a '>', but found #"
+ yaml: |
+ foo: !<a#
+- name: invalid-tag-directive-handle
+ fail: true
+ mark: { line: 1, column: 8 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive handle, expected ' ', but found !"
+ yaml: |
+ %TAG !!! !!!
+ ---
+- name: invalid-tag-directive-prefix
+ fail: true
+ mark: { line: 1, column: 27 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive prefix, expected ' ', but found #"
+ yaml: |
+ %TAG ! tag:zz.com/foo#bar # '#' is not allowed in URLs
+ ---
+- name: invalid-tag-handle-1
+ fail: true
+ mark: { line: 1, column: 9 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a !, but found f"
+ yaml: |
+ %TAG foo bar
+ ---
+- name: invalid-tag-handle-2
+ fail: true
+ mark: { line: 1, column: 13 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a !, but found"
+ yaml: |
+ %TAG !foo bar
+ ---
+- name: invalid-tag-handle-3
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 8 }
+ error: "While scanning a tag, expected a !, but found :"
+ yaml: |-
+ Error: !a:!
+ ---
+- name: invalid-uri-escapes-1
+ fail: true
+ mark: { line: 1, column: 12 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a tag, expected a URI escape sequence of 2 hexadecimal numbers, but found x?"
+ yaml: |
+ --- !<tag:%x?y> foo
+- name: invalid-uri-escapes-2
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a tag, found invalid UTF-8 data encoded in URI escape sequence"
+ yaml: |
+ --- !<%FF> foo
+- name: invalid-uri-escapes-3
+ fail: true
+ mark: { line: 1, column: 25 }
+ mark2: { line: 1, column: 5 }
+ error: "While scanning a tag, found invalid UTF-8 data encoded in URI escape sequence"
+ yaml: |
+ --- !<foo%d0%af%d0%af%d0bar> baz
+- name: invalid-uri-escapes-4
+ fail: true
+ mark: { line: 1, column: 15 }
+ mark2: { line: 1, column: 8 }
+ error: "While scanning a tag, expected a URI escape sequence of 2 hexadecimal numbers, but found :)"
+ yaml: |-
+ Error: !e!tag%:)
+- name: invalid-uri-utf8
+ fail: true
+ mark: { line: 1, column: 20 }
+ mark2: { line: 1, column: 8 }
+ error: "While scanning a tag, found invalid UTF-8 data encoded in URI escape sequence"
+ yaml: |-
+ Error: !e!tag%99%99
+- name: invalid-uri
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 5 }
+ error: "While parsing a tag, expected a URI, but found"
+ yaml: |
+ --- !foo! bar
+- name: invalid-uri-2
+ fail: true
+ mark: { line: 1, column: 8 }
+ mark2: { line: 1, column: 6 }
+ error: "While parsing a tag, expected a URI, but found #"
+ yaml: |
+ foo: !<#
+- name: invalid-yaml-directive-version-1
+ fail: true
+ mark: { line: 2, column: 6 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a directive, expected a digit, but found"
+ yaml: |
+ # No version at all.
+ %YAML
+ ---
+- name: invalid-yaml-directive-version-2
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected digit or '.', but found e"
+ yaml: |
+ %YAML 1e-5
+ ---
+- name: invalid-yaml-directive-version-3
+ fail: true
+ mark: { line: 1, column: 9 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a digit, but found"
+ yaml: |
+ %YAML 1.
+ ---
+- name: invalid-yaml-directive-version-4
+ fail: true
+ mark: { line: 1, column: 12 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected digit or '.', but found ."
+ yaml: |
+ %YAML 1.132.435
+ ---
+- name: invalid-yaml-directive-version-5
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a digit, but found A"
+ yaml: |
+ %YAML A.0
+ ---
+- name: invalid-yaml-directive-version-6
+ fail: true
+ mark: { line: 1, column: 11 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a digit, but found C"
+ yaml: |
+ %YAML 123.C
+ ---
+- name: invalid-yaml-directive-version-7
+ fail: true
+ mark: { line: 1, column: 11 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a comment or a line break, but found ?"
+ yaml: |
+ %YAML 1.0 ?
+- name: invalid-yaml-directive-version-8
+ fail: true
+ mark: { line: 1, column: 11 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive prefix, expected ' ', but found >"
+ yaml: |
+ %TAG !a! !>
+- name: invalid-yaml-directive-version-9
+ fail: true
+ mark: { line: 1, column: 9 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive handle, expected ' ', but found <"
+ yaml: |
+ %TAG !a!<
+- name: invalid-yaml-directive-version-10
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected a digit, but found ?"
+ yaml: |
+ %YAML ?
+- name: invalid-yaml-directive-version-11
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected digit or '.', but found ?"
+ yaml: |
+ %YAML 1.1?
+- name: invalid-yaml-directive-version-12
+ fail: true
+ mark: { line: 1, column: 8 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected digit or '.', but found ?"
+ yaml: |
+ %YAML 1?
+- name: invalid-yaml-directive-version-13
+ fail: true
+ mark: { line: 1, column: 3 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected alphanumeric, '-' or '_', but found ?"
+ yaml: |
+ %b?
+- name: invalid-yaml-directive-version-14
+ fail: true
+ mark: { line: 1, column: 2 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a directive, expected alphanumeric, '-' or '_', but found ?"
+ yaml: |
+ %?
+- name: invalid-yaml-version
+ fail: true
+ mark: { line: 1, column: 1 } #TODO: maybe this should be a later column
+ error: "Incompatible document (version 1.x is required)"
+ yaml: |
+ %YAML 2.0
+ --- foo
+- name: invalid-block-sequence
+ fail: true
+ mark: { line: 2, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block sequence, expected block end, but found: flowEntry"
+ yaml: |-
+ - a
+ ,
+- name: invalid-block-mapping
+ fail: true
+ mark: { line: 2, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block mapping, expected block end, but found: flowEntry"
+ yaml: |-
+ a: b
+ ,
diff --git a/src/ext_depends/D-YAML/test/multiline.yaml b/src/ext_depends/D-YAML/test/multiline.yaml
new file mode 100644
index 0000000..127075f
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/multiline.yaml
@@ -0,0 +1,15 @@
+%YAML 1.1
+---
+- name: end-of-buffer-multiline #Issue 309 - https://github.com/dlang-community/D-YAML/issues/309
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :exp
+ =VAL |foobar
+ -MAP
+ -DOC
+ -STR
+ yaml: |-
+ exp: |
+ foobar
diff --git a/src/ext_depends/D-YAML/test/no-block-collection-end.yaml b/src/ext_depends/D-YAML/test/no-block-collection-end.yaml
new file mode 100644
index 0000000..44717e8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-block-collection-end.yaml
@@ -0,0 +1,11 @@
+%YAML 1.1
+---
+- name: no-block-collection-end
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block sequence, expected block end, but found: key"
+ yaml: |
+ - foo
+ - bar
+ baz: bar
diff --git a/src/ext_depends/D-YAML/test/no-block-mapping-end.yaml b/src/ext_depends/D-YAML/test/no-block-mapping-end.yaml
new file mode 100644
index 0000000..bc59559
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-block-mapping-end.yaml
@@ -0,0 +1,18 @@
+%YAML 1.1
+---
+- name: no-block-mapping-end
+ fail: true
+ mark: { line: 1, column: 12 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block mapping, expected block end, but found: scalar"
+ yaml: |
+ foo: "bar" "baz"
+- name: no-block-mapping-end-2
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block mapping, expected block end, but found: value"
+ yaml: |
+ ? foo
+ : bar
+ : baz
diff --git a/src/ext_depends/D-YAML/test/no-document-start.yaml b/src/ext_depends/D-YAML/test/no-document-start.yaml
new file mode 100644
index 0000000..e2f7e20
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-document-start.yaml
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+- name: no-document-start
+ fail: true
+ mark: { line: 3, column: 1 }
+ error: "Expected document start but found blockMappingStart"
+ yaml: |
+ %YAML 1.1
+ # no ---
+ foo: bar
diff --git a/src/ext_depends/D-YAML/test/no-flow-mapping-end.yaml b/src/ext_depends/D-YAML/test/no-flow-mapping-end.yaml
new file mode 100644
index 0000000..4cf8e36
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-flow-mapping-end.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: no-flow-mapping-end
+ fail: true
+ mark: { line: 1, column: 12 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow mapping, expected ',' or '}', but got: flowSequenceEnd"
+ yaml: |
+ { foo: bar ]
+- name: no-flow-mapping-end-2
+ fail: true
+ mark: { line: 1, column: 2 }
+ mark2: { line: 1, column: 2 }
+ error: "While parsing a flow node, expected node content, but found: streamEnd"
+ yaml: |-
+ {
+- name: no-flow-mapping-end-3
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow mapping, expected ',' or '}', but got: streamEnd"
+ yaml: |-
+ { blah
+- name: no-flow-mapping-end-4
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow mapping, expected ',' or '}', but got: streamEnd"
+ yaml: |-
+ {a,b,c
diff --git a/src/ext_depends/D-YAML/test/no-flow-sequence-end.yaml b/src/ext_depends/D-YAML/test/no-flow-sequence-end.yaml
new file mode 100644
index 0000000..980e15e
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-flow-sequence-end.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: no-flow-sequence-end
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow sequence, expected ',' or ']', but got: flowMappingEnd"
+ yaml: |
+ [foo, bar}
+- name: no-flow-sequence-end-2
+ fail: true
+ mark: { line: 1, column: 2 }
+ mark2: { line: 1, column: 2 }
+ error: "While parsing a flow node, expected node content, but found: streamEnd"
+ yaml: |-
+ [
+- name: no-flow-sequence-end-3
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow sequence, expected ',' or ']', but got: streamEnd"
+ yaml: |-
+ [ blah
+- name: no-flow-sequence-end-4
+ fail: true
+ mark: { line: 1, column: 7 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a flow sequence, expected ',' or ']', but got: streamEnd"
+ yaml: |-
+ [a,b,c
diff --git a/src/ext_depends/D-YAML/test/no-node.yaml b/src/ext_depends/D-YAML/test/no-node.yaml
new file mode 100644
index 0000000..6a06462
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/no-node.yaml
@@ -0,0 +1,16 @@
+%YAML 1.1
+---
+- name: no-node-1
+ fail: true
+ mark: { line: 1, column: 8 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a block sequence, expected block end, but found: flowSequenceEnd"
+ yaml: |
+ - !foo ]
+- name: no-node-2
+ fail: true
+ mark: { line: 1, column: 10 }
+ mark2: { line: 1, column: 3 }
+ error: "While parsing a flow sequence, expected ',' or ']', but got: flowMappingEnd"
+ yaml: |
+ - [ !foo } ]
diff --git a/src/ext_depends/D-YAML/test/question-mark-in-flow-context.yaml b/src/ext_depends/D-YAML/test/question-mark-in-flow-context.yaml
new file mode 100644
index 0000000..b85ef63
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/question-mark-in-flow-context.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: question-mark-in-flow-context
+ yaml: |
+ { foo?bar }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :foo?bar
+ =VAL :
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/recursive-alias.yaml b/src/ext_depends/D-YAML/test/recursive-alias.yaml
new file mode 100644
index 0000000..6de2eb2
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/recursive-alias.yaml
@@ -0,0 +1,12 @@
+%YAML 1.1
+---
+- name: recursive-alias
+ fail: true
+ mark: { line: 2, column: 8 }
+ mark2: { line: 1, column: 4 }
+ error: |
+ Unable to load test/recursive-alias.yaml#recursive-alias:yaml: Found recursive alias: anchor
+ yaml: |
+ a: &anchor {
+ b: *anchor
+ }
diff --git a/src/ext_depends/D-YAML/test/remove-possible-simple-key-bug.yaml b/src/ext_depends/D-YAML/test/remove-possible-simple-key-bug.yaml
new file mode 100644
index 0000000..ca4943f
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/remove-possible-simple-key-bug.yaml
@@ -0,0 +1,11 @@
+%YAML 1.1
+---
+- name: remove-possible-simple-key-bug
+ fail: true
+ mark: { line: 2, column: 4 }
+ mark2: { line: 2, column: 1 }
+ error: "While scanning a simple key, could not find expected ':'"
+ yaml: |
+ foo: &A bar
+ *A ] # The ']' indicator triggers remove_possible_simple_key,
+ # which should raise an error.
diff --git a/src/ext_depends/D-YAML/test/run-parser-crash-bug.yaml b/src/ext_depends/D-YAML/test/run-parser-crash-bug.yaml
new file mode 100644
index 0000000..0a1a56e
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/run-parser-crash-bug.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: run-parser-crash-bug
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL :Harry Potter and the Prisoner of Azkaban
+ =VAL :Harry Potter and the Goblet of Fire
+ =VAL :Harry Potter and the Order of the Phoenix
+ -SEQ
+ -DOC
+ +DOC ---
+ +SEQ
+ =VAL :Memoirs Found in a Bathtub
+ =VAL :Snow Crash
+ =VAL :Ghost World
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ ---
+ - Harry Potter and the Prisoner of Azkaban
+ - Harry Potter and the Goblet of Fire
+ - Harry Potter and the Order of the Phoenix
+ ---
+ - Memoirs Found in a Bathtub
+ - Snow Crash
+ - Ghost World
diff --git a/src/ext_depends/D-YAML/test/scan-document-end-bug.yaml b/src/ext_depends/D-YAML/test/scan-document-end-bug.yaml
new file mode 100644
index 0000000..4839c88
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/scan-document-end-bug.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: scan-document-end-bug
+ yaml: |-
+ # Ticket #4
+ ---
+ ...
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :
+ -DOC ...
+ -STR
+- name: scan-document-end-bug-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!null ""
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:null> "
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/scan-line-break-bug.yaml b/src/ext_depends/D-YAML/test/scan-line-break-bug.yaml
new file mode 100644
index 0000000..8e70410
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/scan-line-break-bug.yaml
@@ -0,0 +1,27 @@
+%YAML 1.1
+---
+- name: scan-line-break-bug
+ yaml: "foo:\r\n bar\r\n baz\r\n"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :foo
+ =VAL :bar baz
+ -MAP
+ -DOC
+ -STR
+- name: scan-line-break-bug-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map { ? !!str "foo" : !!str "bar baz" }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar baz
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/sloppy-indentation.yaml b/src/ext_depends/D-YAML/test/sloppy-indentation.yaml
new file mode 100644
index 0000000..86b66a0
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/sloppy-indentation.yaml
@@ -0,0 +1,17 @@
+%YAML 1.1
+---
+- name: sloppy-indentation
+ yaml: "---\nin the block context:\n indentation should be kept: { \n but in\
+ \ the flow context: [\nit may be violated]\n}\n---\nthe parser does not require\
+ \ scalars\nto be indented with at least one space\n...\n---\n\"the parser does not\
+ \ require scalars\nto be indented with at least one space\"\n---\nfoo:\n bar:\
+ \ 'quoted scalars\nmay not adhere indentation'\n"
+- name: sloppy-indentation-canonical
+ yaml: "%YAML 1.1\n---\n!!map { \n ? !!str \"in the block context\"\n \
+ \ : !!map {\n ? !!str \"indentation should be kept\"\n : !!map {\n\
+ \ ? !!str \"but in the flow context\"\n : !!seq [ !!str \"\
+ it may be violated\" ]\n }\n }\n}\n--- !!str\n\"the parser does not require\
+ \ scalars to be indented with at least one space\"\n--- !!str\n\"the parser does\
+ \ not require scalars to be indented with at least one space\"\n--- !!map\n{ ? !!str\
+ \ \"foo\": { ? !!str \"bar\" : !!str \"quoted scalars may not adhere indentation\"\
+ \ } }\n"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-01.yaml
new file mode 100644
index 0000000..8452f53
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-01.yaml
@@ -0,0 +1,17 @@
+%YAML 1.1
+---
+- name: spec-02-01
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :Mark McGwire
+ =VAL :Sammy Sosa
+ =VAL :Ken Griffey
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - Mark McGwire
+ - Sammy Sosa
+ - Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-02.yaml
new file mode 100644
index 0000000..18f4ca6
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-02.yaml
@@ -0,0 +1,20 @@
+%YAML 1.1
+---
+- name: spec-02-02
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :hr
+ =VAL :65
+ =VAL :avg
+ =VAL :0.278
+ =VAL :rbi
+ =VAL :147
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ hr: 65 # Home runs
+ avg: 0.278 # Batting average
+ rbi: 147 # Runs Batted In
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-03.yaml
new file mode 100644
index 0000000..9bb0dde
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-03.yaml
@@ -0,0 +1,31 @@
+%YAML 1.1
+---
+- name: spec-02-03
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :american
+ +SEQ
+ =VAL :Boston Red Sox
+ =VAL :Detroit Tigers
+ =VAL :New York Yankees
+ -SEQ
+ =VAL :national
+ +SEQ
+ =VAL :New York Mets
+ =VAL :Chicago Cubs
+ =VAL :Atlanta Braves
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ american:
+ - Boston Red Sox
+ - Detroit Tigers
+ - New York Yankees
+ national:
+ - New York Mets
+ - Chicago Cubs
+ - Atlanta Braves
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-04.yaml
new file mode 100644
index 0000000..2dbe91d
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-04.yaml
@@ -0,0 +1,35 @@
+%YAML 1.1
+---
+- name: spec-02-04
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ +MAP
+ =VAL :name
+ =VAL :Mark McGwire
+ =VAL :hr
+ =VAL :65
+ =VAL :avg
+ =VAL :0.278
+ -MAP
+ +MAP
+ =VAL :name
+ =VAL :Sammy Sosa
+ =VAL :hr
+ =VAL :63
+ =VAL :avg
+ =VAL :0.288
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ -
+ name: Mark McGwire
+ hr: 65
+ avg: 0.278
+ -
+ name: Sammy Sosa
+ hr: 63
+ avg: 0.288
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-05.yaml
new file mode 100644
index 0000000..f486192
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-05.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: spec-02-05
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ +SEQ []
+ =VAL :name
+ =VAL :hr
+ =VAL :avg
+ -SEQ
+ +SEQ []
+ =VAL :Mark McGwire
+ =VAL :65
+ =VAL :0.278
+ -SEQ
+ +SEQ []
+ =VAL :Sammy Sosa
+ =VAL :63
+ =VAL :0.288
+ -SEQ
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ - [name , hr, avg ]
+ - [Mark McGwire, 65, 0.278]
+ - [Sammy Sosa , 63, 0.288]
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-06.yaml
new file mode 100644
index 0000000..c42129d
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-06.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-02-06
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Mark McGwire
+ +MAP {}
+ =VAL :hr
+ =VAL :65
+ =VAL :avg
+ =VAL :0.278
+ -MAP
+ =VAL :Sammy Sosa
+ +MAP {}
+ =VAL :hr
+ =VAL :63
+ =VAL :avg
+ =VAL :0.288
+ -MAP
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ Mark McGwire: {hr: 65, avg: 0.278}
+ Sammy Sosa: {
+ hr: 63,
+ avg: 0.288
+ }
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-07.yaml
new file mode 100644
index 0000000..7ff92e9
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-07.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-02-07
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL :Mark McGwire
+ =VAL :Sammy Sosa
+ =VAL :Ken Griffey
+ -SEQ
+ -DOC
+ +DOC ---
+ +SEQ
+ =VAL :Chicago Cubs
+ =VAL :St Louis Cardinals
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ # Ranking of 1998 home runs
+ ---
+ - Mark McGwire
+ - Sammy Sosa
+ - Ken Griffey
+
+ # Team ranking
+ ---
+ - Chicago Cubs
+ - St Louis Cardinals
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-08.yaml
new file mode 100644
index 0000000..26a8bec
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-08.yaml
@@ -0,0 +1,37 @@
+%YAML 1.1
+---
+- name: spec-02-08
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :time
+ =VAL :20:03:20
+ =VAL :player
+ =VAL :Sammy Sosa
+ =VAL :action
+ =VAL :strike (miss)
+ -MAP
+ -DOC ...
+ +DOC ---
+ +MAP
+ =VAL :time
+ =VAL :20:03:47
+ =VAL :player
+ =VAL :Sammy Sosa
+ =VAL :action
+ =VAL :grand slam
+ -MAP
+ -DOC ...
+ -STR
+ yaml: |
+ ---
+ time: 20:03:20
+ player: Sammy Sosa
+ action: strike (miss)
+ ...
+ ---
+ time: 20:03:47
+ player: Sammy Sosa
+ action: grand slam
+ ...
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-09.yaml
new file mode 100644
index 0000000..1288847
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-09.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: spec-02-09
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :hr
+ +SEQ
+ =VAL :Mark McGwire
+ =VAL :Sammy Sosa
+ -SEQ
+ =VAL :rbi
+ +SEQ
+ =VAL :Sammy Sosa
+ =VAL :Ken Griffey
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ---
+ hr: # 1998 hr ranking
+ - Mark McGwire
+ - Sammy Sosa
+ rbi:
+ # 1998 rbi ranking
+ - Sammy Sosa
+ - Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-10.yaml
new file mode 100644
index 0000000..ed2e3cb
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-10.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: spec-02-10
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :hr
+ +SEQ
+ =VAL :Mark McGwire
+ =VAL &SS :Sammy Sosa
+ -SEQ
+ =VAL :rbi
+ +SEQ
+ =ALI *SS
+ =VAL :Ken Griffey
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ---
+ hr:
+ - Mark McGwire
+ # Following node labeled SS
+ - &SS Sammy Sosa
+ rbi:
+ - *SS # Subsequent occurrence
+ - Ken Griffey
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-11.yaml
new file mode 100644
index 0000000..3d4f1c8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-11.yaml
@@ -0,0 +1,36 @@
+%YAML 1.1
+---
+- name: spec-02-11
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ +SEQ
+ =VAL :Detroit Tigers
+ =VAL :Chicago cubs
+ -SEQ
+ +SEQ
+ =VAL :2001-07-23
+ -SEQ
+ +SEQ []
+ =VAL :New York Yankees
+ =VAL :Atlanta Braves
+ -SEQ
+ +SEQ []
+ =VAL :2001-07-02
+ =VAL :2001-08-12
+ =VAL :2001-08-14
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ? - Detroit Tigers
+ - Chicago cubs
+ :
+ - 2001-07-23
+
+ ? [ New York Yankees,
+ Atlanta Braves ]
+ : [ 2001-07-02, 2001-08-12,
+ 2001-08-14 ]
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-12.yaml
new file mode 100644
index 0000000..fb63aa5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-12.yaml
@@ -0,0 +1,37 @@
+%YAML 1.1
+---
+- name: spec-02-12
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ +MAP
+ =VAL :item
+ =VAL :Super Hoop
+ =VAL :quantity
+ =VAL :1
+ -MAP
+ +MAP
+ =VAL :item
+ =VAL :Basketball
+ =VAL :quantity
+ =VAL :4
+ -MAP
+ +MAP
+ =VAL :item
+ =VAL :Big Shoes
+ =VAL :quantity
+ =VAL :1
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ ---
+ # products purchased
+ - item : Super Hoop
+ quantity: 1
+ - item : Basketball
+ quantity: 4
+ - item : Big Shoes
+ quantity: 1
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-13.yaml
new file mode 100644
index 0000000..4f6eb3b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-13.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: spec-02-13
+ tree: |
+ +STR
+ +DOC ---
+ =VAL |\\//||\\/||\n// || ||__\n
+ -DOC
+ -STR
+ yaml: |
+ # ASCII Art
+ --- |
+ \//||\/||
+ // || ||__
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-14.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-14.yaml
new file mode 100644
index 0000000..201537a
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-14.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: spec-02-14
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :Mark McGwire's year was crippled by a knee injury.
+ -DOC
+ -STR
+ yaml: |
+ ---
+ Mark McGwire's
+ year was crippled
+ by a knee injury.
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-15.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-15.yaml
new file mode 100644
index 0000000..83e7616
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-15.yaml
@@ -0,0 +1,18 @@
+%YAML 1.1
+---
+- name: spec-02-15
+ tree: |
+ +STR
+ +DOC
+ =VAL >Sammy Sosa completed another fine season with great stats.\n\n 63 Home Runs\n 0.288 Batting Average\n\nWhat a year!\n
+ -DOC
+ -STR
+ yaml: |
+ >
+ Sammy Sosa completed another
+ fine season with great stats.
+
+ 63 Home Runs
+ 0.288 Batting Average
+
+ What a year!
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-16.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-16.yaml
new file mode 100644
index 0000000..787a35b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-16.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: spec-02-16
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :name
+ =VAL :Mark McGwire
+ =VAL :accomplishment
+ =VAL >Mark set a major league home run record in 1998.\n
+ =VAL :stats
+ =VAL |65 Home Runs\n0.278 Batting Average\n
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ name: Mark McGwire
+ accomplishment: >
+ Mark set a major league
+ home run record in 1998.
+ stats: |
+ 65 Home Runs
+ 0.278 Batting Average
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-17.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-17.yaml
new file mode 100644
index 0000000..ab2924c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-17.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-02-17
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :unicode
+ =VAL "Sosa did fine.☺
+ =VAL :control
+ =VAL "\b1998\t1999\t2000\n
+ =VAL :hexesc
+ =VAL "\r\n is \r\n
+ =VAL :single
+ =VAL '"Howdy!" he cried.
+ =VAL :quoted
+ =VAL ' # not a 'comment'.
+ =VAL :tie-fighter
+ =VAL '|\\-*-/|
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ unicode: "Sosa did fine.\u263A"
+ control: "\b1998\t1999\t2000\n"
+ hexesc: "\x0D\x0A is \r\n"
+
+ single: '"Howdy!" he cried.'
+ quoted: ' # not a ''comment''.'
+ tie-fighter: '|\-*-/|'
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-18.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-18.yaml
new file mode 100644
index 0000000..96227cf
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-18.yaml
@@ -0,0 +1,21 @@
+%YAML 1.1
+---
+- name: spec-02-18
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :plain
+ =VAL :This unquoted scalar spans many lines.
+ =VAL :quoted
+ =VAL "So does this quoted scalar.\n
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ plain:
+ This unquoted scalar
+ spans many lines.
+
+ quoted: "So does this
+ quoted scalar.\n"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-19.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-19.yaml
new file mode 100644
index 0000000..fdd18a9
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-19.yaml
@@ -0,0 +1,26 @@
+%YAML 1.1
+---
+- name: spec-02-19
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :12345
+ =VAL :decimal
+ =VAL :+12,345
+ =VAL :sexagesimal
+ =VAL :3:25:45
+ =VAL :octal
+ =VAL :014
+ =VAL :hexadecimal
+ =VAL :0xC
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 12345
+ decimal: +12,345
+ sexagesimal: 3:25:45
+ octal: 014
+ hexadecimal: 0xC
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-20.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-20.yaml
new file mode 100644
index 0000000..0902005
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-20.yaml
@@ -0,0 +1,29 @@
+%YAML 1.1
+---
+- name: spec-02-20
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :1.23015e+3
+ =VAL :exponential
+ =VAL :12.3015e+02
+ =VAL :sexagesimal
+ =VAL :20:30.15
+ =VAL :fixed
+ =VAL :1,230.15
+ =VAL :negative infinity
+ =VAL :-.inf
+ =VAL :not a number
+ =VAL :.NaN
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 1.23015e+3
+ exponential: 12.3015e+02
+ sexagesimal: 20:30.15
+ fixed: 1,230.15
+ negative infinity: -.inf
+ not a number: .NaN
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-21.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-21.yaml
new file mode 100644
index 0000000..a5beaa5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-21.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-02-21
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :null
+ =VAL :~
+ =VAL :true
+ =VAL :y
+ =VAL :false
+ =VAL :n
+ =VAL :string
+ =VAL '12345
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ null: ~
+ true: y
+ false: n
+ string: '12345'
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-22.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-22.yaml
new file mode 100644
index 0000000..00e1bf6
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-22.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-02-22
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :canonical
+ =VAL :2001-12-15T02:59:43.1Z
+ =VAL :iso8601
+ =VAL :2001-12-14t21:59:43.10-05:00
+ =VAL :spaced
+ =VAL :2001-12-14 21:59:43.10 -5
+ =VAL :date
+ =VAL :2002-12-14
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ canonical: 2001-12-15T02:59:43.1Z
+ iso8601: 2001-12-14t21:59:43.10-05:00
+ spaced: 2001-12-14 21:59:43.10 -5
+ date: 2002-12-14
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-23.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-23.yaml
new file mode 100644
index 0000000..09a3e4a
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-23.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-02-23
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :not-date
+ =VAL <tag:yaml.org,2002:str> :2002-04-28
+ =VAL :picture
+ =VAL <tag:yaml.org,2002:binary> |R0lGODlhDAAMAIQAAP//9/X\n17unp5WZmZgAAAOfn515eXv\nPz7Y6OjuDg4J+fn5OTk6enp\n56enmleECcgggoBADs=\n
+ =VAL :application specific tag
+ =VAL <!something> |The semantics of the tag\nabove may be different for\ndifferent documents.\n
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ---
+ not-date: !!str 2002-04-28
+
+ picture: !!binary |
+ R0lGODlhDAAMAIQAAP//9/X
+ 17unp5WZmZgAAAOfn515eXv
+ Pz7Y6OjuDg4J+fn5OTk6enp
+ 56enmleECcgggoBADs=
+
+ application specific tag: !something |
+ The semantics of the tag
+ above may be different for
+ different documents.
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-24.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-24.yaml
new file mode 100644
index 0000000..29ecb6c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-24.yaml
@@ -0,0 +1,55 @@
+%YAML 1.1
+---
+- name: spec-02-24
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ <tag:clarkevans.com,2002:shape>
+ +MAP <tag:clarkevans.com,2002:circle>
+ =VAL :center
+ +MAP {} &ORIGIN
+ =VAL :x
+ =VAL :73
+ =VAL :y
+ =VAL :129
+ -MAP
+ =VAL :radius
+ =VAL :7
+ -MAP
+ +MAP <tag:clarkevans.com,2002:line>
+ =VAL :start
+ =ALI *ORIGIN
+ =VAL :finish
+ +MAP {}
+ =VAL :x
+ =VAL :89
+ =VAL :y
+ =VAL :102
+ -MAP
+ -MAP
+ +MAP <tag:clarkevans.com,2002:label>
+ =VAL :start
+ =ALI *ORIGIN
+ =VAL :color
+ =VAL :0xFFEEBB
+ =VAL :text
+ =VAL :Pretty vector drawing.
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ %TAG ! tag:clarkevans.com,2002:
+ --- !shape
+ # Use the ! handle for presenting
+ # tag:clarkevans.com,2002:circle
+ - !circle
+ center: &ORIGIN {x: 73, y: 129}
+ radius: 7
+ - !line
+ start: *ORIGIN
+ finish: { x: 89, y: 102 }
+ - !label
+ start: *ORIGIN
+ color: 0xFFEEBB
+ text: Pretty vector drawing.
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-25.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-25.yaml
new file mode 100644
index 0000000..85ac7d8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-25.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: spec-02-25
+ tree: |
+ +STR
+ +DOC ---
+ +MAP <tag:yaml.org,2002:set>
+ =VAL :Mark McGwire
+ =VAL :
+ =VAL :Sammy Sosa
+ =VAL :
+ =VAL :Ken Griff
+ =VAL :
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ # sets are represented as a
+ # mapping where each key is
+ # associated with the empty string
+ --- !!set
+ ? Mark McGwire
+ ? Sammy Sosa
+ ? Ken Griff
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-26.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-26.yaml
new file mode 100644
index 0000000..852aa4f
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-26.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-02-26
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ <tag:yaml.org,2002:omap>
+ +MAP
+ =VAL :Mark McGwire
+ =VAL :65
+ -MAP
+ +MAP
+ =VAL :Sammy Sosa
+ =VAL :63
+ -MAP
+ +MAP
+ =VAL :Ken Griffy
+ =VAL :58
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+ yaml: |
+ # ordered maps are represented as
+ # a sequence of mappings, with
+ # each mapping having one key
+ --- !!omap
+ - Mark McGwire: 65
+ - Sammy Sosa: 63
+ - Ken Griffy: 58
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-27.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-27.yaml
new file mode 100644
index 0000000..5e23800
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-27.yaml
@@ -0,0 +1,93 @@
+%YAML 1.1
+---
+- name: spec-02-27
+ tree: |
+ +STR
+ +DOC ---
+ +MAP <tag:clarkevans.com,2002:invoice>
+ =VAL :invoice
+ =VAL :34843
+ =VAL :date
+ =VAL :2001-01-23
+ =VAL :bill-to
+ +MAP &id001
+ =VAL :given
+ =VAL :Chris
+ =VAL :family
+ =VAL :Dumars
+ =VAL :address
+ +MAP
+ =VAL :lines
+ =VAL |458 Walkman Dr.\nSuite #292\n
+ =VAL :city
+ =VAL :Royal Oak
+ =VAL :state
+ =VAL :MI
+ =VAL :postal
+ =VAL :48046
+ -MAP
+ -MAP
+ =VAL :ship-to
+ =ALI *id001
+ =VAL :product
+ +SEQ
+ +MAP
+ =VAL :sku
+ =VAL :BL394D
+ =VAL :quantity
+ =VAL :4
+ =VAL :description
+ =VAL :Basketball
+ =VAL :price
+ =VAL :450.00
+ -MAP
+ +MAP
+ =VAL :sku
+ =VAL :BL4438H
+ =VAL :quantity
+ =VAL :1
+ =VAL :description
+ =VAL :Super Hoop
+ =VAL :price
+ =VAL :2392.00
+ -MAP
+ -SEQ
+ =VAL :tax
+ =VAL :251.42
+ =VAL :total
+ =VAL :4443.52
+ =VAL :comments
+ =VAL :Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338.
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ --- !<tag:clarkevans.com,2002:invoice>
+ invoice: 34843
+ date : 2001-01-23
+ bill-to: &id001
+ given : Chris
+ family : Dumars
+ address:
+ lines: |
+ 458 Walkman Dr.
+ Suite #292
+ city : Royal Oak
+ state : MI
+ postal : 48046
+ ship-to: *id001
+ product:
+ - sku : BL394D
+ quantity : 4
+ description : Basketball
+ price : 450.00
+ - sku : BL4438H
+ quantity : 1
+ description : Super Hoop
+ price : 2392.00
+ tax : 251.42
+ total: 4443.52
+ comments:
+ Late afternoon is best.
+ Backup contact is Nancy
+ Billsmer @ 338-4338.
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-02-28.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-28.yaml
new file mode 100644
index 0000000..7f142d7
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-02-28.yaml
@@ -0,0 +1,82 @@
+%YAML 1.1
+---
+- name: spec-02-28
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :Time
+ =VAL :2001-11-23 15:01:42 -5
+ =VAL :User
+ =VAL :ed
+ =VAL :Warning
+ =VAL :This is an error message for the log file
+ -MAP
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :Time
+ =VAL :2001-11-23 15:02:31 -5
+ =VAL :User
+ =VAL :ed
+ =VAL :Warning
+ =VAL :A slightly different error message.
+ -MAP
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :Date
+ =VAL :2001-11-23 15:03:17 -5
+ =VAL :User
+ =VAL :ed
+ =VAL :Fatal
+ =VAL :Unknown variable "bar"
+ =VAL :Stack
+ +SEQ
+ +MAP
+ =VAL :file
+ =VAL :TopClass.py
+ =VAL :line
+ =VAL :23
+ =VAL :code
+ =VAL |x = MoreObject("345\\n")\n
+ -MAP
+ +MAP
+ =VAL :file
+ =VAL :MoreClass.py
+ =VAL :line
+ =VAL :58
+ =VAL :code
+ =VAL |foo = bar
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+ yaml: |
+ ---
+ Time: 2001-11-23 15:01:42 -5
+ User: ed
+ Warning:
+ This is an error message
+ for the log file
+ ---
+ Time: 2001-11-23 15:02:31 -5
+ User: ed
+ Warning:
+ A slightly different error
+ message.
+ ---
+ Date: 2001-11-23 15:03:17 -5
+ User: ed
+ Fatal:
+ Unknown variable "bar"
+ Stack:
+ - file: TopClass.py
+ line: 23
+ code: |
+ x = MoreObject("345\n")
+ - file: MoreClass.py
+ line: 58
+ code: |-
+ foo = bar
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-01-utf8.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-01-utf8.yaml
new file mode 100644
index 0000000..0605eb0
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-01-utf8.yaml
@@ -0,0 +1,13 @@
+%YAML 1.1
+---
+- name: spec-05-01-utf8
+ yaml: |
+ # Comment only.
+ tree: |
+ +STR
+ -STR
+- name: spec-05-01-utf8-canonical
+ yaml: ""
+ tree: |
+ +STR
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-02-utf8.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-02-utf8.yaml
new file mode 100644
index 0000000..bc50fe9
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-02-utf8.yaml
@@ -0,0 +1,9 @@
+%YAML 1.1
+---
+- name: spec-05-02-utf8
+ #FIXME
+ # error: |
+ # ERROR:
+ # A BOM must not appear
+ # inside a document.
+ yaml: "# Invalid use of BOM\n\uFEFF# inside a\n# document.\n"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-03.yaml
new file mode 100644
index 0000000..0078d03
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-03.yaml
@@ -0,0 +1,71 @@
+%YAML 1.1
+---
+- name: spec-05-03
+ yaml: |
+ sequence:
+ - one
+ - two
+ mapping:
+ ? sky
+ : blue
+ ? sea : green
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :sequence
+ +SEQ
+ =VAL :one
+ =VAL :two
+ -SEQ
+ =VAL :mapping
+ +MAP
+ =VAL :sky
+ =VAL :blue
+ +MAP
+ =VAL :sea
+ =VAL :green
+ -MAP
+ =VAL :
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-05-03-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "sequence"
+ : !!seq [
+ !!str "one", !!str "two"
+ ],
+ ? !!str "mapping"
+ : !!map {
+ ? !!str "sky" : !!str "blue",
+ # ? !!str "sea" : !!str "green",
+ ? !!map { ? !!str "sea" : !!str "green" } : !!null "",
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sequence
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ =VAL <tag:yaml.org,2002:str> "mapping
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sky
+ =VAL <tag:yaml.org,2002:str> "blue
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sea
+ =VAL <tag:yaml.org,2002:str> "green
+ -MAP
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-04.yaml
new file mode 100644
index 0000000..1e18cc6
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-04.yaml
@@ -0,0 +1,59 @@
+%YAML 1.1
+---
+- name: spec-05-04
+ yaml: |
+ sequence: [ one, two, ]
+ mapping: { sky: blue, sea: green }
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :sequence
+ +SEQ []
+ =VAL :one
+ =VAL :two
+ -SEQ
+ =VAL :mapping
+ +MAP {}
+ =VAL :sky
+ =VAL :blue
+ =VAL :sea
+ =VAL :green
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-05-04-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "sequence"
+ : !!seq [
+ !!str "one", !!str "two"
+ ],
+ ? !!str "mapping"
+ : !!map {
+ ? !!str "sky" : !!str "blue",
+ ? !!str "sea" : !!str "green",
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sequence
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ =VAL <tag:yaml.org,2002:str> "mapping
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sky
+ =VAL <tag:yaml.org,2002:str> "blue
+ =VAL <tag:yaml.org,2002:str> "sea
+ =VAL <tag:yaml.org,2002:str> "green
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-05.yaml
new file mode 100644
index 0000000..ba6c65a
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-05.yaml
@@ -0,0 +1,13 @@
+%YAML 1.1
+---
+- name: spec-05-05
+ yaml: |
+ # Comment only.
+ tree: |
+ +STR
+ -STR
+- name: spec-05-05-canonical
+ yaml: ""
+ tree: |
+ +STR
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-06.yaml
new file mode 100644
index 0000000..97c48e3
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-06.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-05-06
+ yaml: |
+ anchored: !local &anchor value
+ alias: *anchor
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :anchored
+ =VAL &anchor <!local> :value
+ =VAL :alias
+ =ALI *anchor
+ -MAP
+ -DOC
+ -STR
+- name: spec-05-06-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "anchored"
+ : &A1 !local "value",
+ ? !!str "alias"
+ : *A1,
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "anchored
+ =VAL &A1 <!local> "value
+ =VAL <tag:yaml.org,2002:str> "alias
+ =ALI *A1
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-07.yaml
new file mode 100644
index 0000000..1338d16
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-07.yaml
@@ -0,0 +1,40 @@
+%YAML 1.1
+---
+- name: spec-05-07
+ yaml: |
+ literal: |
+ text
+ folded: >
+ text
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :literal
+ =VAL |text\n
+ =VAL :folded
+ =VAL >text\n
+ -MAP
+ -DOC
+ -STR
+- name: spec-05-07-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "literal"
+ : !!str "text\n",
+ ? !!str "folded"
+ : !!str "text\n",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "literal
+ =VAL <tag:yaml.org,2002:str> "text\n
+ =VAL <tag:yaml.org,2002:str> "folded
+ =VAL <tag:yaml.org,2002:str> "text\n
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-08.yaml
new file mode 100644
index 0000000..716641c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-08.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-05-08
+ yaml: |
+ single: 'text'
+ double: "text"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :single
+ =VAL 'text
+ =VAL :double
+ =VAL "text
+ -MAP
+ -DOC
+ -STR
+- name: spec-05-08-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "single"
+ : !!str "text",
+ ? !!str "double"
+ : !!str "text",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "single
+ =VAL <tag:yaml.org,2002:str> "text
+ =VAL <tag:yaml.org,2002:str> "double
+ =VAL <tag:yaml.org,2002:str> "text
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-09.yaml
new file mode 100644
index 0000000..7c36e8d
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-09.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-05-09
+ yaml: |
+ %YAML 1.1
+ --- text
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :text
+ -DOC
+ -STR
+- name: spec-05-09-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "text"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "text
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-10.yaml
new file mode 100644
index 0000000..5a45e25
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-10.yaml
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+- name: spec-05-10
+ fail: true
+ mark: { line: 1, column: 16 }
+ error: |
+ While scanning for the next token, found character '@', index 64 that cannot start any token
+ yaml: |
+ commercial-at: @text
+ grave-accent: `text
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-11.yaml
new file mode 100644
index 0000000..3bcfbd4
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-11.yaml
@@ -0,0 +1,25 @@
+%YAML 1.1
+---
+- name: spec-05-11
+ yaml: "|\n Generic line break (no glyph)\n Generic line break (glyphed)\N Line separator\L Paragraph separator\P"
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC
+ # =VAL |Generic line break (no glyph)\nGeneric line break (glyphed)\nLine separator\LParagraph separator\P
+ # -DOC
+ # -STR
+- name: spec-05-11-canonical
+ yaml: |
+ %YAML 1.1
+ --- !!str
+ "Generic line break (no glyph)\n\
+ Generic line break (glyphed)\n\
+ Line separator\u2028\
+ Paragraph separator\u2029"
+ # tree: |
+ # +STR
+ # +DOC ---
+ # =VAL <tag:yaml.org,2002:str> "Generic line break (no glyph)\nGeneric line break (glyphed)\nLine separator\LParagraph separator\P
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-12.yaml
new file mode 100644
index 0000000..3e7cb2b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-12.yaml
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+- name: spec-05-12
+ fail: true
+ mark: { line: 8, column: 11 }
+ error: |
+ While scanning for the next token, found character ' ', index 9 that cannot start any token
+ yaml: "# Tabs do's and don'ts:\n# comment: \t\nquoted: \"Quoted\t\t\"\nblock: |\n\
+ \ void main() {\n \tprintf(\"Hello, world!\\n\");\n }\nelsewhere:\t# separation\n\
+ \tindentation, in\tplain scalar\n"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-13.yaml
new file mode 100644
index 0000000..f8faf76
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-13.yaml
@@ -0,0 +1,19 @@
+%YAML 1.1
+---
+- name: spec-05-13
+ yaml: " \"Text containing \n both space and\t\n \ttab\tcharacters\"\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL "Text containing both space and tab\tcharacters
+ -DOC
+ -STR
+- name: spec-05-13-canonical
+ yaml: "%YAML 1.1\n--- !!str\n\"Text containing \\\n both space and \\\n tab\t\
+ characters\"\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "Text containing both space and tab\tcharacters
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-14.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-14.yaml
new file mode 100644
index 0000000..9665fa9
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-14.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-05-14
+ yaml: |
+ "Fun with \\
+ \" \a \b \e \f \
+ \n \r \t \v \0 \
 \ \_ \N \L \P \
 \x41 \u0041 \U00000041"
+- name: spec-05-14-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ "Fun with \x5C
+ \x22 \x07 \x08 \x1B \x0C
+ \x0A \x0D \x09 \x0B \x00
+ \x20 \xA0 \x85 \u2028 \u2029
+ A A A"
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # =VAL "Fun with \\ " \a \b \e \f \n \r \t \v \0 \_ \N \L \P A A A
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-05-15.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-15.yaml
new file mode 100644
index 0000000..a584453
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-05-15.yaml
@@ -0,0 +1,12 @@
+%YAML 1.1
+---
+- name: spec-05-15
+ fail: true
+ mark: { line: 2, column: 5 }
+ mark2: { line: 2, column: 3 }
+ error: |
+ While scanning a double quoted scalar, found unsupported escape character c
+ yaml: |
+ Bad escapes:
+ "\c
+ \xq-"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-01.yaml
new file mode 100644
index 0000000..635877b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-01.yaml
@@ -0,0 +1,61 @@
+%YAML 1.1
+---
+- name: spec-06-01
+ yaml: " # Leading comment line spaces are\n # neither content nor indentation.\n\
+ \ \nNot indented:\n By one space: |\n By four\n spaces\n Flow style:\
+ \ [ # Leading spaces\n By two, # in flow style\n Also by two, #\
+ \ are neither\n# Tabs are not allowed:\n# \tStill by two # content nor\n Still\
+ \ by two # content nor\n ] # indentation.\n"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :Not indented
+ +MAP
+ =VAL :By one space
+ =VAL |By four\n spaces\n
+ =VAL :Flow style
+ +SEQ []
+ =VAL :By two
+ =VAL :Also by two
+ =VAL :Still by two
+ -SEQ
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-06-01-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "Not indented"
+ : !!map {
+ ? !!str "By one space"
+ : !!str "By four\n spaces\n",
+ ? !!str "Flow style"
+ : !!seq [
+ !!str "By two",
+ !!str "Also by two",
+ !!str "Still by two",
+ ]
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "Not indented
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "By one space
+ =VAL <tag:yaml.org,2002:str> "By four\n spaces\n
+ =VAL <tag:yaml.org,2002:str> "Flow style
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "By two
+ =VAL <tag:yaml.org,2002:str> "Also by two
+ =VAL <tag:yaml.org,2002:str> "Still by two
+ -SEQ
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-02.yaml
new file mode 100644
index 0000000..e7979be
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-02.yaml
@@ -0,0 +1,12 @@
+%YAML 1.1
+---
+- name: spec-06-02
+ yaml: " # Comment\n \n\n"
+ tree: |
+ +STR
+ -STR
+- name: spec-06-02-canonical
+ yaml: ""
+ tree: |
+ +STR
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-03.yaml
new file mode 100644
index 0000000..87f8268
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-03.yaml
@@ -0,0 +1,33 @@
+%YAML 1.1
+---
+- name: spec-06-03
+ yaml: |
+ key: # Comment
+ value
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :key
+ =VAL :value
+ -MAP
+ -DOC
+ -STR
+- name: spec-06-03-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "key"
+ : !!str "value"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -DOC
+ -STR
+
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-04.yaml
new file mode 100644
index 0000000..2a99fcb
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-04.yaml
@@ -0,0 +1,34 @@
+%YAML 1.1
+---
+- name: spec-06-04
+ yaml: |+
+ key: # Comment
+ # lines
+ value
+
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :key
+ =VAL :value
+ -MAP
+ -DOC
+ -STR
+- name: spec-06-04-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "key"
+ : !!str "value"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-05.yaml
new file mode 100644
index 0000000..6bd3ac4
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-05.yaml
@@ -0,0 +1,66 @@
+%YAML 1.1
+---
+- name: spec-06-05
+ yaml: |
+ { first: Sammy, last: Sosa }:
+ # Statistics:
+ hr: # Home runs
+ 65
+ avg: # Average
+ 0.278
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ +MAP {}
+ =VAL :first
+ =VAL :Sammy
+ =VAL :last
+ =VAL :Sosa
+ -MAP
+ +MAP
+ =VAL :hr
+ =VAL :65
+ =VAL :avg
+ =VAL :0.278
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-06-05-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!map {
+ ? !!str "first"
+ : !!str "Sammy",
+ ? !!str "last"
+ : !!str "Sosa"
+ }
+ : !!map {
+ ? !!str "hr"
+ : !!int "65",
+ ? !!str "avg"
+ : !!float "0.278"
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "first
+ =VAL <tag:yaml.org,2002:str> "Sammy
+ =VAL <tag:yaml.org,2002:str> "last
+ =VAL <tag:yaml.org,2002:str> "Sosa
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "hr
+ =VAL <tag:yaml.org,2002:int> "65
+ =VAL <tag:yaml.org,2002:str> "avg
+ =VAL <tag:yaml.org,2002:float> "0.278
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-06.yaml
new file mode 100644
index 0000000..d3ab9da
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-06.yaml
@@ -0,0 +1,35 @@
+%YAML 1.1
+---
+- name: spec-06-06
+ yaml: "plain: text\n lines\nquoted: \"text\n \tlines\"\nblock: |\n text\n \t\
+ lines\n"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :plain
+ =VAL :text lines
+ =VAL :quoted
+ =VAL "text lines
+ =VAL :block
+ =VAL |text\n \tlines\n
+ -MAP
+ -DOC
+ -STR
+- name: spec-06-06-canonical
+ yaml: "%YAML 1.1\n---\n!!map {\n ? !!str \"plain\"\n : !!str \"text lines\"\
+ ,\n ? !!str \"quoted\"\n : !!str \"text lines\",\n ? !!str \"block\"\n : !!str\
+ \ \"text\\n \tlines\\n\"\n}\n"
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "plain
+ =VAL <tag:yaml.org,2002:str> "text lines
+ =VAL <tag:yaml.org,2002:str> "quoted
+ =VAL <tag:yaml.org,2002:str> "text lines
+ =VAL <tag:yaml.org,2002:str> "block
+ =VAL <tag:yaml.org,2002:str> "text\n \tlines\n
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-07.yaml
new file mode 100644
index 0000000..ab210d8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-07.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-06-07
+ yaml: "- foo\n \n bar\n- |-\n foo\n \n bar\n \n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :foo\nbar
+ =VAL |foo\n\nbar
+ -SEQ
+ -DOC
+ -STR
+- name: spec-06-07-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "foo\nbar",
+ !!str "foo\n\nbar"
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "foo\nbar
+ =VAL <tag:yaml.org,2002:str> "foo\n\nbar
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-06-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-08.yaml
new file mode 100644
index 0000000..05c3fba
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-06-08.yaml
@@ -0,0 +1,18 @@
+%YAML 1.1
+---
+- name: spec-06-08
+ yaml: ">-\n specific\L trimmed\N \N \N\N as\N space\n"
+- name: spec-06-08-canonical
+ yaml: |
+ %YAML 1.1
+ --- !!str
+ "specific\L\
+ trimmed\n\n\n\
+ as space"
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # =VAL <tag:yaml.org,2002:str> "specific\Ltrimmed\n\n\nas space
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-01.yaml
new file mode 100644
index 0000000..b8bd3ac
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-01.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: spec-07-01
+ yaml: |
+ %FOO bar baz # Should be ignored
+ # with a warning.
+ --- "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL "foo
+ -DOC
+ -STR
+- name: spec-07-01-canonical
+ yaml: |
+ %YAML 1.1
+ --- !!str
+ "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-02.yaml
new file mode 100644
index 0000000..7d21c26
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-02.yaml
@@ -0,0 +1,25 @@
+%YAML 1.1
+---
+- name: spec-07-02
+ yaml: |
+ %YAML 1.2 # Attempt parsing
+ # with a warning
+ ---
+ "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL "foo
+ -DOC
+ -STR
+- name: spec-07-02-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-03.yaml
new file mode 100644
index 0000000..f642cf0
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-03.yaml
@@ -0,0 +1,11 @@
+%YAML 1.1
+---
+- name: spec-07-03
+ fail: true
+ mark: { line: 2, column: 1}
+ error: |
+ Duplicate YAML directive
+ yaml: |
+ %YAML 1.1
+ %YAML 1.1
+ foo
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-04.yaml
new file mode 100644
index 0000000..e4abb19
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-04.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: spec-07-04
+ yaml: |
+ %TAG !yaml! tag:yaml.org,2002:
+ ---
+ !yaml!str "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo
+ -DOC
+ -STR
+- name: spec-07-04-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "foo"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-05.yaml
new file mode 100644
index 0000000..a6d4262
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-05.yaml
@@ -0,0 +1,11 @@
+%YAML 1.1
+---
+- name: spec-07-05
+ fail: true
+ mark: { line: 2, column: 1}
+ error: |
+ Duplicate tag handle: !
+ yaml: |
+ %TAG ! !foo
+ %TAG ! !foo
+ bar
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-06.yaml
new file mode 100644
index 0000000..1c561c3
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-06.yaml
@@ -0,0 +1,35 @@
+%YAML 1.1
+---
+- name: spec-07-06
+ yaml: |
+ %TAG ! !foo
+ %TAG !yaml! tag:yaml.org,2002:
+ ---
+ - !bar "baz"
+ - !yaml!str "string"
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL <!foobar> "baz
+ =VAL <tag:yaml.org,2002:str> "string
+ -SEQ
+ -DOC
+ -STR
+- name: spec-07-06-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !<!foobar> "baz",
+ !<tag:yaml.org,2002:str> "string"
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <!foobar> "baz
+ =VAL <tag:yaml.org,2002:str> "string
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-07.yaml
new file mode 100644
index 0000000..503126c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-07.yaml
@@ -0,0 +1,46 @@
+%YAML 1.1
+---
+- name: spec-07-07a
+ yaml: |
+ # Private application:
+ !foo "bar"
+ tree: |
+ +STR
+ +DOC
+ =VAL <!foo> "bar
+ -DOC
+ -STR
+- name: spec-07-07b
+ yaml: |
+ # Migrated to global:
+ %TAG ! tag:ben-kiki.org,2000:app/
+ ---
+ !foo "bar"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:ben-kiki.org,2000:app/foo> "bar
+ -DOC
+ -STR
+- name: spec-07-07a-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !<!foo> "bar"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <!foo> "bar
+ -DOC
+ -STR
+- name: spec-07-07b-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !<tag:ben-kiki.org,2000:app/foo> "bar"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:ben-kiki.org,2000:app/foo> "bar
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-08.yaml
new file mode 100644
index 0000000..4eeb245
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-08.yaml
@@ -0,0 +1,42 @@
+%YAML 1.1
+---
+- name: spec-07-08
+ yaml: |
+ # Explicitly specify default settings:
+ %TAG ! !
+ %TAG !! tag:yaml.org,2002:
+ # Named handles have no default:
+ %TAG !o! tag:ben-kiki.org,2000:
+ ---
+ - !foo "bar"
+ - !!str "string"
+ - !o!type "baz"
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL <!foo> "bar
+ =VAL <tag:yaml.org,2002:str> "string
+ =VAL <tag:ben-kiki.org,2000:type> "baz
+ -SEQ
+ -DOC
+ -STR
+- name: spec-07-08-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !<!foo> "bar",
+ !<tag:yaml.org,2002:str> "string",
+ !<tag:ben-kiki.org,2000:type> "baz"
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <!foo> "bar
+ =VAL <tag:yaml.org,2002:str> "string
+ =VAL <tag:ben-kiki.org,2000:type> "baz
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-09.yaml
new file mode 100644
index 0000000..fae3f43
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-09.yaml
@@ -0,0 +1,48 @@
+%YAML 1.1
+---
+- name: spec-07-09
+ yaml: |
+ ---
+ foo
+ ...
+ # Repeated end marker.
+ ...
+ ---
+ bar
+ # No end marker.
+ ---
+ baz
+ ...
+ tree: |
+ +STR
+ +DOC ---
+ =VAL :foo
+ -DOC ...
+ +DOC ---
+ =VAL :bar
+ -DOC
+ +DOC ---
+ =VAL :baz
+ -DOC ...
+ -STR
+- name: spec-07-09-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "foo"
+ ---
+ !!str "bar"
+ ---
+ !!str "baz"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "bar
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "baz
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-10.yaml
new file mode 100644
index 0000000..6d1decd
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-10.yaml
@@ -0,0 +1,66 @@
+%YAML 1.1
+---
+- name: spec-07-10
+ yaml: |
+ "Root flow
+ scalar"
+ --- !!str >
+ Root block
+ scalar
+ ---
+ # Root collection:
+ foo : bar
+ ... # Is optional.
+ ---
+ # Explicit document may be empty.
+ tree: |
+ +STR
+ +DOC
+ =VAL "Root flow scalar
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> >Root block scalar\n
+ -DOC
+ +DOC ---
+ +MAP
+ =VAL :foo
+ =VAL :bar
+ -MAP
+ -DOC ...
+ +DOC ---
+ =VAL :
+ -DOC
+ -STR
+- name: spec-07-10-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "Root flow scalar"
+ ---
+ !!str "Root block scalar\n"
+ ---
+ !!map {
+ ? !!str "foo"
+ : !!str "bar"
+ }
+ ---
+ #!!str ""
+ !!null ""
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "Root flow scalar
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "Root block scalar\n
+ -DOC
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:null> "
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-11.yaml
new file mode 100644
index 0000000..08f5890
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-11.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: spec-07-11
+ yaml: |
+ # A stream may contain
+ # no documents.
+ tree: |
+ +STR
+ -STR
+- name: spec-07-11-canonical
+ yaml: ""
+ tree: |
+ +STR
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-12.yaml
new file mode 100644
index 0000000..9c372da
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-12.yaml
@@ -0,0 +1,56 @@
+%YAML 1.1
+---
+- name: spec-07-12a
+ yaml: |
+ # Implicit document. Root
+ # collection (mapping) node.
+ foo : bar
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :foo
+ =VAL :bar
+ -MAP
+ -DOC
+ -STR
+- name: spec-07-12a-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "foo"
+ : !!str "bar"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -DOC
+ -STR
+- name: spec-07-12b
+ yaml: |
+ # Explicit document. Root
+ # scalar (literal) node.
+ --- |
+ Text content
+ tree: |
+ +STR
+ +DOC ---
+ =VAL |Text content\n
+ -DOC
+ -STR
+- name: spec-07-12b-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "Text content\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "Text content\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-07-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-13.yaml
new file mode 100644
index 0000000..4a84726
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-07-13.yaml
@@ -0,0 +1,54 @@
+%YAML 1.1
+---
+- name: spec-07-13
+ yaml: |
+ ! "First document"
+ ---
+ !foo "No directives"
+ %TAG ! !foo
+ ---
+ !bar "With directives"
+ %YAML 1.1
+ ---
+ !baz "Reset settings"
+ tree: |
+ +STR
+ +DOC
+ =VAL <!> "First document
+ -DOC
+ +DOC ---
+ =VAL <!foo> "No directives
+ -DOC
+ +DOC ---
+ =VAL <!foobar> "With directives
+ -DOC
+ +DOC ---
+ =VAL <!baz> "Reset settings
+ -DOC
+ -STR
+- name: spec-07-13-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "First document"
+ ---
+ !<!foo> "No directives"
+ ---
+ !<!foobar> "With directives"
+ ---
+ !<!baz> "Reset settings"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "First document
+ -DOC
+ +DOC ---
+ =VAL <!foo> "No directives
+ -DOC
+ +DOC ---
+ =VAL <!foobar> "With directives
+ -DOC
+ +DOC ---
+ =VAL <!baz> "Reset settings
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-01.yaml
new file mode 100644
index 0000000..38bc958
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-01.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-08-01
+ yaml: |
+ !!str &a1 "foo" : !!str bar
+ &a2 baz : *a1
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL &a1 <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> :bar
+ =VAL &a2 :baz
+ =ALI *a1
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-01-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? &A1 !!str "foo"
+ : !!str "bar",
+ ? &A2 !!str "baz"
+ : *A1
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL &A1 <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ =VAL &A2 <tag:yaml.org,2002:str> "baz
+ =ALI *A1
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-02.yaml
new file mode 100644
index 0000000..f002beb
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-02.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-08-02
+ yaml: |
+ First occurrence: &anchor Value
+ Second occurrence: *anchor
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :First occurrence
+ =VAL &anchor :Value
+ =VAL :Second occurrence
+ =ALI *anchor
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-02-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "First occurrence"
+ : &A !!str "Value",
+ ? !!str "Second occurrence"
+ : *A
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "First occurrence
+ =VAL &A <tag:yaml.org,2002:str> "Value
+ =VAL <tag:yaml.org,2002:str> "Second occurrence
+ =ALI *A
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-03.yaml
new file mode 100644
index 0000000..6f715bf
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-03.yaml
@@ -0,0 +1,32 @@
+%YAML 1.1
+---
+- name: spec-08-03
+ yaml: |
+ !<tag:yaml.org,2002:str> foo :
+ !<!bar> baz
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL <tag:yaml.org,2002:str> :foo
+ =VAL <!bar> :baz
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-03-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !<tag:yaml.org,2002:str> "foo"
+ : !<!bar> "baz"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <!bar> "baz
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-04.yaml
new file mode 100644
index 0000000..7eac42f
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-04.yaml
@@ -0,0 +1,15 @@
+%YAML 1.1
+---
+- name: spec-08-04
+ yaml: |
+ - !<!> foo
+ - !<$:?> bar
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL <!> :foo
+ =VAL <$:?> :bar
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-05.yaml
new file mode 100644
index 0000000..1ea2e94
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-05.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-08-05
+ yaml: |
+ %TAG !o! tag:ben-kiki.org,2000:
+ ---
+ - !local foo
+ - !!str bar
+ - !o!type baz
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ
+ =VAL <!local> :foo
+ =VAL <tag:yaml.org,2002:str> :bar
+ =VAL <tag:ben-kiki.org,2000:type> :baz
+ -SEQ
+ -DOC
+ -STR
+- name: spec-08-05-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !<!local> "foo",
+ !<tag:yaml.org,2002:str> "bar",
+ !<tag:ben-kiki.org,2000:type> "baz",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <!local> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ =VAL <tag:ben-kiki.org,2000:type> "baz
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-06.yaml
new file mode 100644
index 0000000..6d60148
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-06.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: spec-08-06
+ fail: true
+ mark: { line: 3, column: 4 }
+ mark2: { line: 3, column: 3 }
+ error: |
+ While scanning a tag, expected a !, but found $
+ yaml: |
+ %TAG !o! tag:ben-kiki.org,2000:
+ ---
+ - !$a!b foo
+ - !o! bar
+ - !h!type baz
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-07.yaml
new file mode 100644
index 0000000..a7abd06
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-07.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-08-07
+ yaml: |
+ # Assuming conventional resolution:
+ - "12"
+ - 12
+ - ! 12
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL "12
+ =VAL :12
+ =VAL <!> :12
+ -SEQ
+ -DOC
+ -STR
+- name: spec-08-07-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !<tag:yaml.org,2002:str> "12",
+ !<tag:yaml.org,2002:int> "12",
+ # !<tag:yaml.org,2002:str> "12",
+ !<tag:yaml.org,2002:int> "12",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "12
+ =VAL <tag:yaml.org,2002:int> "12
+ =VAL <tag:yaml.org,2002:int> "12
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-08.yaml
new file mode 100644
index 0000000..31bdc3b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-08.yaml
@@ -0,0 +1,67 @@
+%YAML 1.1
+---
+- name: spec-08-08
+ yaml: |
+ ---
+ foo:
+ "bar
+ baz"
+ ---
+ "foo
+ bar"
+ ---
+ foo
+ bar
+ --- |
+ foo
+ ...
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :foo
+ =VAL "bar baz
+ -MAP
+ -DOC
+ +DOC ---
+ =VAL "foo bar
+ -DOC
+ +DOC ---
+ =VAL :foo bar
+ -DOC
+ +DOC ---
+ =VAL |foo\n
+ -DOC ...
+ -STR
+- name: spec-08-08-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "foo"
+ : !!str "bar baz"
+ }
+ ---
+ !!str "foo bar"
+ ---
+ !!str "foo bar"
+ ---
+ !!str "foo\n"
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar baz
+ -MAP
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo bar
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo bar
+ -DOC
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "foo\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-09.yaml
new file mode 100644
index 0000000..4faa40b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-09.yaml
@@ -0,0 +1,108 @@
+%YAML 1.1
+---
+- name: spec-08-09
+ yaml: |
+ ---
+ scalars:
+ plain: !!str some text
+ quoted:
+ single: 'some text'
+ double: "some text"
+ collections:
+ sequence: !!seq [ !!str entry,
+ # Mapping entry:
+ key: value ]
+ mapping: { key: value }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL :scalars
+ +MAP
+ =VAL :plain
+ =VAL <tag:yaml.org,2002:str> :some text
+ =VAL :quoted
+ +MAP
+ =VAL :single
+ =VAL 'some text
+ =VAL :double
+ =VAL "some text
+ -MAP
+ -MAP
+ =VAL :collections
+ +MAP
+ =VAL :sequence
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> :entry
+ +MAP {}
+ =VAL :key
+ =VAL :value
+ -MAP
+ -SEQ
+ =VAL :mapping
+ +MAP {}
+ =VAL :key
+ =VAL :value
+ -MAP
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-09-canonical
+ yaml: |
+ %YAML 1.1
+ --- !!map {
+ ? !!str "scalars" : !!map {
+ ? !!str "plain"
+ : !!str "some text",
+ ? !!str "quoted"
+ : !!map {
+ ? !!str "single"
+ : !!str "some text",
+ ? !!str "double"
+ : !!str "some text"
+ } },
+ ? !!str "collections" : !!map {
+ ? !!str "sequence" : !!seq [
+ !!str "entry",
+ !!map {
+ ? !!str "key" : !!str "value"
+ } ],
+ ? !!str "mapping" : !!map {
+ ? !!str "key" : !!str "value"
+ } } }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "scalars
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "plain
+ =VAL <tag:yaml.org,2002:str> "some text
+ =VAL <tag:yaml.org,2002:str> "quoted
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "single
+ =VAL <tag:yaml.org,2002:str> "some text
+ =VAL <tag:yaml.org,2002:str> "double
+ =VAL <tag:yaml.org,2002:str> "some text
+ -MAP
+ -MAP
+ =VAL <tag:yaml.org,2002:str> "collections
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sequence
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "entry
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -SEQ
+ =VAL <tag:yaml.org,2002:str> "mapping
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-10.yaml
new file mode 100644
index 0000000..e68632a
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-10.yaml
@@ -0,0 +1,98 @@
+%YAML 1.1
+---
+- name: spec-08-10
+ yaml: "block styles:\n scalars:\n literal: !!str |\n #!/usr/bin/perl\n\
+ \ print \"Hello, world!\\n\";\n folded: >\n This sentence\n is\
+ \ false.\n collections: !!map\n sequence: !!seq # Entry:\n - entry # Plain\n\
+ \ # Mapping entry:\n - key: value\n mapping: \n key: value\n"
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :block styles
+ +MAP
+ =VAL :scalars
+ +MAP
+ =VAL :literal
+ =VAL <tag:yaml.org,2002:str> |#!/usr/bin/perl\nprint "Hello, world!\\n";\n
+ =VAL :folded
+ =VAL >This sentence is false.\n
+ -MAP
+ =VAL :collections
+ +MAP <tag:yaml.org,2002:map>
+ =VAL :sequence
+ +SEQ <tag:yaml.org,2002:seq>
+ =VAL :entry
+ +MAP
+ =VAL :key
+ =VAL :value
+ -MAP
+ -SEQ
+ =VAL :mapping
+ +MAP
+ =VAL :key
+ =VAL :value
+ -MAP
+ -MAP
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-10-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "block styles" : !!map {
+ ? !!str "scalars" : !!map {
+ ? !!str "literal"
+ : !!str "#!/usr/bin/perl\n\
+ print \"Hello,
+ world!\\n\";\n",
+ ? !!str "folded"
+ : !!str "This sentence
+ is false.\n"
+ },
+ ? !!str "collections" : !!map {
+ ? !!str "sequence" : !!seq [
+ !!str "entry",
+ !!map {
+ ? !!str "key" : !!str "value"
+ }
+ ],
+ ? !!str "mapping" : !!map {
+ ? !!str "key" : !!str "value"
+ } } } }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "block styles
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "scalars
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "literal
+ =VAL <tag:yaml.org,2002:str> "#!/usr/bin/perl\nprint "Hello, world!\\n";\n
+ =VAL <tag:yaml.org,2002:str> "folded
+ =VAL <tag:yaml.org,2002:str> "This sentence is false.\n
+ -MAP
+ =VAL <tag:yaml.org,2002:str> "collections
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sequence
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "entry
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -SEQ
+ =VAL <tag:yaml.org,2002:str> "mapping
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -MAP
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-11.yaml
new file mode 100644
index 0000000..6d18988
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-11.yaml
@@ -0,0 +1,38 @@
+%YAML 1.1
+---
+- name: spec-08-11
+ yaml: |
+ First occurrence: &anchor Value
+ Second occurrence: *anchor
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :First occurrence
+ =VAL &anchor :Value
+ =VAL :Second occurrence
+ =ALI *anchor
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-11-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "First occurrence"
+ : &A !!str "Value",
+ ? !!str "Second occurrence"
+ : *A
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "First occurrence
+ =VAL &A <tag:yaml.org,2002:str> "Value
+ =VAL <tag:yaml.org,2002:str> "Second occurrence
+ =ALI *A
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-12.yaml
new file mode 100644
index 0000000..fb784d8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-12.yaml
@@ -0,0 +1,50 @@
+%YAML 1.1
+---
+- name: spec-08-12
+ yaml: |
+ [
+ Without properties,
+ &anchor "Anchored",
+ !!str 'Tagged',
+ *anchor, # Alias node
+ !!str , # Empty plain scalar
+ '', # Empty plain scalar
+ ]
+ tree: |
+ +STR
+ +DOC
+ +SEQ []
+ =VAL :Without properties
+ =VAL &anchor "Anchored
+ =VAL <tag:yaml.org,2002:str> 'Tagged
+ =ALI *anchor
+ =VAL <tag:yaml.org,2002:str> :
+ =VAL '
+ -SEQ
+ -DOC
+ -STR
+- name: spec-08-12-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "Without properties",
+ &A !!str "Anchored",
+ !!str "Tagged",
+ *A,
+ !!str "",
+ !!str "",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "Without properties
+ =VAL &A <tag:yaml.org,2002:str> "Anchored
+ =VAL <tag:yaml.org,2002:str> "Tagged
+ =ALI *A
+ =VAL <tag:yaml.org,2002:str> "
+ =VAL <tag:yaml.org,2002:str> "
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-13.yaml
new file mode 100644
index 0000000..2c4f8dd
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-13.yaml
@@ -0,0 +1,42 @@
+%YAML 1.1
+---
+- name: spec-08-13
+ yaml: |
+ {
+ ? foo :,
+ ? : bar,
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :foo
+ =VAL :
+ =VAL :
+ =VAL :bar
+ -MAP
+ -DOC
+ -STR
+- name: spec-08-13-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "foo"
+ # : !!str "",
+ # ? !!str ""
+ : !!null "",
+ ? !!null ""
+ : !!str "bar",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-14.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-14.yaml
new file mode 100644
index 0000000..d77e8d2
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-14.yaml
@@ -0,0 +1,47 @@
+%YAML 1.1
+---
+- name: spec-08-14
+ yaml: |
+ - "flow in block"
+ - >
+ Block scalar
+ - !!map # Block collection
+ foo : bar
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL "flow in block
+ =VAL >Block scalar\n
+ +MAP <tag:yaml.org,2002:map>
+ =VAL :foo
+ =VAL :bar
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-08-14-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "flow in block",
+ !!str "Block scalar\n",
+ !!map {
+ ? !!str "foo"
+ : !!str "bar"
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "flow in block
+ =VAL <tag:yaml.org,2002:str> "Block scalar\n
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-08-15.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-15.yaml
new file mode 100644
index 0000000..66dddde
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-08-15.yaml
@@ -0,0 +1,50 @@
+%YAML 1.1
+---
+- name: spec-08-15
+ yaml: |
+ - # Empty plain scalar
+ - ? foo
+ :
+ ?
+ : bar
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :
+ +MAP
+ =VAL :foo
+ =VAL :
+ =VAL :
+ =VAL :bar
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-08-15-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!null "",
+ !!map {
+ ? !!str "foo"
+ : !!null "",
+ ? !!null ""
+ : !!str "bar",
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:null> "
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-01.yaml
new file mode 100644
index 0000000..51c8fbb
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-01.yaml
@@ -0,0 +1,51 @@
+%YAML 1.1
+---
+- name: spec-09-01
+ yaml: |
+ "simple key" : {
+ "also simple" : value,
+ ? "not a
+ simple key" : "any
+ value"
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL "simple key
+ +MAP {}
+ =VAL "also simple
+ =VAL :value
+ =VAL "not a simple key
+ =VAL "any value
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-09-01-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "simple key"
+ : !!map {
+ ? !!str "also simple"
+ : !!str "value",
+ ? !!str "not a simple key"
+ : !!str "any value"
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "simple key
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "also simple
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "not a simple key
+ =VAL <tag:yaml.org,2002:str> "any value
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-02.yaml
new file mode 100644
index 0000000..0737411
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-02.yaml
@@ -0,0 +1,20 @@
+%YAML 1.1
+---
+- name: spec-09-02
+ yaml: " \"as space\t\n trimmed \n\n specific\L\n escaped\t\\\P \n none\"\n"
+- name: spec-09-02-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "as space \
+ trimmed\n\
+ specific\L\n\
+ escaped\t\n\
+ none"
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # =VAL <tag:yaml.org,2002:str> "as space trimmed\nspecific\L\nescaped\t\nnone
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-03.yaml
new file mode 100644
index 0000000..fbed7c4
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-03.yaml
@@ -0,0 +1,33 @@
+%YAML 1.1
+---
+- name: spec-09-03
+ yaml: "- \"\n last\"\n- \" \t\n last\"\n- \" \tfirst\n last\"\n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL " last
+ =VAL " last
+ =VAL " \tfirst last
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-03-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str " last",
+ !!str " last",
+ !!str " \tfirst last",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> " last
+ =VAL <tag:yaml.org,2002:str> " last
+ =VAL <tag:yaml.org,2002:str> " \tfirst last
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-04.yaml
new file mode 100644
index 0000000..d76d880
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-04.yaml
@@ -0,0 +1,24 @@
+%YAML 1.1
+---
+- name: spec-09-04
+ yaml: " \"first\n \tinner 1\t\n \\ inner 2 \\\n last\"\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL "first inner 1 inner 2 last
+ -DOC
+ -STR
+- name: spec-09-04-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "first \
+ inner 1 \
+ inner 2 \
+ last"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "first inner 1 inner 2 last
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-05.yaml
new file mode 100644
index 0000000..11cfd2e
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-05.yaml
@@ -0,0 +1,34 @@
+%YAML 1.1
+---
+- name: spec-09-05
+ yaml: "- \"first\n \t\"\n- \"first\n\n \tlast\"\n- \"first\n inner\n \\ \tlast\"\
+ \n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL "first
+ =VAL "first\nlast
+ =VAL "first inner \tlast
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-05-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "first ",
+ !!str "first\nlast",
+ !!str "first inner \tlast",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "first
+ =VAL <tag:yaml.org,2002:str> "first\nlast
+ =VAL <tag:yaml.org,2002:str> "first inner \tlast
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-06.yaml
new file mode 100644
index 0000000..ed143c7
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-06.yaml
@@ -0,0 +1,22 @@
+%YAML 1.1
+---
+- name: spec-09-06
+ yaml: |2
+ 'here''s to "quotes"'
+ tree: |
+ +STR
+ +DOC
+ =VAL 'here's to "quotes"
+ -DOC
+ -STR
+- name: spec-09-06-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "here's to \"quotes\""
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "here's to "quotes"
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-07.yaml
new file mode 100644
index 0000000..8a3c4cc
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-07.yaml
@@ -0,0 +1,51 @@
+%YAML 1.1
+---
+- name: spec-09-07
+ yaml: |
+ 'simple key' : {
+ 'also simple' : value,
+ ? 'not a
+ simple key' : 'any
+ value'
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL 'simple key
+ +MAP {}
+ =VAL 'also simple
+ =VAL :value
+ =VAL 'not a simple key
+ =VAL 'any value
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-09-07-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "simple key"
+ : !!map {
+ ? !!str "also simple"
+ : !!str "value",
+ ? !!str "not a simple key"
+ : !!str "any value"
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "simple key
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "also simple
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "not a simple key
+ =VAL <tag:yaml.org,2002:str> "any value
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-08.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-08.yaml
new file mode 100644
index 0000000..53767ad
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-08.yaml
@@ -0,0 +1,19 @@
+%YAML 1.1
+---
+- name: spec-09-08
+ yaml: " 'as space\t\N trimmed \N\N specific\L\N none'\n"
+- name: spec-09-08-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "as space \
+ trimmed\n\
+ specific\L\n\
+ none"
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # =VAL <tag:yaml.org,2002:str> "as space trimmed\nspecific\L\nnone
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-09.yaml
new file mode 100644
index 0000000..e4b960e
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-09.yaml
@@ -0,0 +1,33 @@
+%YAML 1.1
+---
+- name: spec-09-09
+ yaml: "- '\n last'\n- ' \t\n last'\n- ' \tfirst\n last'\n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL ' last
+ =VAL ' last
+ =VAL ' \tfirst last
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-09-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str " last",
+ !!str " last",
+ !!str " \tfirst last",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> " last
+ =VAL <tag:yaml.org,2002:str> " last
+ =VAL <tag:yaml.org,2002:str> " \tfirst last
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-10.yaml
new file mode 100644
index 0000000..52aa6c3
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-10.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-09-10
+ yaml: " 'first\n \tinner\t\n last'\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL 'first inner last
+ -DOC
+ -STR
+- name: spec-09-10-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "first \
+ inner \
+ last"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "first inner last
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-11.yaml
new file mode 100644
index 0000000..db37a14
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-11.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-09-11
+ yaml: "- 'first\n \t'\n- 'first\n\n \tlast'\n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL 'first
+ =VAL 'first\nlast
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-11-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "first ",
+ !!str "first\nlast",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "first
+ =VAL <tag:yaml.org,2002:str> "first\nlast
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-12.yaml
new file mode 100644
index 0000000..1fd24da
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-12.yaml
@@ -0,0 +1,56 @@
+%YAML 1.1
+---
+- name: spec-09-12
+ yaml: |
+ # Outside flow collection:
+ - ::std::vector
+ - Up, up, and away!
+ - -123
+ # Inside flow collection:
+ - [ '::std::vector',
+ "Up, up, and away!",
+ -123 ]
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :::std::vector
+ =VAL :Up, up, and away!
+ =VAL :-123
+ +SEQ []
+ =VAL '::std::vector
+ =VAL "Up, up, and away!
+ =VAL :-123
+ -SEQ
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-12-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "::std::vector",
+ !!str "Up, up, and away!",
+ !!int "-123",
+ !!seq [
+ !!str "::std::vector",
+ !!str "Up, up, and away!",
+ !!int "-123",
+ ]
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "::std::vector
+ =VAL <tag:yaml.org,2002:str> "Up, up, and away!
+ =VAL <tag:yaml.org,2002:int> "-123
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "::std::vector
+ =VAL <tag:yaml.org,2002:str> "Up, up, and away!
+ =VAL <tag:yaml.org,2002:int> "-123
+ -SEQ
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-13.yaml
new file mode 100644
index 0000000..af8f802
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-13.yaml
@@ -0,0 +1,37 @@
+%YAML 1.1
+---
+- name: spec-09-13
+ yaml: |
+ simple key : {
+ also simple : value,
+ ? not a
+ simple key : any
+ value
+ }
+- name: spec-09-13-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "simple key"
+ : !!map {
+ ? !!str "also simple"
+ : !!str "value",
+ ? !!str "not a simple key"
+ : !!str "any value"
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "simple key
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "also simple
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "not a simple key
+ =VAL <tag:yaml.org,2002:str> "any value
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-14.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-14.yaml
new file mode 100644
index 0000000..de5d69b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-14.yaml
@@ -0,0 +1,23 @@
+%YAML 1.1
+---
+- name: spec-09-14
+ mark: { line: 2, column: 6 }
+ mark2: { line: 2, column: 5 }
+ yaml: |
+ ---
+ --- ||| : foo
+ ... >>>: bar
+ ---
+ [
+ ---
+ ,
+ ... ,
+ {
+ --- :
+ ... # Nested
+ }
+ ]
+ ...
+ fail: true
+ error: |
+ While scanning a block scalar, expected a chomping or indentation indicator, but found |
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-15.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-15.yaml
new file mode 100644
index 0000000..459f24a
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-15.yaml
@@ -0,0 +1,78 @@
+%YAML 1.1
+---
+- name: spec-09-15
+ yaml: |
+ ---
+ "---" : foo
+ ...: bar
+ ---
+ [
+ ---,
+ ...,
+ {
+ ? ---
+ : ...
+ }
+ ]
+ ...
+ tree: |
+ +STR
+ +DOC ---
+ +MAP
+ =VAL "---
+ =VAL :foo
+ =VAL :...
+ =VAL :bar
+ -MAP
+ -DOC
+ +DOC ---
+ +SEQ []
+ =VAL :---
+ =VAL :...
+ +MAP {}
+ =VAL :---
+ =VAL :...
+ -MAP
+ -SEQ
+ -DOC ...
+ -STR
+- name: spec-09-15-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "---"
+ : !!str "foo",
+ ? !!str "..."
+ : !!str "bar"
+ }
+ ---
+ !!seq [
+ !!str "---",
+ !!str "...",
+ !!map {
+ ? !!str "---"
+ : !!str "..."
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "---
+ =VAL <tag:yaml.org,2002:str> "foo
+ =VAL <tag:yaml.org,2002:str> "...
+ =VAL <tag:yaml.org,2002:str> "bar
+ -MAP
+ -DOC
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "---
+ =VAL <tag:yaml.org,2002:str> "...
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "---
+ =VAL <tag:yaml.org,2002:str> "...
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-16.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-16.yaml
new file mode 100644
index 0000000..2140587
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-16.yaml
@@ -0,0 +1,13 @@
+%YAML 1.1
+---
+- name: spec-09-16
+ yaml: "# Tabs are confusing:\n# as space/trimmed/specific/none\n as space \N trimmed\
+ \ \N\N specific\L\N none\n"
+- name: spec-09-16-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "as space \
+ trimmed\n\
+ specific\L\n\
+ none"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-17.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-17.yaml
new file mode 100644
index 0000000..caa2d75
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-17.yaml
@@ -0,0 +1,22 @@
+%YAML 1.1
+---
+- name: spec-09-17
+ yaml: " first line \n \n more line\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL :first line\nmore line
+ -DOC
+ -STR
+- name: spec-09-17-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "first line\n\
+ more line"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "first line\nmore line
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-18.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-18.yaml
new file mode 100644
index 0000000..d6c2deb
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-18.yaml
@@ -0,0 +1,45 @@
+%YAML 1.1
+---
+- name: spec-09-18
+ yaml: |
+ - | # Just the style
+ literal
+ - >1 # Indentation indicator
+ folded
+ - |+ # Chomping indicator
+ keep
+
+ - >-1 # Both indicators
+ strip
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL |literal\n
+ =VAL > folded\n
+ =VAL |keep\n\n
+ =VAL > strip
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-18-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "literal\n",
+ !!str " folded\n",
+ !!str "keep\n\n",
+ !!str " strip",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "literal\n
+ =VAL <tag:yaml.org,2002:str> " folded\n
+ =VAL <tag:yaml.org,2002:str> "keep\n\n
+ =VAL <tag:yaml.org,2002:str> " strip
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-19.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-19.yaml
new file mode 100644
index 0000000..344cfe8
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-19.yaml
@@ -0,0 +1,34 @@
+%YAML 1.1
+---
+- name: spec-09-19
+ yaml: |
+ - |
+ literal
+ - >
+ folded
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL |literal\n
+ =VAL >folded\n
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-19-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "literal\n",
+ !!str "folded\n",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "literal\n
+ =VAL <tag:yaml.org,2002:str> "folded\n
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-20.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-20.yaml
new file mode 100644
index 0000000..40b1883
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-20.yaml
@@ -0,0 +1,36 @@
+%YAML 1.1
+---
+- name: spec-09-20
+ yaml: "- |\n detected\n- >\n \n \n # detected\n- |1\n explicit\n- >\n \t\n detected\n"
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL |detected\n
+ =VAL >\n\n# detected\n
+ =VAL | explicit\n
+ =VAL >\t\ndetected\n
+ -SEQ
+ -DOC
+ -STR
+- name: spec-09-20-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "detected\n",
+ !!str "\n\n# detected\n",
+ !!str " explicit\n",
+ !!str "\t\ndetected\n",
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "detected\n
+ =VAL <tag:yaml.org,2002:str> "\n\n# detected\n
+ =VAL <tag:yaml.org,2002:str> " explicit\n
+ =VAL <tag:yaml.org,2002:str> "\t\ndetected\n
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-21.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-21.yaml
new file mode 100644
index 0000000..40f6e67
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-21.yaml
@@ -0,0 +1,9 @@
+%YAML 1.1
+---
+- name: spec-09-21
+ fail: true
+ mark: { line: 3, column: 2 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ While parsing a block sequence, expected block end, but found: scalar
+ yaml: "- |\n \n text\n- >\n text\n text\n- |1\n text\n"
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-22.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-22.yaml
new file mode 100644
index 0000000..315a728
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-22.yaml
@@ -0,0 +1,30 @@
+%YAML 1.1
+---
+- name: spec-09-22
+ yaml: "strip: |-\n text\Pclip: |\n text\Nkeep: |+\n text\L"
+- name: spec-09-22-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "strip"
+ : !!str "text",
+ ? !!str "clip"
+ : !!str "text\n",
+ ? !!str "keep"
+ : !!str "text\L",
+ }
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # +MAP {} <tag:yaml.org,2002:map>
+ # =VAL <tag:yaml.org,2002:str> "strip
+ # =VAL <tag:yaml.org,2002:str> "text
+ # =VAL <tag:yaml.org,2002:str> "clip
+ # =VAL <tag:yaml.org,2002:str> "text\n
+ # =VAL <tag:yaml.org,2002:str> "keep
+ # =VAL <tag:yaml.org,2002:str> "text\L
+ # -MAP
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-23.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-23.yaml
new file mode 100644
index 0000000..eae61d5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-23.yaml
@@ -0,0 +1,32 @@
+%YAML 1.1
+---
+- name: spec-09-23
+ yaml: " # Strip\n # Comments:\nstrip: |-\n # text\P \L # Clip\n # comments:\n\
+ \Nclip: |\n # text\N \P # Keep\n # comments:\n\Nkeep: |+\n # text\L\N # Trail\n\
+ \ # comments.\n"
+- name: spec-09-23-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "strip"
+ : !!str "# text",
+ ? !!str "clip"
+ : !!str "# text\n",
+ ? !!str "keep"
+ : !!str "# text\L\n",
+ }
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC ---
+ # +MAP {} <tag:yaml.org,2002:map>
+ # =VAL <tag:yaml.org,2002:str> "strip
+ # =VAL <tag:yaml.org,2002:str> "# text
+ # =VAL <tag:yaml.org,2002:str> "clip
+ # =VAL <tag:yaml.org,2002:str> "# text\n
+ # =VAL <tag:yaml.org,2002:str> "keep
+ # =VAL <tag:yaml.org,2002:str> "# text\L\n
+ # -MAP
+ # -DOC
+ # -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-24.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-24.yaml
new file mode 100644
index 0000000..1eb31aa
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-24.yaml
@@ -0,0 +1,49 @@
+%YAML 1.1
+---
+- name: spec-09-24
+ yaml: |+
+ strip: >-
+
+ clip: >
+
+ keep: |+
+
+ # FIXME
+ # tree: |
+ # +STR
+ # +DOC
+ # +MAP
+ # =VAL :strip
+ # =VAL >
+ # =VAL :clip
+ # =VAL >
+ # =VAL :keep
+ # =VAL |
+ # -MAP
+ # -DOC
+ # -STR
+- name: spec-09-24-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "strip"
+ : !!str "",
+ ? !!str "clip"
+ : !!str "",
+ ? !!str "keep"
+ : !!str "\n",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "strip
+ =VAL <tag:yaml.org,2002:str> "
+ =VAL <tag:yaml.org,2002:str> "clip
+ =VAL <tag:yaml.org,2002:str> "
+ =VAL <tag:yaml.org,2002:str> "keep
+ =VAL <tag:yaml.org,2002:str> "\n
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-25.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-25.yaml
new file mode 100644
index 0000000..f8e9570
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-25.yaml
@@ -0,0 +1,22 @@
+%YAML 1.1
+---
+- name: spec-09-25
+ yaml: "| # Simple block scalar\n literal\n \ttext\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL |literal\n\ttext\n
+ -DOC
+ -STR
+- name: spec-09-25-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "literal\n\
+ \ttext\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "literal\n\ttext\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-26.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-26.yaml
new file mode 100644
index 0000000..448fcf0
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-26.yaml
@@ -0,0 +1,21 @@
+%YAML 1.1
+---
+- name: spec-09-26
+ yaml: "|\n \n \n literal\n \n text\n\n # Comment\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL |\n\nliteral\n\ntext\n
+ -DOC
+ -STR
+- name: spec-09-26-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "\n\nliteral\n\ntext\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "\n\nliteral\n\ntext\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-29.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-29.yaml
new file mode 100644
index 0000000..6dde563
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-29.yaml
@@ -0,0 +1,22 @@
+%YAML 1.1
+---
+- name: spec-09-29
+ yaml: "> # Simple folded scalar\n folded\n text\n \tlines\n"
+ tree: |
+ +STR
+ +DOC
+ =VAL >folded text\n\tlines\n
+ -DOC
+ -STR
+- name: spec-09-29-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "folded text\n\
+ \tlines\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "folded text\n\tlines\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-09-30.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-30.yaml
new file mode 100644
index 0000000..5b94dc5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-09-30.yaml
@@ -0,0 +1,39 @@
+%YAML 1.1
+---
+- name: spec-09-30
+ yaml: |
+ >
+ folded
+ line
+
+ next
+ line
+
+ * bullet
+ * list
+
+ last
+ line
+
+ # Comment
+ tree: |
+ +STR
+ +DOC
+ =VAL >folded line\nnext line\n\n * bullet\n * list\n\nlast line\n
+ -DOC
+ -STR
+- name: spec-09-30-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!str "folded line\n\
+ next line\n\n\
+ \ * bullet\n\
+ \ * list\n\n\
+ last line\n"
+ tree: |
+ +STR
+ +DOC ---
+ =VAL <tag:yaml.org,2002:str> "folded line\nnext line\n\n * bullet\n * list\n\nlast line\n
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-01.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-01.yaml
new file mode 100644
index 0000000..e091710
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-01.yaml
@@ -0,0 +1,50 @@
+%YAML 1.1
+---
+- name: spec-10-01
+ yaml: |
+ - [ inner, inner, ]
+ - [inner,last]
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ +SEQ []
+ =VAL :inner
+ =VAL :inner
+ -SEQ
+ +SEQ []
+ =VAL :inner
+ =VAL :last
+ -SEQ
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-01-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!seq [
+ !!str "inner",
+ !!str "inner",
+ ],
+ !!seq [
+ !!str "inner",
+ !!str "last",
+ ],
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "inner
+ =VAL <tag:yaml.org,2002:str> "inner
+ -SEQ
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "inner
+ =VAL <tag:yaml.org,2002:str> "last
+ -SEQ
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-02.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-02.yaml
new file mode 100644
index 0000000..ce0fc7d
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-02.yaml
@@ -0,0 +1,62 @@
+%YAML 1.1
+---
+- name: spec-10-02
+ yaml: |
+ [
+ "double
+ quoted", 'single
+ quoted',
+ plain
+ text, [ nested ],
+ single: pair ,
+ ]
+ tree: |
+ +STR
+ +DOC
+ +SEQ []
+ =VAL "double quoted
+ =VAL 'single quoted
+ =VAL :plain text
+ +SEQ []
+ =VAL :nested
+ -SEQ
+ +MAP {}
+ =VAL :single
+ =VAL :pair
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-02-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!str "double quoted",
+ !!str "single quoted",
+ !!str "plain text",
+ !!seq [
+ !!str "nested",
+ ],
+ !!map {
+ ? !!str "single"
+ : !!str "pair"
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "double quoted
+ =VAL <tag:yaml.org,2002:str> "single quoted
+ =VAL <tag:yaml.org,2002:str> "plain text
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "nested
+ -SEQ
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "single
+ =VAL <tag:yaml.org,2002:str> "pair
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-03.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-03.yaml
new file mode 100644
index 0000000..f11782c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-03.yaml
@@ -0,0 +1,52 @@
+%YAML 1.1
+---
+- name: spec-10-03
+ yaml: |
+ block: # Block
+ # sequence
+ - one
+ - two : three
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :block
+ +SEQ
+ =VAL :one
+ +MAP
+ =VAL :two
+ =VAL :three
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-03-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "block"
+ : !!seq [
+ !!str "one",
+ !!map {
+ ? !!str "two"
+ : !!str "three"
+ }
+ ]
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "block
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "two
+ =VAL <tag:yaml.org,2002:str> "three
+ -MAP
+ -SEQ
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-04.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-04.yaml
new file mode 100644
index 0000000..80b7e76
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-04.yaml
@@ -0,0 +1,49 @@
+%YAML 1.1
+---
+- name: spec-10-04
+ yaml: |
+ block:
+ - one
+ -
+ - two
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :block
+ +SEQ
+ =VAL :one
+ +SEQ
+ =VAL :two
+ -SEQ
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-04-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "block"
+ : !!seq [
+ !!str "one",
+ !!seq [
+ !!str "two"
+ ]
+ ]
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "block
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ -SEQ
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-05.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-05.yaml
new file mode 100644
index 0000000..a16ab82
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-05.yaml
@@ -0,0 +1,61 @@
+%YAML 1.1
+---
+- name: spec-10-05
+ yaml: |
+ - # Empty
+ - |
+ block node
+ - - one # in-line
+ - two # sequence
+ - one: two # in-line
+ # mapping
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ =VAL :
+ =VAL |block node\n
+ +SEQ
+ =VAL :one
+ =VAL :two
+ -SEQ
+ +MAP
+ =VAL :one
+ =VAL :two
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-05-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!null "",
+ !!str "block node\n",
+ !!seq [
+ !!str "one",
+ !!str "two",
+ ],
+ !!map {
+ ? !!str "one"
+ : !!str "two",
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "block node\n
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-06.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-06.yaml
new file mode 100644
index 0000000..21658e9
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-06.yaml
@@ -0,0 +1,62 @@
+%YAML 1.1
+---
+- name: spec-10-06
+ yaml: |
+ - { inner : entry , also: inner , }
+ - {inner: entry,last : entry}
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ +MAP {}
+ =VAL :inner
+ =VAL :entry
+ =VAL :also
+ =VAL :inner
+ -MAP
+ +MAP {}
+ =VAL :inner
+ =VAL :entry
+ =VAL :last
+ =VAL :entry
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-06-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!map {
+ ? !!str "inner"
+ : !!str "entry",
+ ? !!str "also"
+ : !!str "inner"
+ },
+ !!map {
+ ? !!str "inner"
+ : !!str "entry",
+ ? !!str "last"
+ : !!str "entry"
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "inner
+ =VAL <tag:yaml.org,2002:str> "entry
+ =VAL <tag:yaml.org,2002:str> "also
+ =VAL <tag:yaml.org,2002:str> "inner
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "inner
+ =VAL <tag:yaml.org,2002:str> "entry
+ =VAL <tag:yaml.org,2002:str> "last
+ =VAL <tag:yaml.org,2002:str> "entry
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-07.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-07.yaml
new file mode 100644
index 0000000..0016e06
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-07.yaml
@@ -0,0 +1,67 @@
+%YAML 1.1
+---
+- name: spec-10-07
+ yaml: |
+ {
+ ? : value, # Empty key
+ ? explicit
+ key: value,
+ simple key : value,
+ [ collection, simple, key ]: value
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :
+ =VAL :value
+ =VAL :explicit key
+ =VAL :value
+ =VAL :simple key
+ =VAL :value
+ +SEQ []
+ =VAL :collection
+ =VAL :simple
+ =VAL :key
+ -SEQ
+ =VAL :value
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-07-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!null ""
+ : !!str "value",
+ ? !!str "explicit key"
+ : !!str "value",
+ ? !!str "simple key"
+ : !!str "value",
+ ? !!seq [
+ !!str "collection",
+ !!str "simple",
+ !!str "key"
+ ]
+ : !!str "value"
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "explicit key
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "simple key
+ =VAL <tag:yaml.org,2002:str> "value
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "collection
+ =VAL <tag:yaml.org,2002:str> "simple
+ =VAL <tag:yaml.org,2002:str> "key
+ -SEQ
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/data/spec-10-08.data b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-08.yaml
index 55bd788..8e59eb9 100644
--- a/src/ext_depends/D-YAML/test/data/spec-10-08.data
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-08.yaml
@@ -1,5 +1,14 @@
-{
-multi-line
- simple key : value,
-very long ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................(>1KB)................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... key: value
-}
+%YAML 1.1
+---
+- name: spec-10-08
+ fail: true
+ mark: { line: 3, column: 13 }
+ mark2: { line: 1, column: 1 }
+ error: |
+ While parsing a flow mapping, expected ',' or '}', but got: value
+ yaml: |
+ {
+ multi-line
+ simple key : value,
+ very long ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................(>1KB)................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... key: value
+ }
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-09.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-09.yaml
new file mode 100644
index 0000000..1543056
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-09.yaml
@@ -0,0 +1,40 @@
+%YAML 1.1
+---
+- name: spec-10-09
+ yaml: |
+ {
+ key : value,
+ empty: # empty value↓
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :key
+ =VAL :value
+ =VAL :empty
+ =VAL :
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-09-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "key"
+ : !!str "value",
+ ? !!str "empty"
+ : !!null "",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ =VAL <tag:yaml.org,2002:str> "empty
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-10.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-10.yaml
new file mode 100644
index 0000000..40a5fc5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-10.yaml
@@ -0,0 +1,68 @@
+%YAML 1.1
+---
+- name: spec-10-10
+ yaml: |
+ {
+ ? explicit key1 : explicit value,
+ ? explicit key2 : , # Explicit empty
+ ? explicit key3, # Empty value
+ simple key1 : explicit value,
+ simple key2 : , # Explicit empty
+ simple key3, # Empty value
+ }
+ tree: |
+ +STR
+ +DOC
+ +MAP {}
+ =VAL :explicit key1
+ =VAL :explicit value
+ =VAL :explicit key2
+ =VAL :
+ =VAL :explicit key3
+ =VAL :
+ =VAL :simple key1
+ =VAL :explicit value
+ =VAL :simple key2
+ =VAL :
+ =VAL :simple key3
+ =VAL :
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-10-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "explicit key1"
+ : !!str "explicit value",
+ ? !!str "explicit key2"
+ : !!null "",
+ ? !!str "explicit key3"
+ : !!null "",
+ ? !!str "simple key1"
+ : !!str "explicit value",
+ ? !!str "simple key2"
+ : !!null "",
+ ? !!str "simple key3"
+ : !!null "",
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "explicit key1
+ =VAL <tag:yaml.org,2002:str> "explicit value
+ =VAL <tag:yaml.org,2002:str> "explicit key2
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "explicit key3
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "simple key1
+ =VAL <tag:yaml.org,2002:str> "explicit value
+ =VAL <tag:yaml.org,2002:str> "simple key2
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "simple key3
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-11.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-11.yaml
new file mode 100644
index 0000000..f1d698b
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-11.yaml
@@ -0,0 +1,91 @@
+%YAML 1.1
+---
+- name: spec-10-11
+ yaml: |
+ [
+ ? explicit key1 : explicit value,
+ ? explicit key2 : , # Explicit empty
+ ? explicit key3, # Implicit empty
+ simple key1 : explicit value,
+ simple key2 : , # Explicit empty
+ ]
+ tree: |
+ +STR
+ +DOC
+ +SEQ []
+ +MAP {}
+ =VAL :explicit key1
+ =VAL :explicit value
+ -MAP
+ +MAP {}
+ =VAL :explicit key2
+ =VAL :
+ -MAP
+ +MAP {}
+ =VAL :explicit key3
+ =VAL :
+ -MAP
+ +MAP {}
+ =VAL :simple key1
+ =VAL :explicit value
+ -MAP
+ +MAP {}
+ =VAL :simple key2
+ =VAL :
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-11-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!map {
+ ? !!str "explicit key1"
+ : !!str "explicit value",
+ },
+ !!map {
+ ? !!str "explicit key2"
+ : !!null "",
+ },
+ !!map {
+ ? !!str "explicit key3"
+ : !!null "",
+ },
+ !!map {
+ ? !!str "simple key1"
+ : !!str "explicit value",
+ },
+ !!map {
+ ? !!str "simple key2"
+ : !!null "",
+ },
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "explicit key1
+ =VAL <tag:yaml.org,2002:str> "explicit value
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "explicit key2
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "explicit key3
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "simple key1
+ =VAL <tag:yaml.org,2002:str> "explicit value
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "simple key2
+ =VAL <tag:yaml.org,2002:null> "
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-12.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-12.yaml
new file mode 100644
index 0000000..72c7c3c
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-12.yaml
@@ -0,0 +1,42 @@
+%YAML 1.1
+---
+- name: spec-10-12
+ yaml: |
+ block: # Block
+ # mapping
+ key: value
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :block
+ +MAP
+ =VAL :key
+ =VAL :value
+ -MAP
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-12-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "block"
+ : !!map {
+ ? !!str "key"
+ : !!str "value"
+ }
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "block
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "key
+ =VAL <tag:yaml.org,2002:str> "value
+ -MAP
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-13.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-13.yaml
new file mode 100644
index 0000000..2547ea5
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-13.yaml
@@ -0,0 +1,50 @@
+%YAML 1.1
+---
+- name: spec-10-13
+ yaml: |
+ ? explicit key # implicit value
+ ? |
+ block key
+ : - one # explicit in-line
+ - two # block value
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :explicit key
+ =VAL :
+ =VAL |block key\n
+ +SEQ
+ =VAL :one
+ =VAL :two
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-13-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "explicit key"
+ : !!null "",
+ ? !!str "block key\n"
+ : !!seq [
+ !!str "one",
+ !!str "two",
+ ]
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "explicit key
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "block key\n
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-14.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-14.yaml
new file mode 100644
index 0000000..4c31edf
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-14.yaml
@@ -0,0 +1,49 @@
+%YAML 1.1
+---
+- name: spec-10-14
+ yaml: |
+ plain key: # empty value
+ "quoted key":
+ - one # explicit next-line
+ - two # block value
+ tree: |
+ +STR
+ +DOC
+ +MAP
+ =VAL :plain key
+ =VAL :
+ =VAL "quoted key
+ +SEQ
+ =VAL :one
+ =VAL :two
+ -SEQ
+ -MAP
+ -DOC
+ -STR
+- name: spec-10-14-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!map {
+ ? !!str "plain key"
+ : !!null "",
+ ? !!str "quoted key"
+ : !!seq [
+ !!str "one",
+ !!str "two",
+ ]
+ }
+ tree: |
+ +STR
+ +DOC ---
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "plain key
+ =VAL <tag:yaml.org,2002:null> "
+ =VAL <tag:yaml.org,2002:str> "quoted key
+ +SEQ [] <tag:yaml.org,2002:seq>
+ =VAL <tag:yaml.org,2002:str> "one
+ =VAL <tag:yaml.org,2002:str> "two
+ -SEQ
+ -MAP
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/spec 1.1/spec-10-15.yaml b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-15.yaml
new file mode 100644
index 0000000..ae09905
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/spec 1.1/spec-10-15.yaml
@@ -0,0 +1,69 @@
+%YAML 1.1
+---
+- name: spec-10-15
+ yaml: |
+ - sun: yellow
+ - ? earth: blue
+ : moon: white
+ tree: |
+ +STR
+ +DOC
+ +SEQ
+ +MAP
+ =VAL :sun
+ =VAL :yellow
+ -MAP
+ +MAP
+ +MAP
+ =VAL :earth
+ =VAL :blue
+ -MAP
+ +MAP
+ =VAL :moon
+ =VAL :white
+ -MAP
+ -MAP
+ -SEQ
+ -DOC
+ -STR
+- name: spec-10-15-canonical
+ yaml: |
+ %YAML 1.1
+ ---
+ !!seq [
+ !!map {
+ ? !!str "sun"
+ : !!str "yellow"
+ },
+ !!map {
+ ? !!map {
+ ? !!str "earth"
+ : !!str "blue"
+ }
+ : !!map {
+ ? !!str "moon"
+ : !!str "white"
+ }
+ }
+ ]
+ tree: |
+ +STR
+ +DOC ---
+ +SEQ [] <tag:yaml.org,2002:seq>
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "sun
+ =VAL <tag:yaml.org,2002:str> "yellow
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "earth
+ =VAL <tag:yaml.org,2002:str> "blue
+ -MAP
+ +MAP {} <tag:yaml.org,2002:map>
+ =VAL <tag:yaml.org,2002:str> "moon
+ =VAL <tag:yaml.org,2002:str> "white
+ -MAP
+ -MAP
+ -SEQ
+ -DOC
+ -STR
diff --git a/src/ext_depends/D-YAML/test/unclosed-bracket.yaml b/src/ext_depends/D-YAML/test/unclosed-bracket.yaml
new file mode 100644
index 0000000..aae8c4f
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/unclosed-bracket.yaml
@@ -0,0 +1,14 @@
+%YAML 1.1
+---
+- name: unclosed-bracket
+ fail: true
+ mark: { line: 7, column: 1 }
+ mark2: { line: 2, column: 7 }
+ error: "While parsing a flow sequence, expected ',' or ']', but got: streamEnd"
+ yaml: |
+ test:
+ - [ foo: bar
+ # comment the rest of the stream to let the scanner detect the problem.
+ # - baz
+ #"we could have detected the unclosed bracket on the above line, but this would forbid such syntax as": {
+ #}
diff --git a/src/ext_depends/D-YAML/test/unclosed-quoted-scalar.yaml b/src/ext_depends/D-YAML/test/unclosed-quoted-scalar.yaml
new file mode 100644
index 0000000..0c2a022
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/unclosed-quoted-scalar.yaml
@@ -0,0 +1,10 @@
+%YAML 1.1
+---
+- name: unclosed-quoted-scalar
+ fail: true
+ mark: { line: 3, column: 1 }
+ mark2: { line: 1, column: 1 }
+ error: "While scanning a quoted scalar, found unexpected end of buffer"
+ yaml: |
+ 'foo
+ bar
diff --git a/src/ext_depends/D-YAML/test/undefined-anchor.yaml b/src/ext_depends/D-YAML/test/undefined-anchor.yaml
new file mode 100644
index 0000000..0c26061
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/undefined-anchor.yaml
@@ -0,0 +1,11 @@
+%YAML 1.1
+---
+- name: undefined-anchor
+ fail: true
+ error: |
+ Unable to load test/undefined-anchor.yaml#undefined-anchor:yaml: Found undefined alias: bat
+ mark: { line: 3, column: 3 }
+ yaml: |
+ - foo
+ - &bar baz
+ - *bat
diff --git a/src/ext_depends/D-YAML/test/undefined-tag-handle.yaml b/src/ext_depends/D-YAML/test/undefined-tag-handle.yaml
new file mode 100644
index 0000000..15eccbd
--- /dev/null
+++ b/src/ext_depends/D-YAML/test/undefined-tag-handle.yaml
@@ -0,0 +1,16 @@
+%YAML 1.1
+---
+- name: undefined-tag-handle
+ fail: true
+ mark: { line: 1, column: 5 }
+ mark2: { line: 1, column: 5 }
+ error: "While parsing a node, found undefined tag handle: !foo!"
+ yaml: |
+ --- !foo!bar baz
+- name: undefined-tag-handle-2
+ fail: true
+ mark: { line: 1, column: 9 }
+ mark2: { line: 1, column: 1 }
+ error: "While parsing a node, found undefined tag handle: !foo!"
+ yaml: |-
+ &anchor !foo!bar value