ó
4¶†\c           @   sV   d  Z  d d l m Z d d l m Z d d l m Z m Z d e f d „  ƒ  YZ	 d S(   s/   
Tests for detecting redefinition of builtins.
iÿÿÿÿ(   t   version_info(   t   messages(   t   TestCaset   skipIft   TestBuiltinsc           B   s8   e  Z d  „  Z d „  Z e e d k d ƒ d „  ƒ Z RS(   c         C   s   |  j  d t j ƒ d  S(   Ns   
        def foo():
            a = range(1, 10)
            range = a
            return range

        foo()

        print(range)
        (   t   flakest   mt   UndefinedLocal(   t   self(    (    s9   lib/python2.7/site-packages/pyflakes/test/test_builtin.pyt   test_builtin_unbound_local   s    	c         C   s   |  j  d ƒ d  S(   Nsr   
        def f():
            global range
            range = None
            print(range)

        f()
        (   R   (   R   (    (    s9   lib/python2.7/site-packages/pyflakes/test/test_builtin.pyt   test_global_shadowing_builtin   s    i   s$   not an UnboundLocalError in Python 3c         C   s   |  j  d t j ƒ d  S(   NsU   
        def f():
            [range for range in range(1, 10)]

        f()
        (   R   R   R   (   R   (    (    s9   lib/python2.7/site-packages/pyflakes/test/test_builtin.pyt   test_builtin_in_comprehension"   s    (   i   (   t   __name__t
   __module__R	   R
   R   R    R   (    (    (    s9   lib/python2.7/site-packages/pyflakes/test/test_builtin.pyR   
   s   		
N(
   t   __doc__t   sysR    t   pyflakesR   R   t   pyflakes.test.harnessR   R   R   (    (    (    s9   lib/python2.7/site-packages/pyflakes/test/test_builtin.pyt   <module>   s   