§
|<ˆjÓa ã óº — d Z ddlmZ ddlmZ ddlmZ ddlmZ er ddl m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZ dZ G d „ d
¦ « Zdd
„Z ed¦ « ZdS )z+This module renders Astroid nodes as stringé )Úannotations)ÚIterator)Ú
TYPE_CHECKING)Únodes)ÚConst)ÚMatchÚMatchAsÚ MatchCaseÚ
MatchClassÚMatchMappingÚMatchOrÚ
MatchSequenceÚMatchSingletonÚ MatchStarÚ
MatchValueÚUnknownú c óö — e Zd ZdZdvdwd„Zdxd„Zdyd
„Zdzd{d„Zdzd|d„Zd}d„Z dxd„Z
dxd„Zdxd„Zdxd„Z
dxd„Zdxd„Zdxd„Zdxd„Zdxd„Zdxd„Zdxd„Zdxd„Zdxd„Zdxd „Zdxd!„Zdxd"„Zdxd#„Zdxd$„Zdxd%„Zdxd&„Zdxd'„Zdxd(„Zdxd)„Z dxd*„Z!d~d,„Z"dxd-„Z#dxd.„Z$dxd/„Z%dxd0„Z&dxd1„Z'dxd2„Z(dxd3„Z)dxd4„Z*dxd5„Z+dxd6„Z,dxd7„Z-dxd8„Z.dxd9„Z/dxd:„Z0dxd;„Z1dxd<„Z2dxd=„Z3dxd>„Z4dxd?„Z5dxd@„Z6dxdA„Z7dxdB„Z8dxdC„Z9dxdD„Z:dxdE„Z;dxdF„ZdxdI„Z?dxdJ„Z@dxdK„ZAdxdL„ZBdxdM„ZCdxdN„ZDdxdO„ZEdxdP„ZFdxdQ„ZGdxdR„ZHdxdS„ZIdxdT„ZJdxdU„ZKdxdV„ZLdxdW„ZMdxdX„ZNdd[„ZOd€d]„ZPd�d_„ZQeRd‚da„¦ « ZSdƒdc„ZTd„de„ZUd…dg„ZVd†di„ZWd‡dk„ZXdˆdm„ZYdn„ ZZdo„ Z[dp„ Z\dq„ Z]dr„ Z^d‰dt„Z_duS )ŠÚAsStringVisitorz?Visitor to render an Astroid node as a valid python code stringú ÚindentÚstrc ó — || _ d S ©N©r )Úselfr s úi/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/astroid/nodes/as_string.pyÚ__init__zAsStringVisitor.__init__( s
€ Ø!ˆŒˆˆó Úreturnc ó^ — | | ¦ « t d¦ « S )z.Makes this visitor behave as a simple functionú
)ÚacceptÚreplaceÚDOC_NEWLINE©r Únodes r Ú__call__zAsStringVisitor.__call__+ s$ € à�{Š{˜4Ñ Ô ×(Ò(°dÑ;Ô;Ð;r Údoc_nodeúConst | Nonec ó| — |sdS d | j |j dt ¦ « ¦ « S )z7Stop newlines in docs being indented by self._stmt_listÚ z
{}"""{}"""r" )Úformatr Úvaluer$ r% )r r) s r Ú_docs_dedentzAsStringVisitor._docs_dedent/ s@ € àð Ø�2à×$Ò$ØŒK˜œ×/Ò/°µkÑBÔBñ
ô
ð
r TÚstmtsÚlistÚboolc ó® ‡ — d d„ ˆ fd„|D ¦ « D ¦ « ¦ « }|s|S ‰ j | dd‰ j z ¦ « z S )z return a list of nodes to stringr" c 3 ó K — | ]}|¯|V — Œ d S r © )Ú.0Únstrs r ú z-AsStringVisitor._stmt_list..: s; è è € ð #
ð #
ØÀð#
Øð#
ð #
ð #
ð #
ð #
ð #
r c ó: •— g | ]}| ‰¦ « ‘ŒS r5 ©r# ©r6 Únr s €r ú
z.AsStringVisitor._stmt_list..; s# ø€ Ð<Ð<Ð<°˜aŸhšh t™nœnÐ<Ð<Ð