
    h\                     `    S SK JrJrJr  S SKrS SKrSSKJrJrJ	r	J
r
JrJrJr   " S S5      rg)    )absolute_importprint_functionunicode_literalsN   )
round_tripna_round_tripround_trip_loadround_trip_dumpdedentsave_and_runYAMLc                   N   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rSrSrS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7r9g8)9
TestIssues   c                    SS K n[        S5      nUR                  R                  U5      n[	        US   5      [	        US   5      :X  d   e[
        R                  S:  a  [	        US   5      S:X  d   eg [	        US   5      S:X  d   eg )Nr   z
        def1: &ANCHOR1
            key1: value1
        def: &ANCHOR
            <<: *ANCHOR1
            key: value
        comb:
            <<: *ANCHOR
        combdef)      z/ordereddict({'key': 'value', 'key1': 'value1'})z3ordereddict([('key', 'value'), ('key1', 'value1')]))srsly.ruamel_yamlr   ruamel_yamlr	   strsysversion_info)selfsrslysdatas       ]/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/ruamel_yaml/test_issues.pytest_issue_61TestIssues.test_issue_61   s     

   0034< CU$4444w&DL!%VVV DL!%ZZZ    c                 >    Sn[        [        U5      U5      S:X  d   eg )Nao  
        from __future__ import print_function

        import srsly.ruamel_yaml as yaml

        import re


        class SINumber(yaml.YAMLObject):
            PREFIXES = {'k': 1e3, 'M': 1e6, 'G': 1e9}
            yaml_loader = yaml.Loader
            yaml_dumper = yaml.Dumper
            yaml_tag = u'!si'
            yaml_implicit_pattern = re.compile(
                r'^(?P<value>[0-9]+(?:\.[0-9]+)?)(?P<prefix>[kMG])$')

            @classmethod
            def from_yaml(cls, loader, node):
                return cls(node.value)

            @classmethod
            def to_yaml(cls, dumper, data):
                return dumper.represent_scalar(cls.yaml_tag, str(data))

            def __init__(self, *args):
                m = self.yaml_implicit_pattern.match(args[0])
                self.value = float(m.groupdict()['value'])
                self.prefix = m.groupdict()['prefix']

            def __str__(self):
                return str(self.value)+self.prefix

            def __int__(self):
                return int(self.value*self.PREFIXES[self.prefix])

        # This fails:
        yaml.add_implicit_resolver(SINumber.yaml_tag, SINumber.yaml_implicit_pattern)

        ret = yaml.load("""
        [1,2,3, !si 10k, 100G]
        """, Loader=yaml.Loader)
        for idx, l in enumerate([1, 2, 3, 10000, 100000000000]):
            assert int(ret[idx]) == l
        r   r   r   r   tmpdirprogram_srcs      r   test_issue_82TestIssues.test_issue_82/   s&    +X F;/8A===r"   c                     Sn[        USS9ng )Nz[1, 2, 3, !si 10k, 100G]
Tpreserve_quotesr   )r   r&   yaml_strxs       r   test_issue_82rtTestIssues.test_issue_82rt^   s    /x6r"   c                 .    [        S5      n[        USS9ng )Nz
        var1: #empty
        var2: something #notempty
        var3: {} #empty object
        var4: {a: 1} #filled object
        var5: [] #empty array
        Tr+   r   r   )r   r.   r/   s      r   test_issue_102TestIssues.test_issue_102b   s    
 x6r"   c                 p    SSK Jn  SnU" 5       nUR                  U5      nUS   nS[        S0 UD6;   d   eg )Nr   r   z        base: &base_key
          first: 123
          second: 234

        child:
          <<: *base_key
          third: 345
        childsecond )r   r   loaddict)r   r   inpyamlr   r8   s         r   test_issue_150TestIssues.test_issue_150n   s?    * vyy~W4=%=(((r"   c                     SSK Jn  [        S5      n[        U5      nUS   S   S	 U" 5       n[	        X4SS9  [        S5      nUR                  5       U:X  d   eg )	Nr   StringIOzq        root:
            # a comment
            - {some_key: "value"}

        foo: 32
        bar: 32
        rootsome_key   )block_seq_indentz`        root:
            # a comment
            - {}

        foo: 32
        bar: 32
        )srsly.ruamel_yaml.compatrC   r   r	   r
   getvalue)r   rC   r   abufexps         r   test_issue_160TestIssues.test_issue_160   sf    5	
 AfIaL$j3	
 ||~$$$r"   c                 d    [        S5      nS H  nUR                  U5      n[        U5      nM!     g )NA        mapping-A:
          key-A:{}
        mapping-B:
        ) z # no-newlinez  # some comment

r   formatr   r   r.   commentr   ress        r   test_issue_161TestIssues.test_issue_161   s6    
 IG(AQ-C Ir"   c                 d    [        S5      nS H  nUR                  U5      n[        U5      nM!     g )NrP   )z

# betweenrS   rU   s        r   test_issue_161aTestIssues.test_issue_161a   s4    
 'G(AQ-C 'r"   c                 .    [        S5      n[        USS9ng )Nz?        some-list:
        # List comment
        - {}
        Tr+   r3   )r   r   r/   s      r   test_issue_163TestIssues.test_issue_163   s    
 q$/r"   z{"sshKeys":[{"name":"AETROS\/google-k80-1","uses":0,"getLastUse":0,"fingerprint":"MD5:19:dd:41:93:a1:a3:f5:91:4a:8e:9b:d0:ae:ce:66:4c","created":1509497961}]}z{"abc":[{"a":"1", "uses":0}]}c                 h    [        [        R                  5      n[        [        R                  5      ng )N)r	   r   	json_str2json_str)r   r/   s     r   test_issue_172TestIssues.test_issue_172   s"    J001J//0r"   c                 N    SSK Jn  U" 5       nUR                  S5      n/ SQUS S & g )Nr   r7   z[1,2,3])r      r   rF   )r   r   r;   )r   r   r>   seqs       r   test_issue_176TestIssues.test_issue_176   s#    *vii	"Ar"   c                     [        S5      n[        U5      nSS/USS S2'   [        U5      nX1R                  SS5      R                  SS	5      :X  d   eg )
Nz}        - a
        - b  # comment
        - c  # commment c
        # comment c+
        - d

        - e # comment
        BDr   rf   z b z B z d
z D
)r   r	   r
   replace)r   r.   rg   rW   s       r   =test_issue_176_preserve_comments_on_extended_slice_assignmentHTestIssues.test_issue_176_preserve_comments_on_extended_slice_assignment   s`    

 h'#JADqD	c"&&ue4<<VVLLLLr"   c                 f   SSK Jn  [        S5      n[        U5      S:X  d   eUSS / :X  d   eUSS SS/:X  d   eUSS S2   SS/:X  d   eUS S  nS	/USS& U/ S
Q:X  d   eUS S  n/ SQUS S& U/ SQ:X  d   eUS S  n/ SQUSS & U/ SQ:X  d   eUS S  n/ SQUS S & U/ SQ:X  d   eUS S  n/ SQUSS& U/ SQ:X  d   eUS S  nS	S/USS S2'   U/ SQ:X  d   eUS S  nU(       a-  [        R
                  " [        SS9   / SQUSS S2'   S S S 5        O,[        R
                  " [        SS9   / SQUSS S2'   S S S 5        U(       a,  [        R
                  " [        SS9   S	/USS S2'   S S S 5        O+[        R
                  " [        SS9   S	/USS S2'   S S S 5        US S  nUS/-  n/ SQUSS S2'   U/ SQ:X  d   eUS S  nUSS2	 U/ SQ:X  d   eUS S  nUS S S2	 USS/:X  d   eUS S  nUS S 2	 U/ :X  d   eg ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)Nr   )PY2z[0, 1, 2, 3, 4]   rf   rF   r   r   *   )r   r   rs   rf   r   rF   )rs   +   ,   )rs   rt   ru   r   rF   )r   r   rs   rt   ru   )r   r   rs   rt   ru   rF   rt   )r   rs   rf   rt   rF   zattempt to assignmatchztoo manyz
not enough)r   rs   rf   rt   rF   ru   )r   r   rF   )rH   rq   r	   lenpytestraises
ValueError	TypeError)r   rq   mssms       r   test_issue_176_test_slicing&TestIssues.test_issue_176_test_slicing   s   0/03x1}}1Qx2~~1QxAq6!!!14a4yQF""" F!A''''F"1&&&&F!"&&&&F!L    F!A))))Fr(!$Q$%%%%Fz1DE&!$Q$ FE y
;&!$Q$ <z1DE$!$Q$ FE y=$!$Q$ >F	aS!$Q$)))) FacFI~~FccFQF{{FaDBww3 FE <; FE >=s0   6G/#H 
H
H"/
G= 
H
H"
H0c                     [        S5      n[        U5      nSUS'   UR                  SS5        [        U5      US-   :X  d   eg )NzQ        test::test:
          # test
          foo:
            bar: baz
        foobartest1zbar: foo # test1
)r   r	   yaml_add_eol_commentr
   r   r.   ds      r   test_issue_184TestIssues.test_issue_184  sO    
 H%%	w.q!X0D%DDDDr"   c                 0    [        S5      n[        U5      ng )Nz,        [StackName: AWS::StackName]
        r   r	   r   s      r   test_issue_219TestIssues.test_issue_219-  s    

 H%r"   c                 0    [        S5      n[        U5      ng )Nz4        [StackName:
        AWS::StackName]
        r   r   s      r   test_issue_219aTestIssues.test_issue_219a5  s    
 H%r"   c                 <    Sn[        [        U5      USS9S:X  d   eg )Nz
        from srsly.ruamel_yaml import YAML

        yaml_str = u"""\
        ---
        foo: ["bar"]
        """

        yaml = YAML(typ='safe', pure=True)
        d = yaml.load(yaml_str)
        print(d)
        T)	optimizedr   r$   r%   s      r   test_issue_220TestIssues.test_issue_220>  s'     F;/4HAMMMr"   c                 2    SSK Jn  U" / SQ5      nUSS/-     g )Nr   )CommentedSeq)r   rf   r   rF   rr   )srsly.ruamel_yaml.commentsr   )r   r   rJ   s      r   test_issue_221_addTestIssues.test_issue_221_addM  s    ;#	QF
r"   c                    SSK Jn  SSKJn  U" 5       n[	        S5      nUR                  [	        U5      5      nUR                  5         U" 5       nUR                  XV5        [	        S5      nUR                  5       U:X  d   eg )Nr   r7   rB   X        - d
        - a  # 1
        - c  # 3
        - e  # 5
        - b  # 2
        zX        - a  # 1
        - b  # 2
        - c  # 3
        - d
        - e  # 5
        	r   r   rH   rC   r   r;   sortdumprI   r   r   rC   r>   r=   rJ   rK   rL   s           r   test_issue_221_sortTestIssues.test_issue_221_sortS  ss    *5v
 IIfSk"	j		!
 ||~$$$r"   c                    SSK Jn  SSKJn  U" 5       n[	        S5      nUR                  [	        U5      5      nUR                  SS9  U" 5       nUR                  XV5        [	        S5      nUR                  5       U:X  d   eg )Nr   r7   rB   r   T)reversezX        - e  # 5
        - d
        - c  # 3
        - b  # 2
        - a  # 1
        r   r   s           r   test_issue_221_sort_reverse&TestIssues.test_issue_221_sort_reversep  sx    *5v
 IIfSk"	tj		!
 ||~$$$r"   c                     SSK Jn  SSKJn  U" 5       n[	        S5      nUR                  [	        U5      5      nUR                  [        R                  S9  U" 5       nUR                  XV5        [	        S5      nUR                  5       U:X  d   eg )Nr   r7   rB   k        - four
        - One    # 1
        - Three  # 3
        - five   # 5
        - two    # 2
        )keyzk        - five   # 5
        - four
        - One    # 1
        - Three  # 3
        - two    # 2
        r   r   rH   rC   r   r;   r   r   lowerr   rI   r   s           r   test_issue_221_sort_key"TestIssues.test_issue_221_sort_key  s|    *5v
 IIfSk"	399j		!
 ||~$$$r"   c                 "   SSK Jn  SSKJn  U" 5       n[	        S5      nUR                  [	        U5      5      nUR                  [        R                  SS9  U" 5       nUR                  XV5        [	        S5      nUR                  5       U:X  d   eg )Nr   r7   rB   r   T)r   r   zk        - two    # 2
        - Three  # 3
        - One    # 1
        - four
        - five   # 5
        r   r   s           r   test_issue_221_sort_key_reverse*TestIssues.test_issue_221_sort_key_reverse  s~    *5v
 IIfSk"	399d+j		!
 ||~$$$r"   c                     SS K nSSKJn  U" 5       nUR                  R	                  S/U5        UR                  5       S:X  d   eg )Nr   rB   012923z['012923']
)r   rH   rC   r   	safe_dumprI   )r   r   rC   rK   s       r   test_issue_222TestIssues.test_issue_222  s;     5j##XJ4||~///r"   c                 `    SS K nUR                  R                  SS9nUR                  S5        g )Nr   safetypzphone: 0123456789)r   r   r   r;   r   r   r>   s      r   test_issue_223TestIssues.test_issue_223  s+       %%&%1		%&r"   c                    SS K nSS K Jn  [        R                  " UR                  R                  R
                  5         UR                  S5        S S S 5        [        R                  " UR                  R                  R
                  5         UR                  S5        S S S 5        g ! , (       d  f       N]= f! , (       d  f       g = f)Nr   ]z{])r   r   ry   rz   parserParserError	safe_loadr   s      r   test_issue_232TestIssues.test_issue_232  s|     (]]5,,33??@NN3 A]]5,,33??@NN4  A@ A@@@s   B(B9(
B69
Cc                 j    SSK Jn  SS KnU" 5       nUR                  S5      nUR	                  U5      ng )Nr   r7   z{}r   r   jsonr;   dumpsr   r   r   r>   r   rb   s         r   test_issue_233TestIssues.test_issue_233  *    *vyy::d#r"   c                 j    SSK Jn  SS KnU" 5       nUR                  S5      nUR	                  U5      ng )Nr   r7   z[]r   r   s         r   test_issue_233aTestIssues.test_issue_233a  r   r"   c                     SSK Jn  [        S5      nU" SSS9nUR                  U5      nUS   S   n[	        [        U5      5        SU;  d   eg )	Nr   r7   z        - key: key1
          ctx: [one, two]
          help: one
          cmd: >
            foo bar
            foo bar
        r   Tr   purecmd)r   r   r   r;   printrepr)r   r   r=   r>   r   folds         r   test_issue_234TestIssues.test_issue_234  sV    *	
 T*yy~Awu~d4j4r"   c                     Sn[        USS9ng )NzI
        conf:
          xx: {a: "b", c: []}
          asd: "nn"
        Tr+   r-   r   r=   r   s      r   test_issue_236TestIssues.test_issue_236  s    
 sD1r"   c                 >    Sn[        [        U5      U5      S:X  d   eg )Na  
        import srsly.ruamel_yaml
        from srsly.ruamel_yaml.compat import StringIO

        yaml = srsly.ruamel_yaml.YAML(typ='unsafe')


        class A:
            def __setstate__(self, d):
                self.__dict__ = d


        class B:
            pass


        a = A()
        b = B()

        a.x = b
        b.y = [b]
        assert a.x.y[0] == a.x

        buf = StringIO()
        yaml.dump(a, buf)

        data = yaml.load(buf.getvalue())
        assert data.x.y[0] == data.x
        r   r$   r%   s      r   test_issue_238TestIssues.test_issue_238	  s%    : F;/8A===r"   c                 :    Sn[        5       R                  U5      ng )Na~  
        first_name: Art
        occupation: Architect
        # I'm safe
        about: Art Vandelay is a fictional character that George invents...
        # we are not :(
        # help me!
        ---
        # what?!
        hello: world
        # someone call the Batman
        foo: bar # or quz
        # Lost again
        ---
        I: knew
        # final words
        )r   round_trip_allr   s      r   test_issue_239TestIssues.test_issue_239)  s    " F!!#&r"   c                 8    SSK Jn  U" S/5      nUS   S:X  d   eg )Nr   )CommentedMaprJ   brJ   r   )r   r   )r   r   d0s      r   test_issue_242TestIssues.test_issue_242=  s!    ;:,'#w#~~r"   c                     SSK Jn  SnS Hk  nUR                  S5      (       a  SnUS S nOS nU" X4S9nS	Ul        UR	                  U5      n[        X5R                  UR                  5        US
   SL a  Mk   e   g )Nr   r7   z
        d: yes
        )safepurertr   r   Tr   r   r   r   )r   r   endswithversionr;   r   r   resolver)r   r   r=   r   r   r>   r   s          r   test_issue_245TestIssues.test_issue_245C  s|    * .C||F###2hC+D!DL		#A#{{DMM2S6T>!> .r"   c                 b    [        5       n[        S5      n[        S5      nUR                  X#S9  g )NzN        # comment
        -
          - 1
          - 2
          - 3
        zD        # comment
        - - 1
          - 2
          - 3
        )outp)r   r   r   )r   r>   r=   rL   s       r   test_issue_249TestIssues.test_issue_249V  s9    v
 
 	&r"   c                     Sn[        U5      ng )Nz[
        # 1.
        - - 1
        # 2.
        - map: 2
        # 3.
        - 4
        r-   r   s      r   test_issue_250TestIssues.test_issue_250k  s     sOr"   c                    SSK Jn  SSKJn  U" 5       nUR	                  SSS9  [        S5      nUR                  U5      nU" 5       nUR                  XV5        [        UR                  5       5        UR                  5       U:X  d   eg )Nr   r7   rB   rF   rf   )sequenceoffsetz        experiments:
          - datasets:
        # ATLAS EWK
              - {dataset: ATLASWZRAP36PB, frac: 1.0}
              - {dataset: ATLASZHIGHMASS49FB, frac: 1.0}
        )
r   r   rH   rC   indentr   r;   r   r   rI   r   r   rC   r>   r=   rJ   rK   s          r   test_issue_279TestIssues.test_issue_279w  sr    *5vQq)
 IIcNj		!clln||~$$$r"   c                     SSK Jn  SSKJn  SSKJn  SSKJn  U" SS5      nU" SS	5      nU" 5       n[        R                  " US
S9   UR                  SU0U5        S S S 5        g ! , (       d  f       g = f)Nr   r7   )RepresenterError)
namedtuple)stdoutTr   r   rf   zcannot representrv   t)r   r   srsly.ruamel_yaml.representerr  collectionsr  r   r  ry   rz   r   )r   r   r  r  r  r  r  r>   s           r   test_issue_280TestIssues.test_issue_280  s[    *B*sJ'aGv]]+3EFIIsAh' GFFs   A%%
A3c                     SS K nUR                  R                  R                  SS/5      nUR	                  S/5        UR	                  SSS.5        SUR                  5       ;   d   eSUR                  ;   d   eg )	Nr   )rJ   apple)r   banana)c
cantaloupedatekiwi)r   kr  )r   r   commentsr   updatekeys_ok)r   r   	yaml_datas      r   test_issue_282TestIssues.test_issue_282  sw     %%..;;_-
	 	-./vF34inn&&&&imm###r"   c                    SS K n[        S5      nUR                  R                  SS9nSUl        UR                  U5      nUS    b   eUR                  R                  SS9nSUl        [        R                  " UR                  R                  R                  SS9   UR                  U5      nS S S 5        g ! , (       d  f       g = f)	Nr   zf        plain key: in-line value
        : # Both empty
        "quoted key":
        - entry
        r   r   )r   rf   r   zexpected <block end>rv   )
r   r   r   r   r   r;   ry   rz   r   r   )r   r   r=   r>   r   s        r   test_issue_284TestIssues.test_issue_284  s     
   %%$%/IIcNw  %%$%/]]$$008N
 		#A
 
 
s   B77
Cc                     SSK Jn  U" 5       n[        S5      nUR                  U5      nUS   (       d   eUS   (       d   eUS   (       a   eUS   (       a   eg )Nr   r7   zV        %YAML 1.1
        ---
        - y
        - n
        - Y
        - N
        rf   r   r   r   r   r   r;   )r   r   r>   r=   rJ   s        r   test_issue_285TestIssues.test_issue_285  sX    *v	
 IIcNttttQ4xQ4x4r"   c                     SSK Jn  SSKJn  U" 5       n[	        S5      nUR                  U5      nSUS'   U" 5       nUR                  XV5        UR                  5       R                  S5      (       d   eg )Nr   r7   rB   z?        parent_key:
        - sub_key: sub_value

        # xxx	new_valuenew_keyzxxx
new_key: new_value
)	r   r   rH   rC   r   r;   r   rI   r   r   s          r   test_issue_286TestIssues.test_issue_286  sg    *5v
 IIcN")j		!||~&&'BCCCCr"   c                 &   SS K nSSKJn  SSKJn  [        S5      nU" 5       nUR                  SSSS9  SUl        SUl        UR                  Ul
        UR                  U5      nU" 5       nUR                  Xg5        UR                  5       U:X  d   eg )	Nr   rB   r7   aN          ---
        # Reusable values
        aliases:
          # First-element comment
          - &firstEntry First entry
          # Second-element comment
          - &secondEntry Second entry

          # Third-element comment is
          # a multi-line value
          - &thirdEntry Third entry

        # EOF Comment
        rf   rF   mappingr   r   Tr   rH   rC   r   r   r   r   explicit_startr,   maxsizewidthr;   r   rI   r   r   rC   r   yamldocr>   r   rK   s           r   test_issue_288TestIssues.test_issue_288      5*
$ vA!4"#[[
yy!j		$||~(((r"   c                 &   SS K nSSKJn  SSKJn  [        S5      nU" 5       nUR                  SSSS9  SUl        SUl        UR                  Ul
        UR                  U5      nU" 5       nUR                  Xg5        UR                  5       U:X  d   eg )	Nr   rB   r7   aO          ---
        # Reusable values
        aliases:
          # First-element comment
          - &firstEntry First entry
          # Second-element comment
          - &secondEntry Second entry

          # Third-element comment is
           # a multi-line value
          - &thirdEntry Third entry

        # EOF Comment
        rf   rF   r(  Tr*  r.  s           r   test_issue_288aTestIssues.test_issue_288a  r2  r"   c                 &   SS K nSSKJn  SSKJn  [        S5      nU" 5       nUR                  SSSS9  SUl        SUl        UR                  Ul
        UR                  U5      nU" 5       nUR                  Xg5        UR                  5       U:X  d   eg 	Nr   rB   r7   a          ---
        aliases:
          # Folded-element comment
          # for a multi-line value
          - &FoldedEntry >
            THIS IS A
            FOLDED, MULTI-LINE
            VALUE

          # Literal-element comment
          # for a multi-line value
          - &literalEntry |
            THIS IS A
            LITERAL, MULTI-LINE
            VALUE

          # Plain-element comment
          - &plainEntry Plain entry
        rf   rF   r(  Tr*  r.  s           r   test_issue_290TestIssues.test_issue_290#      5*
. vA!4"#[[
yy!j		$||~(((r"   c                 &   SS K nSSKJn  SSKJn  [        S5      nU" 5       nUR                  SSSS9  SUl        SUl        UR                  Ul
        UR                  U5      nU" 5       nUR                  Xg5        UR                  5       U:X  d   eg r7  r*  r.  s           r   test_issue_290aTestIssues.test_issue_290aI  r:  r"   c                 |    SS K n[        S5      n[        U5      nUR                  U5      n[	        U5      U:X  d   eg )Nr   z
        A:
          b:
          # comment
          - l1
          - l2

        C:
          d: e
          f:
          # comment2
          - - l31
            - l32
            - l33: '5'
        )copyr   r	   deepcopyr
   )r   r?  r=   r   dcs        r   test_issue_295TestIssues.test_issue_295p  sC     	
" s#]]4 r"c)))r"   c                 R    SSK Jn  [        S5      nU" 5       R                  U5        g )Nr   r7   zf
        %YAML 1.2
        %TAG ! tag:example.com,2019/path#fragment
        ---
        null
        r  )r   r   r=   s      r   test_issue_300TestIssues.test_issue_300  s$    *
 	Cr"   c                     SS K n[        S5      n[        5       n[        R                  " UR
                  R                  R                  SS9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nr   zf
        %YAML 1.1
        %TAG ! tag:example.com,2019/path#fragment
        ---
        null
        zwhile scanning a directiverv   )	r   r   r   ry   rz   r   scannerScannerErrorr;   )r   r   r=   r>   s       r   test_issue_300aTestIssues.test_issue_300a  s^     
 v]]%%22:V
 IIcN
 
 
s   A((
A6c                     Sn[        U5      ng )Nzj
        %YAML 1.2
        %TAG ! tag:example.com,2019:
        ---
        !foo null
        ...
        r   r   s      r   test_issue_304TestIssues.test_issue_304       #r"   c                     Sn[        U5      ng )Nza
        %YAML 1.2
        ---
        !<tag:example.com,2019/path#foo> null
        ...
        rM  r   s      r   test_issue_305TestIssues.test_issue_305  s     #r"   c                     Sn[        U5      ng )Nzj
        %YAML 1.2
        %TAG ! tag:example.com,2019/path#
        ---
        null
        ...
        rM  r   s      r   test_issue_307TestIssues.test_issue_307  rP  r"   r:   N):__name__
__module____qualname____firstlineno__r    r(   r0   r4   r?   rM   rX   r[   r^   rb   ra   rc   rh   rn   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
  r  r  r   r%  r0  r4  r8  r<  rB  rE  rJ  rN  rR  rU  __static_attributes__r:   r"   r   r   r      s   2->^7
7)"%:
 
 0	"  0I1M":xE&&N%:%:%:%:0'!$$ &2>@'("&'*	%*
(
$.(D$)B)B$)L$)N*6"r"   r   )
__future__r   r   r   ry   r   	roundtripr   r   r	   r
   r   r   r   r   r:   r"   r   <module>r^     s1    I H  
  o or"   