ó
'![c           @   s2   d  Z  d „  Z d „  Z d e f d „  ƒ  YZ d S(   sA   Check exceeding negations in boolean expressions trigger warningsc          C   sØ   t  }  d } |  s n  | d k s% n  | d k s4 n  | d k  sC n  | d k sR n  | d k sa n  | d k sp n  | sz n  |  t  k s‰ n  |  t k s˜ n  |  t  k s§ n  t  t  k s¶ n  d d k rÅ n  | d k	 rÔ n  d S(   s   This is not ok
    i   i   i   i   t   testN(   i   i   (   t   Truet   False(   t   bool_vart   someint(    (    sB   lib/python2.7/site-packages/pylint/test/functional/unneeded_not.pyt   unneeded_not   s<    c          C   sÈ   t  }  d } |  t k o! | d k s' n  d d k r6 n  | |  k oM d k n sU n  d | k ow d k  ow d k  n s n  t d ƒ t d ƒ k sš n  t t ƒ d k s¯ n  t t ƒ d k sÄ n  d S(	   s
   This is oki   i   i   i   t   bart   foobazN(   i   i   (   R   R   t   sett	   somethingt	   frozenset(   R   R   (    (    sB   lib/python2.7/site-packages/pylint/test/functional/unneeded_not.pyt   tolerated_statements(   s     't   Klassc           B   s   e  Z d  Z d „  Z RS(   s   This is also okc         C   s   |  | k S(   N(    (   t   selft   other(    (    sB   lib/python2.7/site-packages/pylint/test/functional/unneeded_not.pyt   __ne__>   s    (   t   __name__t
   __module__t   __doc__R   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/unneeded_not.pyR   <   s   N(   R   R   R   t   objectR   (    (    (    sB   lib/python2.7/site-packages/pylint/test/functional/unneeded_not.pyt   <module>   s   	#	