← Back
Editing: prefix.cpython-311.pyc
� ̑�a� � � � d dl Z d dlmZ d dlmZ d dlmZ ej d� � Z G d� d� � Z dZ d Zd ZdZ dZd ZeZ ee eee eed�� � Z e j eed�� � ez � � ZddddddddddediZd� ZdS )� N)�BOM_UTF8)�Tuple)�groupzutf-8c �T � e Zd Zd d�Zedeeef fd�� � Zd� Zd� Z d� Z dS ) � PrefixPart� Nc �T � |�J �|| _ || _ || _ || _ || _ d S �N)�parent�type�value�spacing� start_pos)�self�leaf�typr r r s �5/usr/lib/python3/dist-packages/parso/python/prefix.py�__init__zPrefixPart.__init__ s5 � ��$�$�$������ ��� ����*3����� �returnc � � | j � d� � s| j � d� � r| j d dz dfS | j t k r| j S | j d | j d t | j � � z fS )N� � r � )r �endswithr �unicode_bom�len�r s r �end_poszPrefixPart.end_pos s� � ��:���t�$�$� ,�� �(;�(;�D�(A�(A� ,��>�!�$�q�(�!�+�+��:��$�$��>�!��~�a� �$�.��"3�c�$�*�o�o�"E�E�Er c � � | j d t | j � � z }t | j d| j | j d |f�� � S )Nr r r �r )r r r r r )r �columns r �create_spacing_partzPrefixPart.create_spacing_part sN � ����"�S���%6�%6�6����K��D�L��~�a�(�&�1� � � � r c �j � | j j �d| j �dt | j � � �d| j �d�S )N�(z, �))� __class__�__name__r �reprr r r s r �__repr__zPrefixPart.__repr__# s? � ��N�#�#�#��I�I�I���������N�N�N� � r c �@ � | j }|�|j |v r|S |j }|�d S r )r r )r � node_types�nodes r �search_ancestorzPrefixPart.search_ancestor+ s7 � ��{�����y�J�&�&����;�D� �� �tr )r N)r( � __module__�__qualname__r �propertyr �intr r# r* r. � r r r r s� � � � � � �4� 4� 4� 4� �F��s�C�x�� F� F� F� �X�F� � � � � � �� � � � r r z#[^\n\r\f]*z\\\r?\n|\\\rz\r?\n|\rz\f�$z[ \t]*T)�capture�#�comment�\� backslash��formfeedr �newliner �bomc # � K � |\ }}d}dx}}d}|t | j � � k �rt � | j |� � }|� d� � }|� d� � }|sn�t |d } t | | |||||z t |� � z t |� � z f�� � V � | dk rd}|� d� � }|� d � � s|� d � � r|dz }| }|t | j � � k ��|rd}t | d||||z f�� � V � d S )Nr r Fr � r! r= Tr r r ) r �prefix�_regex�matchr �_typesr r2 �endr ) r r �liner"