HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/__pycache__/text.cpython-38.pyc
U

>�^��@sRddlmZdd�Zddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Z	dS)�)�sixcCst||�dS�N)�_format_text)�data�stream�r�-/usr/lib/python3/dist-packages/awscli/text.py�format_textsr	NcCsPt|t�rt||||�n2t|t�r2t|||�n|�t�|��|�d�dS)N�
)�
isinstance�dict�_format_dict�list�_format_list�writer�	text_type)�itemr�
identifier�scalar_keysrrrrs

rcCs�|sdStdd�|D��r>t|�}|D]}t||||d�q&nTtdd�|D��r�t|�\}}|rlt|||�|D]}t|||d�qpnt|||�dS)Ncss|]}t|t�VqdSr)rr��.0Zelrrr�	<genexpr>#sz_format_list.<locals>.<genexpr>)rrrcss|]}t|t�VqdSr)rrrrrrr(s)rr)�any�_all_scalar_keysr�_partition_list�_format_scalar_list)rrrZall_keys�elementZscalar_elements�non_scalars�
non_scalarrrrr s"�
�
rcCs>g}g}|D](}t|ttf�r*|�|�q|�|�q||fSr)rrr�append)r�scalarsrrrrrr3srcCsR|dk	r*|D]}|�d|��|f�qn$|�d�dd�|D���|�d�dS)Nz%s	%s
�	cSsg|]}t�|��qSr)rr)rrrrr�
<listcomp>Esz'_format_scalar_list.<locals>.<listcomp>r
)r�upper�join)�elementsrrrrrrr>s�rcCsft||d�\}}|rF|dk	r,|�d|���|�d�|��|�d�|D]\}}t|||d�qJdS)N)rrr!r
)rrr)�_partition_dict�insertr#rr$r)rrrrr rZnew_identifierrrrrr
Is
�r
cCsFt�}|D].}|��D] \}}t|ttf�s|�|�qq
tt|��Sr)�set�itemsrrr�add�sorted)Z
list_of_dictsZ	keys_seen�	item_dict�key�valuerrrrUsrc	Cs�g}g}|dkrVt|���D]6\}}t|ttf�rB|�||f�q|�t�|��qnV|D]}|�t�|�|d���qZtt	|�
��t	|��}|D]}|�|||f�q�||fS)N�)r+r)rrrrrr�getr(�keys)r,rZscalarrr-r.Zremaining_keysZ
remaining_keyrrrr&^sr&)NN)
Z
awscli.compatrr	rrrrr
rr&rrrr�<module>
s