id ddlmZddlZddlmZddlmZddlm Z edej Z ddZ ddZ e eje dS)) annotationsN)TypeVar)nodes)AstroidManager_NodeT)boundnodeparent nodes.NodeNGlineno int | Nonereturncj}j}j}|j|d}fd|D}|r!|fd|D|di|}t drf|rd|D]B\} } | r;t| tj j st| |j |} | || <C|j di||S)Nr col_offsetr c2i|]}|t|Sgetattr.0paramr s Q/opt/cloudlinux/venv/lib/python3.11/site-packages/astroid/brain/brain_fstrings.py z+_clone_node_with_lineno..s%PPPuugdE22PPPc2i|]}|t|Srrrs rrz+_clone_node_with_lineno..s%RRREE74#7#7RRRrpostinitr r r r) __class__ _other_fields_astroid_fieldsrupdatehasattritems isinstance collectionsabcSequence_clone_node_with_linenor r) r r r cls other_fieldsr! init_paramspostinit_paramsnew_noderchild cloned_childs ` rr)r)s+ .C%L*O#4?fUUKPPPPPPPOTRRRR\RRRSSSs!![!!HtZ  -_-+1133 6 6LE5 6Z{/GHH 66xx    *6&,,O,,, Ornodes.FormattedValuenodes.FormattedValue | Nonec2|jr|jjdkr}|j|jjkrjtj|j|j|j}t |j|j|}|||j|j |SdSdSdS)Nrr)value conversion format_spec) r5r rFormattedValuerr r)rr6r7)r r. new_values r_transform_formatted_valuer:&s z dj'1,, ;$*+ + ++{tt{H0Z HI   ? ,     O  ,, + +r)r rr r r r rr)r r1rr2) __future__rcollections.abcr&typingrastroidrastroid.managerrNodeNGrr)r:register_transformr8rrrrBs #"""""******  . . .,.##E$8:TUUUUUr