î
¾?Tj  ã               @   s¸   d  d l  Z d  d l j j Z d  d l m Z y d  d l m	 Z	 Wn7 e
 k
 r{ d  d l Z e j d e j ƒ j	 Z	 Yn Xd  d l m Z d  d l m Z d d „  Z d	 d
 „  Z d S)é    N)ÚBytesIO)Ú
decompressé   )Úcompress)Ú
get_rangesc              C   s)  d }  d } t  |  | ƒ } d g } | | k } | sû t j d | f d | | f ƒ i t j | ƒ d 6t j |  ƒ d 6t j | ƒ d	 6d
 t j ƒ  k s¨ t j t  ƒ r· t j t  ƒ n d
 d 6t j | ƒ d 6} d i | d 6} t t j | ƒ ƒ ‚ n  t	 }  } } } } d }  d } t  |  | ƒ } d d g } | | k } | st j d | f d | | f ƒ i t j | ƒ d 6t j |  ƒ d 6t j | ƒ d	 6d
 t j ƒ  k s¼t j t  ƒ rËt j t  ƒ n d
 d 6t j | ƒ d 6} d i | d 6} t t j | ƒ ƒ ‚ n  t	 }  } } } } d  S)Nz	bytes=3-6é   é   é   ú==ú9%(py6)s
{%(py6)s = %(py0)s(%(py2)s, %(py4)s)
} == %(py9)sÚpy9Úpy2Úpy6r   Úpy0Úpy4Ú úassert %(py11)sÚpy11zbytes=2-4,-1é   é   )r   r	   )r
   )r   r   )r   r   )r	   r   )r
   )r   r   )
r   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanationÚNone)Ú@py_assert1Ú@py_assert3Ú@py_assert5Ú@py_assert8Ú@py_assert7Ú@py_format10Ú@py_format12© r&   ú4/home/prologic/work/circuits/tests/web/test_utils.pyÚtest_ranges   s(       	   œ         œ   r(   c              C   s  d }  t  |  ƒ } d j t | d ƒ ƒ } t | ƒ } | |  k } | st j d | f d | |  f ƒ i d t j ƒ  k sŠ t j |  ƒ r™ t j	 |  ƒ n d d 6d t j ƒ  k sÁ t j | ƒ rÐ t j	 | ƒ n d d	 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  t } | j ƒ  d  S)Ns   Hello World!ó    é   r
   ú%(py0)s == %(py2)sÚsr   Úuncompressedr   r   úassert %(py4)sr   )r
   )r+   r.   )r   Újoinr   r   r   r   r   r   r   r   r   r   r   Úclose)r,   ÚcontentsÚ
compressedr-   r   Ú@py_format3Ú@py_format5r&   r&   r'   Ú	test_gzip   s      “   r5   )Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   Úior   Úgzipr   ÚImportErrorÚzlibÚdecompressobjÚ	MAX_WBITSZcircuits.web.utilsr   r   r(   r5   r&   r&   r&   r'   Ú<module>   s     