HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/rich/__pycache__/scope.cpython-310.pyc
o

;j��@sddlmZddlmZmZmZmZddlmZddl	m
Z
ddlmZddl
mZddlmZmZer<dd	lmZmZd
ddd
d
d
d
d
�dddeedededeedeedeededddfdd�Zedkr�ddlmZe�dededd
fd d!�Zed"d#�e�d
Sd
S)$�)�Mapping)�
TYPE_CHECKING�Any�Optional�Tuple�)�ReprHighlighter)�Panel)�Pretty)�Table)�Text�TextType)�ConsoleRenderable�OverflowMethodNTF)�title�	sort_keys�
indent_guides�
max_length�
max_string�	max_depth�overflow�scopezMapping[str, Any]rrrrrrrr�returnrc
Cs�t�}tjddd�}	|	jdd�dtttfdtttffdd	�}
|r+t|�	�|
d
�n|�	�}|D]"\}}
t
�||�d�r?dnd
fd�}|	�
|t|
||||||d��q1tj|	|ddd�S)a�Render python variables in a given scope.

    Args:
        scope (Mapping): A mapping containing variable names and values.
        title (str, optional): Optional title. Defaults to None.
        sort_keys (bool, optional): Enable sorting of items. Defaults to True.
        indent_guides (bool, optional): Enable indentation guides. Defaults to False.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None.
        max_depth (int, optional): Maximum depths of locals before truncating, or None to disable. Defaults to None.
        overflow (OverflowMethod, optional): How to handle overflowing locals, or None to disable. Defaults to None.

    Returns:
        ConsoleRenderable: A renderable object.
    )rrF)�padding�expand�right)Zjustify�itemrcSs|\}}|�d�|��fS)z2Sort special variables first, then alphabetically.�__)�
startswith�lower)r�key�_�r"�>/opt/saltstack/salt/lib/python3.10/site-packages/rich/scope.py�
sort_items-sz render_scope.<locals>.sort_items)r rzscope.key.specialz	scope.key)z =zscope.equals)�highlighterrrrrrzscope.border)rZborder_styler)rrZgridZ
add_columnr�strr�bool�sorted�itemsrZassemblerZadd_rowr
r	Zfit)rrrrrrrrr%Zitems_tabler$r)r �valueZkey_textr"r"r#�render_scopes8"����r+�__main__)�print�foo�barcCs6gd�}ddgd�dgdd�}ttt�dd	d
��dS)N)r��N�TFzHello Worldz1.1ZconfirmFruitPurchase)ZappleZorangeZmangoesZpomelog+����?Z	194521489)�version�method�params�idz	[i]localsF)rr)r-r+�locals)r.r/Zlist_of_thingsZdict_of_thingsr"r"r#�testQs
�r8g�k	��W4@g��?$	@)�collections.abcr�typingrrrrr%rZpanelr	Zprettyr
�tabler�textrr
Zconsolerrr'�intr+�__name__Zrichr-�floatr8r"r"r"r#�<module>sT��������	�

�>


�