B
    S\I                 @   sN   d dl Z d dlZd dlZdd Zdd Zejdd dkrJejeje dS )    Nc                s    j } j} j}| j|d} fdd|D }|rN| fdd|D  |f |}t dr|rx<| D ]0\}	}
|
rpt|
tj	spt
|
|j|d}|||	< qpW |jf | |S )N)lineno
col_offsetparentc                s   i | ]}t  ||qS  )getattr).0param)noder   ;lib/python3.7/site-packages/astroid/brain/brain_fstrings.py
<dictcomp>   s    z+_clone_node_with_lineno.<locals>.<dictcomp>c                s   i | ]}t  ||qS r   )r   )r   r   )r	   r   r
   r      s    postinit)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   ZchildZcloned_childr   )r	   r
   r      s     
r   c             C   s`   | j r\| j jdkr\| j| j jkr\tj| j| j| jd}t| j | j|d}|j|| jd |S d S )N   )r   r   r   )r	   r   r   )valueformat_spec)	r   r   astroidFormattedValuer   r   r   r   r   )r	   r   Z	new_valuer   r   r
   _transform_formatted_value   s    r      )      )	r   sysr   r   r   version_infoZMANAGERZregister_transformr   r   r   r   r
   <module>   s   