ó
:îÜWW  c           @   sg   d  d l  Z d  d l j j Z d  d l Z d  d l Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d S(   iÿÿÿÿNc          C   sV  xOt  j j ƒ  D]>}  t t j |  ƒ } t j } | j } t | | ƒ } | sJd d i t j	 | ƒ d 6d t
 j ƒ  k sŠ t j t ƒ r™ t j	 t ƒ n d d 6d t
 j ƒ  k sÁ t j | ƒ rÐ t j	 | ƒ n d d 6d t
 j ƒ  k sø t j t ƒ rt j	 t ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } } } t | t ƒ } | sHd d i d t
 j ƒ  k s˜t j t ƒ r§t j	 t ƒ n d d 6d t
 j ƒ  k sÏt j | ƒ rÞt j	 | ƒ n d d 6d t
 j ƒ  k st j t ƒ rt j	 t ƒ n d d	 6t j	 | ƒ d
 6} t t j | ƒ ƒ ‚ n  d  } q Wd  S(   Nt    sk   assert %(py8)s
{%(py8)s = %(py0)s(%(py1)s, %(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s.error
}.Error
})
}t   py8t
   issubclasst   py0t   xt   py1t   pyt   py2t   py4t   py6s5   assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}t   EnvironmentError(   t   errnot	   errorcodet   valuest   getattrR   t   errort   ErrorR   t
   @pytest_art	   _safereprt   @py_builtinst   localst   _should_repr_global_namet   AssertionErrort   _format_explanationt   NoneR
   (   t   nameR   t   @py_assert3t   @py_assert5t   @py_assert7t   @py_format9t   @py_format5(    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt   test_error_classes   s    	 	   ã    Ã  c          C   sm  t  j j ƒ  }  t  j j j |  ƒ } t  j j j | ƒ } t  j } | j } t | | ƒ } | s[d d i t j	 | ƒ d 6d t
 j ƒ  k s› t j t ƒ rª t j	 t ƒ n d d 6d t
 j ƒ  k sÒ t j | ƒ rá t j	 | ƒ n d d 6d t
 j ƒ  k s	t j t  ƒ rt j	 t  ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } } } d  S(   NR    sl   assert %(py8)s
{%(py8)s = %(py0)s(%(py1)s, %(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s.error
}.ENOENT
})
}R   t
   isinstanceR   t   e2R   R   R   R   R	   (   R   R   t   ENOENTt   stdt   picklet   dumpst   loadsR    R   R   R   R   R   R   R   R   (   t   e1t   sR!   R   R   R   R   (    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt   test_picklability_issue1   s    	 	   ã  c          C   s'  d }  t  j j |  ƒ } | j } d } |  f } | | } | | k } | st j d | f d | | f ƒ i d t j ƒ  k sŽ t j | ƒ r t j	 | ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6t j	 | ƒ d	 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } } } t  j } | j }	 t | |	 ƒ }
 |
 s9d
 d i t j	 |
 ƒ d 6d t j ƒ  k syt j t ƒ rˆt j	 t ƒ n d d 6d t j ƒ  k s°t j | ƒ r¿t j	 | ƒ n d d 6d t j ƒ  k sçt j t  ƒ röt j	 t  ƒ n d d 6t j	 | ƒ d 6t j	 |	 ƒ d 6} t
 t j | ƒ ƒ ‚ n  d  } }	 }
 t | t ƒ } | s7d
 d i d t j ƒ  k s‡t j t ƒ r–t j	 t ƒ n d d 6d t j ƒ  k s¾t j | ƒ rÍt j	 | ƒ n d d 6d t j ƒ  k sõt j t ƒ rt j	 t ƒ n d d 6t j	 | ƒ d 6} t
 t j | ƒ ƒ ‚ n  d  } t  j j |  ƒ } | | 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  d  } d  S(    NiŸ  s   UnknownErrno%ds   ==s=   %(py2)s
{%(py2)s = %(py0)s.__name__
} == (%(py5)s %% %(py7)s)t   clsR   R   t   py5t   py7R    s   assert %(py10)st   py10sk   assert %(py8)s
{%(py8)s = %(py0)s(%(py1)s, %(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s.error
}.Error
})
}R   R   R   R   R   R	   s5   assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}R
   t   iss   %(py0)s is %(py2)st   cls2s   assert %(py4)s(   s   ==(   s=   %(py2)s
{%(py2)s = %(py0)s.__name__
} == (%(py5)s %% %(py7)s)s   assert %(py10)s(   R.   (   s   %(py0)s is %(py2)ss   assert %(py4)s(   R   R   t   _geterrnoclasst   __name__R   t   _call_reprcompareR   R   R   R   R   R   R   R   R   R
   (   t   numR*   t   @py_assert1t   @py_assert4t   @py_assert6t   @py_assert8R   R   t   @py_format11R   R   R   R/   t   @py_format3(    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt   test_unknown_error   s>    	  	 
   Œ   	 	   ã    Ã    “   c         C   sÅ  |  j  d ƒ } t j j t j j t j j | j ƒ } | j } t	 | t
 ƒ } | s?d d i d t j ƒ  k s t j t	 ƒ rŽ t j t	 ƒ n d d 6d t j ƒ  k s¶ t j | ƒ rÅ t j | ƒ n d d 6t j | ƒ d 6d t j ƒ  k sý t j t
 ƒ rt j t
 ƒ n d d	 6t j | ƒ d
 6} t t j | ƒ ƒ ‚ n  d  } } | j } t j } | j } t	 | | ƒ } | s„d d i t j | ƒ d 6d t j ƒ  k s´t j t	 ƒ rÃt j t	 ƒ n d d 6d t j ƒ  k sët j | ƒ rút j | ƒ n d d 6t j | ƒ d 6d t j ƒ  k s2t j t ƒ rAt j t ƒ n d d	 6t j | ƒ d
 6t j | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } } } } d }	 | j } t | ƒ } |	 | k } | s¯t j d | f d |	 | f ƒ i t j | ƒ d 6t j |	 ƒ d 6d t j ƒ  k s%t j t ƒ r4t j t ƒ n d d 6d t j ƒ  k s\t j | ƒ rkt j | ƒ n d d	 6t j | ƒ d
 6}
 d i |
 d 6} t t j | ƒ ƒ ‚ n  d  }	 } } } d  S(   NR    sP   assert %(py6)s
{%(py6)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.value
}, %(py4)s)
}R    R   t   excinfoR   t   py3R
   R   R	   sˆ   assert %(py10)s
{%(py10)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.value
}, %(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py4)s.error
}.Error
})
}R   R   R-   t   ENOTDIRt   insK   %(py1)s in %(py8)s
{%(py8)s = %(py3)s(%(py6)s
{%(py6)s = %(py4)s.value
})
}t   reprs   assert %(py10)s(   R>   (   sK   %(py1)s in %(py8)s
{%(py8)s = %(py3)s(%(py6)s
{%(py6)s = %(py4)s.value
})
}s   assert %(py10)s(   t
   makepyfileR   t   testt   raisesR   R   t   checked_callt   listdirt   valueR    R
   R   R   R   R   R   R   R   R   R?   R2   (   t   testdirt   pR;   t   @py_assert2R   t   @py_format7R   t   @py_assert9R8   t   @py_assert0R   (    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt   test_error_conversion_ENOTDIR   s2    '	   Ó  
	 	 	   ó   	    Ã   c         C   s/   d d  l  } t j j | j d t |  ƒ ƒd  S(   Niÿÿÿÿt   dir(   t   tempfileR   R   RC   t   mkdtempt   str(   t   tmpdirRN   (    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt!   test_checked_call_supports_kwargs#   s    (   t   __builtin__R   t   _pytest.assertion.rewritet	   assertiont   rewriteR   R   R   R   R)   R:   RL   RR   (    (    (    s=   /home/ronny/Projects/pytest-dev/py/testing/root/test_error.pyt   <module>   s     					