
    Mh
                     
   d dl Z d dlmZ d dlmZ d dlmZ  ej        d          Z G d d          Z	dZ
d	Zd
ZdZdZdZeZ ee
eeeeed          Z e j         eed          ez             ZddddddddddediZd ZdS )    N)BOM_UTF8)Tuple)groupzutf-8c                   T    e Zd Zd	dZedeeef         fd            Zd Zd Z	d Z
dS )

PrefixPart Nc                 T    |J || _         || _        || _        || _        || _        d S N)parenttypevaluespacing	start_pos)selfleaftypr   r   r   s         S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/parso/python/prefix.py__init__zPrefixPart.__init__   s5    $$$	
*3    returnc                    | j                             d          s| j                             d          r| j        d         dz   dfS | j         t          k    r| j        S | j        d         | j        d         t	          | j                   z   fS )N
r      )r   endswithr   unicode_bomlenr   s    r   end_poszPrefixPart.end_pos   s    :t$$ 	,
(;(;D(A(A 	,>!$q(!++:$$>!~a $."3c$*oo"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_partzPrefixPart.create_spacing_part   sN    "S%6%66KDL~a(&1
 
 
 	
r   c                 j    | j         j        d| j        dt          | j                  d| j        dS )N(z, ))	__class____name__r   reprr   r   r   s    r   __repr__zPrefixPart.__repr__#   s?    N###IIINNN	
 	
r   c                 @    | j         }||j        |v r|S |j         }|d S r
   )r   r   )r   
node_typesnodes      r   search_ancestorzPrefixPart.search_ancestor+   s7    {yJ&&;D  tr   )r   N)r(   
__module____qualname__r   propertyr   intr   r#   r*   r.    r   r   r   r   
   s        4 4 4 4 FsCx 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}dx}}d}|t          | j                  k    rt                              | j        |          }|                    d          }|                    d          }|snt
          |d                  }	t          | |	|||||z   t          |          z
  t          |          z   f          V  |	dk    rd}|                    d          }|	                    d	          s|	                    d
          r|dz  }| }|t          | j                  k    |rd}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"   startr   r   r=   rB   type_s
             r   split_prefixrH   M   s     LD&EEG
C
3t{##
#
#T[%00++a..A 	uQx %Ve^c#hh6WEF
 
 
 	
 	
 	
 E>>C		!>>$ 	5>>$#7#7 	AIDVF# 3t{##
#
#&  
i%(       r   )recodecsr   typingr   parso.python.tokenizer   decoder   r   _comment
_backslash_newline
_form_feed_only_spacing_spacing_bomrA   compilerC   rH   r3   r   r   <module>rV      s0   				             ' ' ' ' ' 'hog&&' ' ' ' ' ' ' 'T 

	j(Jt
 
 
 
EE(D111F:	;	; +*))
    r   