3
Ξιdψ  γ               @   s  d dl mZ ddlZdd Zejjdddd	 Zd
d Zejjdddd Zejjdddd Z	ejjdddd Z
ejjdddd Zdd Zdd Zejjdddd Zejjdddd Zejjdddd Zejjdddd Zejjddd d! Zejjddd"d# Zd$d% Zejjdd&d'd(d) Zejjdd*d'd+d, Zejjdd-d'd.d/ Zejjdd0d'd1d2 Zd3d4 ZdS )5ι   )ΪYAMLι    Nc              C   s   t  } | jd d S )Nz;
    - Mark McGwire
    - Sammy Sosa
    - Ken Griffey
    )r   Ϊ
round_trip)Ϊyaml© r   ϊ^/var/www/html/virt/lib64/python3.6/site-packages/srsly/tests/ruamel_yaml/test_spec_examples.pyΪtest_example_2_1   s    r   T)Ϊstrictc              C   s   t  } d| _| jd d S )NTza
    hr:  65    # Home runs
    avg: 0.278 # Batting average
    rbi: 147   # Runs Batted In
    )r   Ϊmapping_value_alignr   )r   r   r   r   Ϊtest_example_2_2   s    r   c              C   s"   t  } | jddd | jd d S )Nι   ι   )ΪsequenceΪoffsetzͺ
    american:
      - Boston Red Sox
      - Detroit Tigers
      - New York Yankees
    national:
      - New York Mets
      - Chicago Cubs
      - Atlanta Braves
    )r   Ϊindentr   )r   r   r   r   Ϊtest_example_2_3   s    
r   c              C   s   t  } d| _| jd d S )NTz
    -
      name: Mark McGwire
      hr:   65
      avg:  0.278
    -
      name: Sammy Sosa
      hr:   63
      avg:  0.288
    )r   r
   r   )r   r   r   r   Ϊtest_example_2_4.   s    
r   c              C   s   t  } d| _| jd d S )NTze
    - [name        , hr, avg  ]
    - [Mark McGwire, 65, 0.278]
    - [Sammy Sosa  , 63, 0.288]
    )r   Zflow_sequence_element_alignr   )r   r   r   r   Ϊtest_example_2_5@   s    r   c              C   s   t  } d| _| jd d S )NTzi
    Mark McGwire: {hr: 65, avg: 0.278}
    Sammy Sosa: {
        hr: 63,
        avg: 0.288
      }
    )r   Z!flow_mapping_one_element_per_liner   )r   r   r   r   Ϊtest_example_2_6M   s    r   c              C   s   t  } | jd d S )Nz«
    # Ranking of 1998 home runs
    ---
    - Mark McGwire
    - Sammy Sosa
    - Ken Griffey

    # Team ranking
    ---
    - Chicago Cubs
    - St Louis Cardinals
    )r   Ϊround_trip_all)r   r   r   r   Ϊtest_example_2_7]   s    r   c              C   s    t  } d| _d| _| jd d S )NTzͺ
    ---
    time: 20:03:20
    player: Sammy Sosa
    action: strike (miss)
    ...
    ---
    time: 20:03:47
    player: Sammy Sosa
    action: grand slam
    ...
    )r   Ϊexplicit_startZexplicit_endr   )r   r   r   r   Ϊtest_example_2_8p   s
    r   c              C   s(   t  } d| _| jddd | jd d S )NTr   r   )r   r   z
    ---
    hr: # 1998 hr ranking
      - Mark McGwire
      - Sammy Sosa
    rbi:
      # 1998 rbi ranking
      - Sammy Sosa
      - Ken Griffey
    )r   r   r   r   )r   r   r   r   Ϊtest_example_2_9   s
    
r   c              C   s(   t  } d| _| jddd | jd d S )NTr   r   )r   r   z€
    ---
    hr:
      - Mark McGwire
      # Following node labeled SS
      - &SS Sammy Sosa
    rbi:
      - *SS # Subsequent occurrence
      - Ken Griffey
    )r   r   r   r   )r   r   r   r   Ϊtest_example_2_10   s
    
r   c              C   s   t  } | jd d S )Nz³
    ? - Detroit Tigers
      - Chicago cubs
    :
      - 2001-07-23

    ? [ New York Yankees,
        Atlanta Braves ]
    : [ 2001-07-02, 2001-08-12,
        2001-08-14 ]
    )r   r   )r   r   r   r   Ϊtest_example_2_11©   s    r   c              C   s   t  } d| _| jd d S )NTz¬
    ---
    # Products purchased
    - item    : Super Hoop
      quantity: 1
    - item    : Basketball
      quantity: 4
    - item    : Big Shoes
      quantity: 1
    )r   r   r   )r   r   r   r   Ϊtest_example_2_12»   s    
r   c              C   s   t  } | jd d S )NzA
    # ASCII Art
    --- |
      \//||\/||
      // ||  ||__
    )r   r   )r   r   r   r   Ϊtest_example_2_13Ν   s    r   c              C   s&   t  } d| _| jdd | jd d S )NTr   )Zroot_scalarzT
    --- >
      Mark McGwire's
      year was crippled
      by a knee injury.
    )r   r   r   r   )r   r   r   r   Ϊtest_example_2_14Ϊ   s
    r   c              C   s   t  } | jd d S )Nz
    >
     Sammy Sosa completed another
     fine season with great stats.

       63 Home Runs
       0.288 Batting Average

     What a year!
    )r   r   )r   r   r   r   Ϊtest_example_2_15ι   s    
r   c              C   s   t  } | jd d S )Nz«
    name: Mark McGwire
    accomplishment: >
      Mark set a major league
      home run record in 1998.
    stats: |
      65 Home Runs
      0.278 Batting Average
    )r   r   )r   r   r   r   Ϊtest_example_2_16ϊ   s    	r    z7cannot YAML dump escape sequences (
) as hex and normal)r	   Ϊreasonc              C   s    t  } d| _d| _| jd d S )NFTzΞ
    unicode: "Sosa did fine.\u263A"
    control: "\b1998\t1999\t2000\n"
    hex esc: "\x0d\x0a is \r\n"

    single: '"Howdy!" he cried.'
    quoted: ' # Not a ''comment''.'
    tie-fighter: '|\-*-/|'
    )r   Zallow_unicodeZpreserve_quotesr   )r   r   r   r   Ϊtest_example_2_17	  s
    	r"   z3non-literal/folding multiline scalars not supportedc              C   s   t  } | jd d S )Nzu
    plain:
      This unquoted scalar
      spans many lines.

    quoted: "So does this
      quoted scalar.
"
    )r   r   )r   r   r   r   Ϊtest_example_2_18  s    r#   zleading + on decimal droppedc              C   s   t  } | jd d S )NzS
    canonical: 12345
    decimal: +12345
    octal: 0o14
    hexadecimal: 0xC
    )r   r   )r   r   r   r   Ϊtest_example_2_19.  s    r$   zcase of NaN not preservedc              C   s   t  } | jd d S )Nz
    canonical: 1.23015e+3
    exponential: 12.3015e+02
    fixed: 1230.15
    negative infinity: -.inf
    not a number: .NaN
    )r   r   )r   r   r   r   Ϊtest_example_2_20;  s    r%   c              C   s   t  } | jd d S )Nz
    )r   r   )r   r   r   r   ΪXtest_example_2_XI  s    r&   )Z	roundtripr   Zpytestr   ΪmarkZxfailr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r#   r$   r%   r&   r   r   r   r   Ϊ<module>   s0   