3
Îéd¬  ã               @   s:   d dl mZ d dlZd dlZefdd„ZG dd„ dƒZdS )é    )Úprint_functionNc             C   s`   dd l }d|  }td|  t|ƒƒ tj|ƒ}t|d |ƒs>t‚|jj||jj	ƒ}t|ƒ |d S )Nr   z{"low": %s }zinput: [%s]Úlow)
Zsrsly.ruamel_yamlÚprintÚreprÚjsonÚloadsÚ
isinstanceÚAssertionErrorZruamel_yamlÚloadZRoundTripLoader)ÚsÚtypZsrslyÚxÚresZret_val© r   ú]/var/www/html/virt/lib64/python3.6/site-packages/srsly/tests/ruamel_yaml/test_json_numbers.pyr
   
   s    
r
   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestJSONNumbersc             C   s<   x6dd„ dj ƒ D ƒD ] }|sqt|ƒ}t|tƒst‚qW d S )Nc             s   s    | ]}|j d ƒd jƒ V  qdS )ú#r   N)ÚsplitÚstrip)Ú.0Úyr   r   r   ú	<genexpr>    s   z9TestJSONNumbers.test_json_number_float.<locals>.<genexpr>zÂ
        1.0  # should fail on YAML spec on 1-9 allowed as single digit
        -1.0
        1e-06
        3.1e-5
        3.1e+5
        3.1e5  # should fail on YAML spec: no +- after e
        )Ú
splitlinesr
   r   Úfloatr	   )Úselfr   r   r   r   r   Útest_json_number_float   s    z&TestJSONNumbers.test_json_number_floatc             C   s>   x8dd„ dj ƒ D ƒD ]"}|sqt|tƒ}t|tƒst‚qW d S )Nc             s   s    | ]}|j d ƒd jƒ V  qdS )r   r   N)r   r   )r   r   r   r   r   r   1   s   z7TestJSONNumbers.test_json_number_int.<locals>.<genexpr>z
        42
        )r   r
   Úintr   r	   )r   r   r   r   r   r   Útest_json_number_int/   s    
z$TestJSONNumbers.test_json_number_intN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   r   )Ú
__future__r   Zpytestr   r   r
   r   r   r   r   r   Ú<module>   s   