
    9i                     ~   S r SSKJr  \R                  (       a`  SSKJr  SSKJrJrJ	r	  SSK
JrJr  SSK
r
\
R                  r\rSSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSK J!r!  \"" 5       r#\#4S jr/ SQr$gSSK%r%\%R                  r\%R                  r\%R                  r	\%R"                  r\%R(                  r\%R                  r\%R                  r\%R
                  r\%R                  r\%R.                  r\%R4                  r\RL                  (       a  \%R:                  r\%R>                  r/ r$gSS
KJr  SSKJr  SS/r$g)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)
- ``max`` (new default option from Py3.4)
- ``min`` (new default option from Py3.4)

``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)newmax)newmin)newintc                 z   [        U [        5      (       a  [        U 5      n [        U[        5      (       a  [        U5      n[        U[        5      (       a  [        U5      n U[        :X  a  [	        X5      $ [	        XU5      $ ! [
         a-    U[        :X  a  [	        U S-   U5      s $ [	        U S-   X5      s $ f = f)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                )
isinstancer   long	_SENTINEL_builtin_pow
ValueError)xyzs      T/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/future/builtins/misc.pyr	   r	   F   s     a  QAa  QAa  QA		0I~#A))#A!,, 	0I~#AbD!,,#AbD!//		0s   "B 7B #B:(B:9B:)r   chrr   inputr   nextr   r   r	   roundsupermaxminr    r   )'__doc__futurer   PY2ior   future_builtinsr   r   r   __builtin__r   r   r	   r   r   	raw_inputr   future.builtins.newnextr
   r   future.builtins.newroundr   r   future.builtins.newsuperr   r   future.builtins.new_min_maxr   r   r   r    future.types.newintr   objectr   __all__builtins	PY34_PLUS     r   <module>r3      s   &P  	99//> ''J E7::99*I 0<>G NNE
,,C
,,CNNE==D$$J
,,C==D
,,CNNENNEllll==%.r2   