ó
„¾^Yc           @   sœ   d  d l  Z  d  d l Z d  d l Z d  d l m Z d d d g Z e  j d k  rg d „  Z d	 „  Z n e j Z e j Z d
 Z	 d e j
 f d „  ƒ  YZ
 d S(   iÿÿÿÿN(   t   checkert   TestCaset   skipt   skipIfi   i   c         C   s   d „  S(   Nc         S   s   d S(   NR   (    (   t   func(    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyt   <lambda>   s    (    (   t   why(    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s    c         C   s   |  r t  | ƒ Sd „  S(   Nc         S   s   |  S(   N(    (   R   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s    (   R   (   t   condR   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s    i   c           B   s¼   e  Z e Z d  „  Z e e j d ƒ s6 d d „ Z	 n  e e j d ƒ sW d d „ Z
 n  e e j d ƒ sx d d „ Z n  e e j d ƒ s™ d d „ Z n  e e j d	 ƒ sº d d
 „ Z n  RS(   c         O   sÖ   t  t j | ƒ d d t ƒ } t j | d |  j | } g  | j D] } t | ƒ ^ qC } t	 | ƒ } | j
 d d „  ƒ | j
 d d „  ƒ |  j | | d | | d j g  | j D] } t | ƒ ^ q² ƒ f ƒ | S(	   Ns   <test>t   exect   withDoctestt   keyc         S   s   |  j  S(   N(   t   __name__(   t   t(    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s    c         S   s   |  j  S(   N(   R   (   R   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s    s.   for input:
%s
expected outputs:
%r
but got:
%ss   
(   t   compilet   textwrapt   dedentt   PyCF_ONLY_ASTR    t   CheckerR	   t   messagest   typet   listt   sortt   assertEqualt   joint   str(   t   selft   inputt   expectedOutputst   kwt   treet   wt   ot   outputs(    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyt   flakes   s    "9t   assertIsc         C   s0   | | k	 r, |  j  | p% d | | f ƒ n  d  S(   Ns   %r is not %r(   t   fail(   R   t   expr1t   expr2t   msg(    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR"   )   s    t   assertIsInstancec         C   s3   t  | | ƒ s/ |  j | p( d | | f ƒ n  d S(   s.   Same as self.assertTrue(isinstance(obj, cls)).s   %r is not an instance of %rN(   t
   isinstanceR#   (   R   t   objt   clsR&   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR'   /   s    t   assertNotIsInstancec         C   s3   t  | | ƒ r/ |  j | p( d | | f ƒ n  d S(   s/   Same as self.assertFalse(isinstance(obj, cls)).s   %r is an instance of %rN(   R(   R#   (   R   R)   R*   R&   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR+   6   s    t   assertInc         C   s0   | | k r, |  j  | p% d | | f ƒ n  d S(   s"   Just like self.assertTrue(a in b).s   %r not found in %rN(   R#   (   R   t   membert	   containerR&   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR,   =   s    t   assertNotInc         C   s0   | | k r, |  j  | p% d | | f ƒ n  d S(   s&   Just like self.assertTrue(a not in b).s   %r unexpectedly found in %rN(   R#   (   R   R-   R.   R&   (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR/   D   s    N(   R   t
   __module__t   FalseR	   R!   t   hasattrt   unittestR   t   NoneR"   R'   R+   R,   R/   (    (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyR      s   	(   i   i   (   t   sysR   R3   t   pyflakesR    t   __all__t   version_infoR   R   R   R   (    (    (    s7   /tmp/pip-build-EndXZ2/pyflakes/pyflakes/test/harness.pyt   <module>   s   			