ó
'![c           @@  sÝ   d  Z  d d l m Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l	 m
 Z d d l m Z m Z e j j e j d d k d d	 ƒZ d
 e j f d „  ƒ  YZ e d e j f d „  ƒ  Yƒ Z d S(   s   Tests for the python3 checkers.i    (   t   absolute_importN(   t	   testutils(   t   python3(   t   INFERENCE_FAILUREt	   INFERENCEi   t   reasons   Python 2 onlyt   TestPython3Checkerc           B@  s  e  Z e j Z d  „  Z e d „  ƒ Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d  „  Z& d! „  Z' d" „  Z( d# „  Z) e d$ „  ƒ Z* e d% „  ƒ Z+ d& „  Z, d' „  Z- d( „  Z. d) „  Z/ d* „  Z0 d+ „  Z1 d, „  Z2 d- „  Z3 d. „  Z4 d/ „  Z5 d0 „  Z6 d1 „  Z7 d2 „  Z8 d3 „  Z9 d4 „  Z: d5 „  Z; d6 „  Z< d7 „  Z= e d8 „  ƒ Z> e d9 „  ƒ Z? d: „  Z@ d; „  ZA d< „  ZB d= „  ZC d> „  ZD d? „  ZE d@ „  ZF dA „  ZG e dB „  ƒ ZH e dC „  ƒ ZI dD „  ZJ dE „  ZK dF „  ZL dG „  ZM dH „  ZN dI „  ZO dJ „  ZP e dK „  ƒ ZQ dL „  ZR dM „  ZS dN „  ZT dO „  ZU dP „  ZV dQ „  ZW dR „  ZX dS „  ZY dT „  ZZ dU „  Z[ dV „  Z\ dW „  Z] dX „  Z^ dY „  Z_ dZ „  Z` d[ „  Za d\ „  Zb d] „  Zc d^ „  Zd d_ „  Ze d` „  Zf da „  Zg db „  Zh dc „  Zi dd „  Zj de „  Zk df „  Zl dg „  Zm dh „  Zn di „  Zo dj „  Zp dk „  Zq dl „  Zr dm „  Zs RS(n   c         C@  s\   t  j | d ƒ } | j ƒ  d } |  j t j | d | ƒƒ  |  j j | ƒ Wd  QXd  S(   Ns     #@s   -builtint   node(   t   astroidt   extract_nodet   lowert   assertAddsMessagesR   t   Messaget   checkert
   visit_name(   t   selft   builtin_nameR   t   message(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   check_bad_builtin(   s    c         C@  s[   d d d d d d d d d	 d
 d d d d d d d g } x | D] } |  j  | ƒ q@ Wd  S(   Nt   applyt   buffert   cmpt   coercet   execfilet   filet   inputt   internt   longt	   raw_inputt   roundt   reducet   StandardErrort   unichrt   unicodet   xranget   reload(   R   (   R   t   builtinst   builtin(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_builtins.   s&    	c         C@  sB   d j  | ƒ } t j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   for x in {}(): pass(   t   formatR   t   parset   assertNoMessagest   walk(   R   t   fxnt   codet   module(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_iterable_in_for_loop_testF   s    c         C@  sf   d j  | ƒ } t j d j  | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   {}-builtin-not-iteratingsV   
        for x in (whatever(
            {}() #@
        )):
            pass
        R   (   R'   R   R	   R   R   R   R   t
   visit_call(   R   R+   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt$   as_used_by_iterable_in_for_loop_testL   s    c         C@  sB   d j  | ƒ } t j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   x = (x for x in {}())(   R'   R   R(   R)   R*   (   R   R+   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_iterable_in_genexp_testX   s    c         C@  sB   d j  | ƒ } t j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   x = [x for x in {}(None, [1])](   R'   R   R(   R)   R*   (   R   R+   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_iterable_in_listcomp_test^   s    c         C@  sf   d j  | ƒ } t j d j  | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   {}-builtin-not-iteratingsP   
        list(
            __({}(x))
            for x in [1]
        )
        R   (   R'   R   R	   R   R   R   R   R/   (   R   R+   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt!   as_used_in_variant_in_genexp_testd   s    c         C@  sf   d j  | ƒ } t j d j  | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   {}-builtin-not-iteratingsG   
        [
            __({}(None, x))
        for x in [[1]]]
        R   (   R'   R   R	   R   R   R   R   R/   (   R   R+   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt#   as_used_in_variant_in_listcomp_testp   s    c         C@  s?   t  j d j | | ƒ ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   x = {}({}())(   R   R(   R'   R)   R*   (   R   R+   t   callable_fnR-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt(   as_argument_to_callable_constructor_test{   s    c         C@  s<   t  j d j | ƒ ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   list(filter(None, {}()))(   R   R(   R'   R)   R*   (   R   R5   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   as_argument_to_materialized_filter€   s    c         C@  sf   d j  | ƒ } t j d j  | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   {}-builtin-not-iteratings2   
        y(
            {}() #@
        )
        R   (   R'   R   R	   R   R   R   R   R/   (   R   R+   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_argument_to_random_fxn_test…   s    c         C@  sB   d j  | ƒ } t j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   x = ''.join({}())(   R'   R   R(   R)   R*   (   R   R+   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_argument_to_str_join_test   s    c         C@  s?   t  j d j | ƒ ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns!   
        a, b = __({}())
        (   R   R	   R'   R)   R   R/   (   R   R+   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_iterable_in_unpacking–   s    c         C@  sf   d j  | ƒ } t j d j  | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   {}-builtin-not-iteratings   
        a = __({}())
        R   (   R'   R   R	   R   R   R   R   R/   (   R   R+   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   as_assignment   s    c      
   C@  s´   |  j  | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j | ƒ |  j	 | ƒ |  j
 | ƒ x d D] } |  j | | ƒ q– Wd S(   s:   Helper for verifying a function isn't used as an iterator.t   itert   listt   tuplet   sortedt   sett   sumt   anyt   allt	   enumeratet   dictN(
   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   (   R.   R0   R1   R2   R3   R4   R8   R9   R:   R;   R7   R6   (   R   R+   t   func(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   iterating_context_tests¦   s     
c         C@  s€   t  j d ƒ \ } } |  j ƒ   |  j j | j ƒ Wd  QXt j d d | j ƒ} |  j | ƒ  |  j j | j ƒ Wd  QXd  S(   Nsµ   
        from __future__ import absolute_import
        from collections import defaultdict
        d = defaultdict(list)
        a, b = d.keys() #@
        x = d.keys() #@
        s   dict-keys-not-iteratingR   (	   R   R	   R)   R   R/   t   valueR   R   R   (   R   t	   iteratingt   not_iteratingR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt1   test_dict_subclasses_methods_in_iterating_context¹   s    c         C@  s  d d d d d g } d d g } xå d D]Ý } d j  | ƒ } xL | D]D } | j  | ƒ } t j | ƒ } |  j ƒ   |  j | ƒ Wd  QXqD Wxv | D]n } | j  | ƒ } t j | ƒ } d j  | ƒ }	 t j |	 d | ƒ}
 |  j |
 ƒ  |  j	 j
 | ƒ Wd  QXq“ Wq( Wd  S(   Ns   for x in {}: passs   (x for x in {})s   [x for x in {}]s   func({})s	   a, b = {}s   x = __({}())s   __({}())[0]t   keyst   itemst   valuess   {{}}.{}s   dict-{}-not-iteratingR   (   RL   RM   RN   (   R'   R   R(   R)   R*   R	   R   R   R   R   R/   (   R   t   iterating_codet   non_iterating_codet   methodt   dict_methodR,   t
   with_valueR-   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt&   test_dict_methods_in_iterating_contextÉ   s*    		c         C@  s   |  j  d ƒ d  S(   Nt   map(   RG   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_map_in_iterating_contextè   s    c         C@  s   |  j  d ƒ d  S(   Nt   zip(   RG   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_zip_in_iterating_contextë   s    c         C@  s   |  j  d ƒ d  S(   Nt   range(   RG   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_range_in_iterating_contextî   s    c         C@  s   |  j  d ƒ d  S(   Nt   filter(   RG   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt    test_filter_in_iterating_contextñ   s    c         C@  sW   t  j d j | ƒ ƒ } t j | d | ƒ} |  j | ƒ  |  j j | ƒ Wd QXd S(   s:   Helper for verifying that a certain method is not defined.sf   
            class Foo(object):
                def __{0}__(self, other):  #@
                    passR   N(   R   R	   R'   R   R   R   R   t   visit_functiondef(   R   RQ   t   warningR   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   defined_method_testô   s
    c         C@  s   |  j  d d ƒ d  S(   Nt   delslices   delslice-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_delslice_methodþ   s    c         C@  s   |  j  d d ƒ d  S(   Nt   getslices   getslice-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_getslice_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   setslices   setslice-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_setslice_method  s    c         C@  s   |  j  d d ƒ d  S(   NR   s   coerce-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_coerce_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   octs
   oct-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_oct_method
  s    c         C@  s   |  j  d d ƒ d  S(   Nt   hexs
   hex-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_hex_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   nonzeros   nonzero-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_nonzero_method  s    c         C@  s   |  j  d d ƒ d  S(   NR   s
   cmp-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_cmp_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   divs
   div-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_div_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   idivs   idiv-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_idiv_method  s    c         C@  s   |  j  d d ƒ d  S(   Nt   rdivs   rdiv-method(   R_   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_rdiv_method  s    c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd QXd S(   s:   Helper for verifying that a certain method is not defined.s¢   
            class Foo(object):  #@
                def __eq__(self, other):
                    pass
                def __hash__(self):
                    passN(   R   R	   R)   R   t   visit_classdef(   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_eq_and_hash_method  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd QXd S(   s:   Helper for verifying that a certain method is not defined.s…   
            class Foo(object):  #@
                def __eq__(self, other):
                    pass
                __hash__ = NoneN(   R   R	   R)   R   Rt   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_eq_and_hash_is_none*  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd QXd S(   s:   Helper for verifying that a certain method is not defined.se   
            class Foo(object):  #@
                def __eq__(self, other):
                    passs   eq-without-hashR   N(   R   R	   R   R   R   R   Rt   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_eq_without_hash_method4  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   print "Hello, World!" #@s   print-statementR   (   R   R	   R   R   R   R   t   visit_print(   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_print_statement>  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   `test`t   backtickR   (   R   R	   R   R   R   R   t
   visit_repr(   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_backtickE  s    c         C@  sq   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QX|  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns   import string  #@s   no-absolute-importR   (   R   R	   R   R   R   R   t   visit_importR)   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_relative_importL  s    c         C@  sq   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QX|  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns   from os import path  #@s   no-absolute-importR   (   R   R	   R   R   R   R   t   visit_importfromR)   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_relative_from_importU  s    c         C@  sY   t  j d ƒ } t  j d ƒ } |  j ƒ  ) x! | | f D] } |  j | ƒ q8 WWd  QXd  S(   Ns1   from __future__ import absolute_import; import oss;   from __future__ import absolute_import; from os import path(   R   R(   R)   R*   (   R   t   module_importt   module_fromR-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_absolute_import^  s    		c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns?   
        def test():
            from lala import * #@
        s   no-absolute-importR   s   import-star-module-level(   R   R	   R   R   R   R   R   (   R   R   t   absolutet   star(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_import_star_module_levelg  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns	   3 / 2  #@s   old-divisionR   (   R   R	   R   R   R   R   t   visit_binop(   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_divisionq  s    c         C@  s3   t  j d ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns&   from __future__ import division; 3 / 2(   R   R(   R)   R*   (   R   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt#   test_division_with_future_statementw  s    c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns    3 // 2  #@(   R   R	   R)   R   R‡   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_floor_division|  s    c         C@  s\   t  j d ƒ } t  j d ƒ } |  j ƒ  , x$ | | f D] } |  j j | ƒ q8 WWd  QXd  S(   Ns
   3.0 / 2 #@s    3 / 2.0  #@(   R   R	   R)   R   R‡   (   R   t	   left_nodet
   right_nodeR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_division_by_float  s
    c         C@  sc   x\ d D]T } t  j d | ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   NRL   RN   RM   s   x.iter%s()  #@s   dict-iter-methodR   (   RL   RN   RM   (   R   R	   R   R   R   R   R/   (   R   t   methR   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_iter_methodˆ  s
    c         C@  s_   t  j d ƒ } xI | D]A } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   NsÈ   
        from collections import defaultdict
        {}.iterkeys() #@
        defaultdict(list).iterkeys() #@
        class Someclass(dict):
            pass
        Someclass().iterkeys() #@
        s   dict-iter-methodR   (   R   R	   R   R   R   R   R/   (   R   t   nodesR   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_iter_method_on_dict  s    	c         C@  s€   t  j d ƒ } t  j d ƒ } t  j d ƒ } t  j d ƒ } |  j ƒ  2 x* | | | | f D] } |  j j | ƒ q\ WWd  QXd  S(   Ns   x.iterkeys(x)  #@s   x.iterkeys(*x)  #@s   x.iterkeys(y=x)  #@s   x=[]
x.iterkeys() #@(   R   R	   R)   R   R/   (   R   t   arg_nodet   stararg_nodet
   kwarg_nodet   non_dict_nodeR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_not_iter_method  s    c         C@  sc   x\ d D]T } t  j d | ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   NRL   RN   RM   s   x.view%s()  #@s   dict-view-methodR   (   RL   RN   RM   (   R   R	   R   R   R   R   R/   (   R   RŽ   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_view_method¦  s
    c         C@  s_   t  j d ƒ } xI | D]A } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   NsÈ   
        from collections import defaultdict
        {}.viewkeys() #@
        defaultdict(list).viewkeys() #@
        class Someclass(dict):
            pass
        Someclass().viewkeys() #@
        s   dict-view-methodR   (   R   R	   R   R   R   R   R/   (   R   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_view_method_on_dict­  s    	c         C@  s€   t  j d ƒ } t  j d ƒ } t  j d ƒ } t  j d ƒ } |  j ƒ  2 x* | | | | f D] } |  j j | ƒ q\ WWd  QXd  S(   Ns   x.viewkeys(x)  #@s   x.viewkeys(*x)  #@s   x.viewkeys(y=x)  #@s   x=[]
x.viewkeys() #@(   R   R	   R)   R   R/   (   R   R’   R“   R”   R•   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_dict_not_view_method»  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   x.next()  #@s   next-method-calledR   (   R   R	   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_next_methodÄ  s    c         C@  sn   t  j d ƒ } t  j d ƒ } t  j d ƒ } |  j ƒ  / x' | | | f D] } |  j j | ƒ qJ WWd  QXd  S(   Ns   x.next(x)  #@s   x.next(*x)  #@s   x.next(y=x)  #@(   R   R	   R)   R   R/   (   R   R’   R“   R”   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_not_next_methodÊ  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   NsH   
            class Foo(object):  #@
                __metaclass__ = types   metaclass-assignmentR   (   R   R	   R   R   R   R   Rt   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_metaclass_assignmentÒ  s
    	c         C@  s3   t  j d ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   __metaclass__ = type(   R   R(   R)   R*   (   R   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt    test_metaclass_global_assignmentÚ  s    c         C@  s[   t  j d ƒ } | j j d } |  j t j d d | ƒƒ  |  j j | j ƒ Wd  QXd  S(   Ns   def func((a, b)):#@
 passi    s   parameter-unpackingR   (   R   R	   t   argsR   R   R   R   t   visit_arguments(   R   R   t   arg(    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_parameter_unpackingß  s    c         C@  s˜   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXt  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   raise Exception, "test"s   old-raise-syntaxR   s   raise Exception, "test", tb(   R   R	   R   R   R   R   t   visit_raise(   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_old_raise_syntaxæ  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns!   
        f.xreadlines #@
        s   xreadlines-attributeR   (   R   R	   R   R   R   R   t   visit_attribute(   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_xreadlines_attributeó  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Nsr   
        try:
            raise Exception("test")
        except Exception as e:
            e.message #@
        s   exception-message-attributeR   (   R   R	   R   R   R   R   R¤   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt    test_exception_message_attributeû  s
    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns   
        e.message #@
        (   R   R	   R)   R   R¤   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_normal_message_attribute  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   foobar.encode("hex") #@s   invalid-str-codecR   (   R   R	   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_invalid_codec  s    c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns$   foobar.encode("ascii", "ignore")  #@(   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_valid_codec  s    c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns   foobar.raz(encoding="hex")  #@(   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_visit_call_with_kwarg  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   open(foobar, encoding="hex") #@s   invalid-str-codecR   (   R   R	   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_invalid_open_codec  s    c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns"   open(foobar, encoding="palmos") #@(   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_valid_open_codec#  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns   raise "Test"s   raising-stringR   (   R   R	   R   R   R   R   R¢   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_raising_string(  s    c         C@  s<   t  j t j d ƒ ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns]   
        abc = 1l
        raise Exception, "test"
        raise "test"
        `abc`
        (   R   R(   t   textwrapt   dedentR)   R*   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt    test_checker_disabled_by_default/  s    c         C@  s_   t  j d ƒ } xI | D]A } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   Ns“   
        [].sort(cmp=lambda x: x) #@
        a = list(range(x))
        a.sort(cmp=lambda x: x) #@

        sorted([], cmp=lambda x: x) #@
        s   using-cmp-argumentR   (   R   R	   R   R   R   R   R/   (   R   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_using_cmp_argument:  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns2   
        import sys
        sys.maxint #@
        s   sys-max-intR   (   R   R	   R   R   R   R   R¤   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_sys_maxintG  s
    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns/   
        from itertools import izip #@
        s   no-absolute-importR   s   deprecated-itertools-function(   R   R	   R   R   R   R   R   (   R   R   t   absolute_import_messageR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_itertools_izipP  s    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns1   
        from types import StringType #@
        s   no-absolute-importR   s   deprecated-types-field(   R   R	   R   R   R   R   R   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_deprecated_types_fieldsY  s    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns+   
        from sys import maxint #@
        s   no-absolute-importR   s   sys-max-int(   R   R	   R   R   R   R   R   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_sys_maxint_imort_fromb  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns6   
        sys = object()
        sys.maxint #@
        (   R   R	   R)   R   R¤   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_object_maxintk  s    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns(   
        import urllib2, sys #@
        s   no-absolute-importR   s   bad-python3-import(   R   R	   R   R   R   R   R}   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_imports  s    	c         C@  sw   d d g } xd | D]\ } t  j | ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXt |  j _ q Wd  S(   Ns   from .commands import titis   from . import commandss   no-absolute-importR   (	   R   R	   R   R   R   R   R   t   Falset   _future_absolute_import(   R   t   samplesR,   R   R³   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_import_not_on_relative|  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   NsN   
        import six
        if six.PY2:
            import urllib2 #@
        s   no-absolute-importR   (   R   R	   R   R   R   R   R}   (   R   R   R³   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_import_conditional‰  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Nsd   
        try:
            from hashlib import sha
        except:
            import sha #@
        s   no-absolute-importR   (   R   R	   R   R   R   R   R}   (   R   R   R³   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   test_bad_import_try_except_handler“  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns‡   
        try:
            import md5  #@
        except:
            from hashlib import md5
        finally:
            pass
        s   no-absolute-importR   (   R   R	   R   R   R   R   R}   (   R   R   R³   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_import_tryž  s
    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns]   
        try:
            import Queue  #@
        finally:
            import queue
        s   no-absolute-importR   s   bad-python3-import(   R   R	   R   R   R   R   R}   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_import_try_finally«  s    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns3   
        from cStringIO import StringIO #@
        s   no-absolute-importR   s   bad-python3-import(   R   R	   R   R   R   R   R   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_import_from·  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns;   
        import string
        string.maketrans #@
        s   deprecated-string-functionR   (   R   R	   R   R   R   R   R¤   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_string_attributeÀ  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns9   
        import operator
        operator.div #@
        s   deprecated-operator-functionR   (   R   R	   R   R   R   R   R¤   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_operator_attributeÉ  s
    	c         C@  s†   t  j d ƒ \ } } t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | j ƒ Wd  QX|  j	 ƒ   |  j
 | ƒ Wd  QXd  S(   Ns<   
        a = [i for i in range(10)] #@
        i #@
        s¨   
        {c for c in range(10)} #@
        {j:j for j in range(10)} #@
        [image_child] = [x for x in range(10)]
        thumbnail = func(__(image_child))
        s   comprehension-escapeR   (   R   R	   R(   R   R   R   R   t   visit_listcompRH   R)   R*   (   R   t   assignt   escaped_nodet   good_moduleR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_comprehension_escapeÒ  s    	c         C@  s3   t  j d ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   NsP   
        [i for i in range(3)]
        for i in range(3):
            i
        (   R   R	   R)   R*   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt*   test_comprehension_escape_newly_introducedä  s    	c         C@  sµ   t  j d ƒ } t j d d | j d j ƒ} |  j | ƒ # |  j j | j d j	 d ƒ Wd  QX|  j
 ƒ  A |  j j | j d j	 d ƒ |  j j | j d j	 d ƒ Wd  QXd  S(   Ns#  
        try: 1/0
        except ValueError as exc:
            pass
        exc #@
        try:
           2/0
        except (ValueError, TypeError) as exc:
           exc = 2
        exc #@
        try:
           2/0
        except (ValueError, TypeError): #@
           exc = 2
        s   exception-escapeR   i   i    i   i   (   R   R(   R   R   t   bodyRH   R   R   t   visit_excepthandlert   handlersR)   (   R   R-   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_exception_escapeí  s    	$c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns5   
        import sys
        sys.exc_clear #@
        s   deprecated-sys-functionR   (   R   R	   R   R   R   R   R¤   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_sys_attribute  s
    	c         C@  s_   t  j d ƒ } xI | D]A } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXq Wd  S(   Ns©   
        import urllib
        urllib.addbase #@
        urllib.splithost #@
        urllib.urlretrieve #@
        urllib.urlopen #@
        urllib.urlencode #@
        s   deprecated-urllib-functionR   (   R   R	   R   R   R   R   R¤   (   R   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_urllib_attribute  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns?   
        import string
        string.ascii_letters #@
        (   R   R	   R)   R   R¤   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_ok_string_attribute  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   NsF   
        import string
        string.upper("hello world") #@
        s   deprecated-string-functionR   (   R   R	   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_string_call#  s
    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns`   
        import six.moves.configparser
        six.moves.configparser.ConfigParser() #@
        (   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_ok_shadowed_call,  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns=   
        import string
        string.Foramtter() #@
        (   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_ok_string_call4  s    	c         C@  sf   t  j d ƒ } t j d d | ƒ} t j d d | ƒ} |  j | | ƒ  |  j j | ƒ Wd  QXd  S(   Ns.   
         from string import atoi #@
         s   no-absolute-importR   s   deprecated-string-function(   R   R	   R   R   R   R   R   (   R   R   R³   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_bad_string_import_from<  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns0   
         from string import digits #@
         s   no-absolute-importR   (   R   R	   R   R   R   R   R   (   R   R   R³   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_ok_string_import_fromE  s
    	c         C@  sT   t  j d ƒ } t j d d | d t ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns7   
         foobar.translate(None, 'abc123') #@
         s   deprecated-str-translate-callR   t
   confidence(   R   R	   R   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt*   test_bad_str_translate_call_string_literalM  s    		c         C@  sT   t  j d ƒ } t j d d | d t ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   NsR   
         def raz(foobar):
           foobar.translate(None, 'hello') #@
         s   deprecated-str-translate-callR   RÖ   (   R   R	   R   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt$   test_bad_str_translate_call_variableV  s    		c         C@  sT   t  j d ƒ } t j d d | d t ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   NsU   
         foobar = "hello world"
         foobar.translate(None, foobar) #@
         s   deprecated-str-translate-callR   RÖ   (   R   R	   R   R   R   R   R   R/   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt%   test_bad_str_translate_call_infer_str`  s    		c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns1   
         foobar.translate(None, 33) #@
         (   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   test_ok_str_translate_call_integerj  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Ns?   
         foobar.translate(None, 'foobar', raz=33) #@
         (   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   test_ok_str_translate_call_keywordq  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   NsL   
         foobar = {}
         foobar.translate(None, 'foobar') #@
         (   R   R	   R)   R   R/   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   test_ok_str_translate_call_not_strx  s    	c         C@  s]   d } t  j | ƒ } | j j } t j d d | ƒ} |  j | ƒ  |  j | ƒ Wd  QXd  S(   Ns   
        from __future__ import absolute_import
        import sys
        x = {}
        if sys.maxsize:
            x.iterkeys()  #@
        s   dict-iter-methodR   (   R   R	   t   parentR   R   R   R*   (   R   R,   R   R-   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_non_py2_conditional€  s    c         C@  s9   d } t  j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns‡   
        from __future__ import absolute_import
        import six
        x = {}
        if six.PY2:
            x.iterkeys()
        (   R   R(   R)   R*   (   R   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_six_conditionalŽ  s    c         C@  s9   d } t  j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns˜   
        from __future__ import absolute_import
        import sys
        x = {}
        if sys.version_info[0] == 2:
            x.iterkeys()
        (   R   R(   R)   R*   (   R   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_versioninfo_conditionalš  s    c         C@  s9   d } t  j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Nsš   
        from __future__ import absolute_import
        import sys
        x = {}
        if sys.version_info == (2, 7):
            x.iterkeys()
        (   R   R(   R)   R*   (   R   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt"   test_versioninfo_tuple_conditional¦  s    c         C@  s9   d } t  j | ƒ } |  j ƒ   |  j | ƒ Wd  QXd  S(   Ns   
        from __future__ import absolute_import
        import six
        import string
        string.translate if six.PY2 else None
        (   R   R(   R)   R*   (   R   R,   R-   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_six_ifexp_conditional²  s    c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Ns\   
            class Foo(object):
                def next(self):  #@
                    passs   next-method-definedR   (   R   R	   R   R   R   R   R]   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_next_defined½  s
    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Nsf   
            class Foo(object):
                def next(self, foo=None):  #@
                    pass(   R   R	   R)   R   R]   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_next_defined_too_many_argsÆ  s    	c         C@  s6   t  j d ƒ } |  j ƒ   |  j j | ƒ Wd  QXd  S(   Nsz   
            class Foo(object):
                @staticmethod
                def next(self):  #@
                    pass(   R   R	   R)   R   R]   (   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt-   test_next_defined_static_method_too_many_argsÎ  s    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Nsv   
            class Foo(object):
                @staticmethod
                def next():  #@
                    passs   next-method-definedR   (   R   R	   R   R   R   R   R]   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_next_defined_static_method×  s
    	c         C@  sN   t  j d ƒ } t j d d | ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Nsx   
            class Foo(object):
                @classmethod
                def next(cls):  #@
                    passs   next-method-definedR   (   R   R	   R   R   R   R   R]   (   R   R   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_next_defined_class_methodá  s
    	(t   t   __name__t
   __module__R   t   Python3Checkert   CHECKER_CLASSR   t   python2_onlyR&   R.   R0   R1   R2   R3   R4   R6   R7   R8   R9   R:   R;   RG   RK   RT   RV   RX   RZ   R\   R_   Ra   Rc   Re   Rf   Rh   Rj   Rl   Rm   Ro   Rq   Rs   Ru   Rv   Rw   Ry   R|   R~   R€   Rƒ   R†   Rˆ   R‰   RŠ   R   R   R‘   R–   R—   R˜   R™   Rš   R›   Rœ   R   R¡   R£   R¥   R¦   R§   R¨   R©   Rª   R«   R¬   R­   R°   R±   R²   R´   Rµ   R¶   R·   R¸   R¼   R½   R¾   R¿   RÀ   RÁ   RÂ   RÃ   RÈ   RÉ   RÍ   RÎ   RÏ   RÐ   RÑ   RÒ   RÓ   RÔ   RÕ   R×   RØ   RÙ   RÚ   RÛ   RÜ   RÞ   Rß   Rà   Rá   Râ   Rã   Rä   Rå   Ræ   Rç   (    (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyR   $   sÞ   																							
													
	
							
																																					
																											
	
														
t   TestPython3TokenCheckerc           B@  sG   e  Z e j Z d  „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   c         C@  sN   t  j | ƒ } t  j | d d ƒ} |  j | ƒ  |  j j | ƒ Wd  QXd  S(   Nt   linei   (   R   t   _tokenize_strR   R   R   t   process_tokens(   R   R,   t   symbolic_messaget   tokensR   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   _test_token_messageñ  s    c         C@  s%   x d D] } |  j  | d ƒ q Wd  S(   Nt   1lt   1Ls   long-suffix(   Rô   Rõ   (   Ró   (   R   R,   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_long_suffix÷  s    c         C@  s   |  j  d d ƒ d  S(   Ns   1 <> 2s   old-ne-operator(   Ró   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_old_ne_operatorû  s    c         C@  s   |  j  d d ƒ d  S(   Ns   a = ur'aaa's   invalid-unicode-literal(   Ró   (   R   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_invalid_string_literalþ  s    c         C@  sh   x d D] } |  j  | d ƒ q Wx@ d D]8 } t j | ƒ } |  j ƒ   |  j j | ƒ Wd  QXq( Wd  S(   Nt   045t   055t   075t   077t   076543s   old-octal-literalt   45t   00t   085t   08t   1(   Rù   Rú   Rû   Rü   Rý   (   Rþ   Rÿ   R   R  R  (   Ró   R   Rï   R)   R   Rð   (   R   t   octalt	   non_octalRò   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_old_octal_literal  s    c         C@  s]   d } |  j  | d ƒ x@ d D]8 } t j | ƒ } |  j ƒ   |  j j | ƒ Wd  QXq Wd  S(   Ns	   b"æµ‹è¯•"s   non-ascii-bytes-literals   æµ‹è¯•u   æµ‹è¯•u   abcdefs   €(   s   æµ‹è¯•u   æµ‹è¯•u   abcdefs   €(   Ró   R   Rï   R)   R   Rð   (   R   R,   Rò   (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   test_non_ascii_bytes_literal  s    (   Rè   Ré   R   t   Python3TokenCheckerRë   Ró   Rö   R÷   Rø   R  R  (    (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyRí   ì  s   						
(   t   __doc__t
   __future__R    t   sysR®   t   pytestR   t   pylintR   t   pylint.checkersR   R   t   pylint.interfacesR   R   t   markt   skipift   version_infoRì   t   CheckerTestCaseR   Rí   (    (    (    sC   lib/python2.7/site-packages/pylint/test/unittest_checker_python3.pyt   <module>   s   %ÿ ÿ ÿ Ë