£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    A[                 @   s  d Z ddlmZ ejrddlmZ ddlmZmZm	Z	 ddl
mZmZ ddl
Z
e
jZeZddlmZ ddlmZ dd	lmZ dd
lmZ e ZefddZdddddddddddgZnNddl Z e jZe jZe j	Z	e jZe jZe jZe jZe jZe jZe jZe jZg ZdS )a.  
A module that brings in equivalents of various modified Python 3 builtins
into Py2. Has no effect on Py3.

The builtin functions are:

- ``ascii`` (from Py2's future_builtins module)
- ``hex`` (from Py2's future_builtins module)
- ``oct`` (from Py2's future_builtins module)
- ``chr`` (equivalent to ``unichr`` on Py2)
- ``input`` (equivalent to ``raw_input`` on Py2)
- ``next`` (calls ``__next__`` if it exists, else ``next`` method)
- ``open`` (equivalent to io.open on Py2)
- ``super`` (backport of Py3's magic zero-argument super() function
- ``round`` (new "Banker's Rounding" behaviour from Py3)

``isinstance`` is also currently exported for backwards compatibility
with v0.8.2, although this has been deprecated since v0.9.


input()
-------
Like the new ``input()`` function from Python 3 (without eval()), except
that it returns bytes. Equivalent to Python 2's ``raw_input()``.

Warning: By default, importing this module *removes* the old Python 2
input() function entirely from ``__builtin__`` for safety. This is
because forgetting to import the new ``input`` from ``future`` might
otherwise lead to a security vulnerability (shell injection) on Python 2.

To restore it, you can retrieve it yourself from
``__builtin__._old_input``.

Fortunately, ``input()`` seems to be seldom used in the wild in Python
2...

    )utils)open)asciiocthex)unichrpowN)newnext)newround)newsuper)newintc             C   s   t | trt| } t |tr$t|}t |tr6t|}y"|tkrJt| |S t| ||S W n: tk
r   |tkr~t| d |S t| d ||S Y nX dS )z
        pow(x, y[, z]) -> number

        With two arguments, equivalent to x**y.  With three arguments,
        equivalent to (x**y) % z, but may be more efficient (e.g. for ints).
        y                N)
isinstancer   long	_SENTINEL_builtin_pow
ValueError)xyz r   E/opt/alt/python37/lib/python3.7/site-packages/future/builtins/misc.pyr   B   s    



r   r   chrr   inputr   nextr   r   roundsuper)!__doc__futurer   PY2ior   Zfuture_builtinsr   r   r   Z__builtin__r   r   r   r   r   Z	raw_inputr   Zfuture.builtins.newnextr	   r   Zfuture.builtins.newroundr
   r   Zfuture.builtins.newsuperr   r   Zfuture.types.newintr   objectr   __all__builtinsr   r   r   r   <module>%   s:   