ó
	Q˜[c           @   sH  d  Z  d d l m Z d d l m Z m Z m Z m Z m Z e ro d d l	 m
 Z
 m Z m Z m Z m Z n( d d l m
 Z
 m Z m Z m Z m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z e j r>d d	 d
 d d d d d d d d d d d d d d d d g Z n g  Z d S(   s¹  
A resurrection of some old functions from Python 2 for use in Python 3. These
should be used sparingly, to help with porting efforts, since code using them
is no longer standard Python 3 code.

This module provides the following:

1. Implementations of these builtin functions which have no equivalent on Py3:

- apply
- chr
- cmp
- execfile

2. Aliases:

- intern <- sys.intern
- raw_input <- input
- reduce <- functools.reduce
- reload <- imp.reload
- unichr <- chr
- unicode <- str
- xrange <- range

3. List-producing versions of the corresponding Python 3 iterator-producing functions:

- filter
- map
- range
- zip

4. Forward-ported Py2 types:

- basestring
- dict
- str
- long
- unicode

iÿÿÿÿ(   t   PY3(   t   filtert   mapt   ranget   reducet   zip(   t
   basestringt   olddictt   oldstrt   longt   unicode(   R   t   dictt   strR	   R
   (   t   applyt   chrt   cmpt   execfilet   internt   octt	   raw_inputt   reloadt   unichrR
   t   xrange(   t   utilsR   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   N(    t   __doc__t   future.utilsR    t   past.builtins.noniteratorsR   R   R   R   R   t
   past.typesR   R   R   R   R   R	   R
   t   __builtin__t   past.builtins.miscR   R   R   R   R   R   R   R   R   R   t   pastR   t   __all__(    (    (    s5   lib/python2.7/site-packages/past/builtins/__init__.pyt   <module>(   s   (+(L	