
    e
                        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y)    )annotationsN)TypeVar)nodes)AstroidManager_NodeT)boundc           
     D   | j                   }| j                  }| j                  }|| j                  || j                  | j
                  d}|D ci c]  }|t        | |       }}|r*|j                  |D ci c]  }|t        | |       c}        |di |}	t        | d      rq|ro|j                         D ]J  \  }}
|
s	t        |
t        j                  j                        r.t        |
|	j                  |	      }|||<   L  |	j                   di | |	S c c}w c c}w )Nlineno
col_offsetparent
end_linenoend_col_offsetpostinitnoder   r    )	__class___other_fields_astroid_fieldsr   r   r   getattrupdatehasattritems
isinstancecollectionsabcSequence_clone_node_with_linenor   r   )r   r   r   clsother_fieldsr   init_paramsparampostinit_paramsnew_nodechildcloned_childs               >/usr/lib/python3/dist-packages/astroid/brain/brain_fstrings.pyr   r      s!    ..C%%L**Ooooo--K APPuugdE22POP\REE74#77RS![!HtZ _+113 	6LE5Z{/G/GH6xx  *6&	6 	,O,O QRs   D6Dc                   | j                   r| j                   j                  dk(  r| j                  | j                   j                  k7  rt        j                  | j                  | j                  | j
                  | j                  | j                        }t        | j                   | j                  |      }|j                  || j                  | j                         |S y y y )N   r
   r   )value
conversionformat_spec)r+   r   r   FormattedValuer   r   r   r   r   r   r,   r-   )r   r%   	new_values      r(   _transform_formatted_valuer0   ,   s     zzdjj''1,;;$**+++++{{??{{??#22H 0ZZHI ?? ,,  
 O! , -z    c                L    | j                  t        j                  t               y )N)register_transformr   r.   r0   )managers    r(   registerr5   G   s    u335OPr1   )r   r   r   znodes.NodeNGr   z
int | Nonereturnr   )r   znodes.FormattedValuer6   znodes.FormattedValue | None)r4   r   r6   None)
__future__r   collections.abcr   typingr   astroidr   astroid.managerr   NodeNGr   r   r0   r5   r   r1   r(   <module>r>      sf   
 #    *		.
&0:8
 6Qr1   