Your IP : 18.221.217.100


Current Path : /opt/alt/python312/lib64/python3.12/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/__pycache__/codeop.cpython-312.pyc

�

�Q�f���dZddlZddlZejD�cgc]}ee|���
c}Zgd�ZdZdZd�Z	d�Z
dd�Zdd	�ZGd
�d�Z
Gd�d
�Zycc}w)aAUtilities to compile possibly incomplete Python source code.

This module provides two interfaces, broadly similar to the builtin
function compile(), which take program text, a filename and a 'mode'
and:

- Return code object if the command is complete and valid
- Return None if the command is incomplete
- Raise SyntaxError, ValueError or OverflowError if the command is a
  syntax error (OverflowError and ValueError can be produced by
  malformed literals).

The two interfaces are:

compile_command(source, filename, symbol):

    Compiles a single command in the manner described above.

CommandCompiler():

    Instances of this class have __call__ methods identical in
    signature to compile_command; the difference is that if the
    instance compiles program text containing a __future__ statement,
    the instance 'remembers' and compiles all subsequent program texts
    with the statement in force.

The module also provides another class:

Compile():

    Instances of this class act like the built-in function compile,
    but with 'memory' in the sense described above.
�N)�compile_command�Compile�CommandCompilerii@c���|jd�D]}|j�}|s�|ddk7s�n|dk7rd}tj�5tjdt
tf�	||||�ddd�||||d�	�S#t$rL	||dz||�Yddd�y#t$r%}dt|�vrYd}~Yddd�yYd}~nd}~wwxYwY�hwxYw#1swY�mxYw)
N�
r�#�eval�pass�ignorezincomplete inputF)�incomplete_input)	�split�strip�warnings�catch_warnings�simplefilter�
SyntaxWarning�DeprecationWarning�SyntaxError�str)�compiler�source�filename�symbol�line�es      �-/opt/alt/python312/lib64/python3.12/codeop.py�_maybe_compiler1s������T�"���z�z�|���D��G�s�N��#�
�V���F�
�	 �	 �	"����h��8J�(K�L�	 ��V�X�v�.�
#��F�H�f�u�E�E���	 �
 ���$���&�9��
 �
 ���
 �%��Q��/��
 �
 �0��
 ��/�	 ��	
#�	"�s`�!C'�1
B�	C$�
B0�&C'�0	C�9
C�C$�
C'�C$�C�C$�!C'�#C$�$C'�'C0c�N�t|�}t|�}d|vrd|vry||k(ryy)Nzwas never closedFT)�repr)�err1�err2�rep1�rep2s    r�_is_syntax_errorr$Ks4����:�D���:�D��T�!�&8�D�&@���t�|���c�J�d}|r|tz}|tz}t||||�S)Nr)�PyCF_ALLOW_INCOMPLETE_INPUT�PyCF_DONT_IMPLY_DEDENT�compile)rrrr�flagss     r�_compiler+Ts1��
�E��
�,�,��
�'�'���6�8�V�U�3�3r%c�&�tt|||�S)a�Compile a command and determine whether it is incomplete.

    Arguments:

    source -- the source string; may contain \n characters
    filename -- optional filename from which source was read; default
                "<input>"
    symbol -- optional grammar start symbol; "single" (default), "exec"
              or "eval"

    Return value / exceptions raised:

    - Return a code object if the command is complete and valid
    - Return None if the command is incomplete
    - Raise SyntaxError, ValueError or OverflowError if the command is a
      syntax error (OverflowError and ValueError can be produced by
      malformed literals).
    )rr+)rrrs   rrr\s��&�(�F�H�f�=�=r%c��eZdZdZd�Zd�Zy)rz�Instances of this class behave much like the built-in compile
    function, but if one is used to compile text containing a future
    statement, it "remembers" and compiles all subsequent program texts
    with the statement in force.c�(�ttz|_y�N)r(r'r*��selfs r�__init__zCompile.__init__vs��+�.I�I��
r%c��|j}|jdd�dur|tz}|tz}t	||||d�}t
D];}|j|jzs�|xj|jzc_�=|S)NrTF)r*�getr(r'r)�	_features�co_flags�
compiler_flag)r1rrr�kwargsr*�codeob�features        r�__call__zCompile.__call__ys����
�
���:�:�(�$�/�5�8��,�,�,�E��1�1�1�E����6�5�$�?�� �G�����!6�!6�6��
�
�g�3�3�3�
�!��
r%N��__name__�
__module__�__qualname__�__doc__r2r;�r%rrrqs��$�J�	r%rc��eZdZdZd�Zdd�Zy)ra(Instances of this class have __call__ methods identical in
    signature to compile_command; the difference is that if the
    instance compiles program text containing a __future__ statement,
    the instance 'remembers' and compiles all subsequent program texts
    with the statement in force.c�"�t�|_yr/)rrr0s rr2zCommandCompiler.__init__�s���	��
r%c�2�t|j|||�S)a�Compile a command and determine whether it is incomplete.

        Arguments:

        source -- the source string; may contain \n characters
        filename -- optional filename from which source was read;
                    default "<input>"
        symbol -- optional grammar start symbol; "single" (default) or
                  "eval"

        Return value / exceptions raised:

        - Return a code object if the command is complete and valid
        - Return None if the command is incomplete
        - Raise SyntaxError, ValueError or OverflowError if the command is a
          syntax error (OverflowError and ValueError can be produced by
          malformed literals).
        )rr)r1rrrs    rr;zCommandCompiler.__call__�s��&�d�m�m�V�X�v�F�Fr%N�z<input>�singler<rAr%rrr�s��$�"�Gr%r)TrE)r@�
__future__r�all_feature_names�getattrr5�__all__r(r'rr$r+rrr)�fnames0r�<module>rLs��� �D��%�6�6�
8�6���Z��
'�6�
8�	�<��
��$��F�4�4�>�*��&G�G��}
8s�A

?>