---
- name: Allowed characters in plain scalars
  from: '@perlpunk'
  tags: scalar
  yaml: |
    safe: a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~
         !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~
    safe question mark: ?foo
    safe colon: :foo
    safe dash: -foo
  tree: |
    +STR
     +DOC
      +MAP
       =VAL :safe
       =VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ !"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~
       =VAL :safe question mark
       =VAL :?foo
       =VAL :safe colon
       =VAL ::foo
       =VAL :safe dash
       =VAL :-foo
      -MAP
     -DOC
    -STR
  json: |
    {
      "safe": "a!\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~",
      "safe question mark": "?foo",
      "safe colon": ":foo",
      "safe dash": "-foo"
    }
  dump: |
    safe: a!"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~ !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~
    safe question mark: ?foo
    safe colon: :foo
    safe dash: -foo