o
    bI                     @   sR   d dl Z d dlZd dlZdd Zdd Zejdd dkr'ejeje dS dS )    Nc                    s    j } j} j}| j|d} fdd|D }|r'| fdd|D  |di |}t drZ|rZ| D ]\}	}
|
rQt|
tj	sQt
|
|j|d}|||	< q9|jdi | |S )Nlineno
col_offsetparentc                       i | ]}|t  |qS  getattr.0paramnoder   [/var/www/secure340b-portal/env/lib/python3.10/site-packages/astroid/brain/brain_fstrings.py
<dictcomp>       z+_clone_node_with_lineno.<locals>.<dictcomp>c                    r   r   r   r
   r   r   r   r      r   postinitr   r   r   r   )	__class__Z_other_fields_astroid_fieldsr   updatehasattritems
isinstancecollectionsSequence_clone_node_with_linenor   r   )r   r   r   clsZother_fieldsr   Zinit_paramsZpostinit_paramsnew_noder   childZcloned_childr   r   r   r      s$   r   c                 C   sh   | j r.| j jdkr0| j| j jkr2tj| j| j| jd}t| j | j|d}|j|| jd |S d S d S d S )N   r   r   )valueformat_spec)	r!   r   astroidFormattedValuer   r   r   r   r"   )r   r   	new_valuer   r   r   _transform_formatted_value   s   
r&      )      )	r   sysr#   r   r&   version_infoZMANAGERZregister_transformr$   r   r   r   r   <module>   s   