
    5 f
                    z    d dl mZ d dlZd dlmZ d dlmZ d dlm	Z	  edej
                  ZddZddZddZdS )    )annotationsN)TypeVar)nodes)AstroidManager_NodeT)boundnodeparentnodes.NodeNGlineno
int | Nonereturnc                     j         } j        } j        }| j        | j         j        d} fd|D             }|r!|                     fd|D                         |di |}t           d          rf|rd|                                D ]B\  }	}
|
r;t          |
t          j        j                  st          |
|j        |          }|||	<   C |j        di | |S )Nr   
col_offsetr
   
end_linenoend_col_offsetc                2    i | ]}|t          |          S  getattr.0paramr	   s     R/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_fstrings.py
<dictcomp>z+_clone_node_with_lineno.<locals>.<dictcomp>   s%    PPPuugdE22PPP    c                2    i | ]}|t          |          S r   r   r   s     r   r   z+_clone_node_with_lineno.<locals>.<dictcomp>   s%    RRREE74#7#7RRRr   postinitr	   r   r
   r   )	__class___other_fields_astroid_fieldsr   r   r   updatehasattritems
isinstancecollectionsabcSequence_clone_node_with_linenor   r   )r	   r
   r   clsother_fieldsr#   init_paramspostinit_paramsnew_noder   childcloned_childs   `           r   r+   r+      s?    .C%L*Ooo- K QPPPPPPO TRRRR\RRRSSSs!![!!HtZ   -_ -+1133 	6 	6LE5 6Z{/GHH 66xx      *6&,,O,,,Or   nodes.FormattedValuenodes.FormattedValue | Nonec                J   | j         r| j         j        dk    r| j        | j         j        k    rvt          j        | j        | j        | j        | j        | j                  }t          | j         | j        |          }|	                    || j
        | j                   |S d S d S d S )N   r   r    )value
conversionformat_spec)r7   r   r   FormattedValuer   r
   r   r   r+   r   r8   r9   )r	   r0   	new_values      r   _transform_formatted_valuer<   ,   s     z dj'1,,;$*++++{?{?#2  H 0ZH  I ? ,    
 O# ,,++r   managerr   Nonec                P    |                      t          j        t                     d S )N)register_transformr   r:   r<   )r=   s    r   registerrA   G   s"    u35OPPPPPr   )r	   r   r
   r   r   r   r   r   )r	   r3   r   r4   )r=   r   r   r>   )
__future__r   collections.abcr(   typingr   astroidr   astroid.managerr   NodeNGr   r+   r<   rA   r   r   r   <module>rH      s   
 # " " " " "                 * * * * * *		.	.	.   8   6Q Q Q Q Q Qr   