Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/future/builtins/__pycache__/ |
Upload File : |
o ,�]� � @ sF d Z ddlmZ ejr_ddlmZ ddlmZmZm Z ddl mZm Z ddl Z e jZeZddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddl m!Z! e"� Z#e#fd d�Z g d�Z$dS ddl%Z%e%jZe%jZe%j Z e%jZe%jZe%jZe%jZe%jZe%j Z e%jZe%jZej&r�e%jZe%jZg Z$dS dd lmZ ddlmZ ddgZ$dS )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 C s� t | t�r t| �} t |t�rt|�}t |t�rt|�}z|tkr&t| |�W S t| ||�W S tyJ |tkr@t| d |� Y S t| d ||� Y S w )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�z� r �6/usr/lib/python3/dist-packages/future/builtins/misc.pyr F s �r ) 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_PLUSr r r r �<module> sJ (