Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/werkzeug/debug/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/werkzeug/debug/__pycache__/repr.cpython-312.pyc

�

'ٜgW$���dZddlmZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
e�Zej d�Zee�ZdZd	Zdd
�Zefdd�ZGd�d
�Ze�Zdd�Z	d									dd�ZGd�d�Zy)z�Object representations for debugging purposes. Unlike the default
repr, these expose more information and produce HTML instead of ASCII.

Together with the CSS and JavaScript of the debugger this gives a
colorful and more compact output.
�)�annotationsN)�deque)�format_exception_only)�escapez(?:\r\n|\r|\n){2,}zL<div class=box>
  <h3>%(title)s</h3>
  <pre class=help>%(text)s</pre>
</div>zQ<div class=box>
  <h3>%(title)s</h3>
  %(repr)s
  <table>%(items)s</table>
</div>c�4�t�j|�S)z1Creates a debug repr of an object as HTML string.)�DebugReprGenerator�repr)�objs �>/usr/local/lib/python3.12/site-packages/werkzeug/debug/repr.py�
debug_reprr&s����$�$�S�)�)�c���t�}|tur/|jtjd�j
�}n|j
|�}tjj|�y)zdPrint the object details to stdout._write (for the interactive
    console of the web debugger.
    �N)	r�missing�dump_locals�sys�	_getframe�f_locals�dump_object�stdout�_write)r
�gen�rvs   r�dumpr+sP���
�C�
�g�~�
�_�_�S�]�]�1�-�6�6�
7��
�_�_�S�
!���J�J���b�r
c�"�eZdZdZdd�Zddd�Zy)�_Helperz�Displays an HTML version of the normal help, for the interactive
    debugger only because it requires a patched sys.stdout.
    c��y)Nz(Type help(object) for help about object.���selfs r�__repr__z_Helper.__repr__<s��9r
Nc��|�$tjjd|�d��yddl}|j	|�tjj�}tj|�}t|�dkDr|d}dj|dd�}nd}|d}tjjt||d�z�y)Nz<span class=help>�</span>rrz

�Help)�title�text)rrr�pydoc�help�reset�
_paragraph_re�split�len�join�	HELP_HTML)r �topicr'r�
paragraphsr%r&s       r�__call__z_Helper.__call__?s����=��J�J��� 1�$���A�B���
�
�
�5��
�Z�Z�
�
�
��"�(�(��,�
��z�?�Q���q�M�E��;�;�z�!�"�~�.�D��E��a�=�D��
�
���)��t�&D�D�Er
��return�str�N)r/zt.Any | Noner3�None)�__name__�
__module__�__qualname__�__doc__r!r1rr
rrr7s���:�Fr
rc��t|t�r|D]}t|�|us�|cSnt|�|ur|Sd}|jjdvrd|jj�d�}|�t|�j
�d|�d�S)N�)�__builtin__�
exceptionsz<span class="module">z.</span>�(�))�
isinstance�tuple�type�	__class__r8r7)�innerr
�base�cls�modules     r�_add_subclass_inforITs����$����C��C�y�C�����
�c��d�	���
�F�
�}�}���'D�D�(����)A�)A�(B�(�K���X�d�3�i�(�(�)��5�'��3�3r
c� �����d����fd�}|S)Nc�r��|rt��d�
��|��S�g}d}t|�D]P\}}|r|jd�|�	k(r|jd�d}|j|j|���R|r|jd�|j�
�tdj	|�|��S)Nz...F�, �<span class="extended">Tr#r<)rI�	enumerate�appendr	r-)r r
�	recursive�buf�have_extended_section�idx�itemrF�left�limit�rights       ����r�proxyz#_sequence_repr_maker.<locals>.proxyds�����%���c�%��&9�3��E�E��f�� %��"�3��I�C����
�
�4� ��e�|��
�
�4�5�(,�%��J�J�t�y�y���'�
(�!��J�J�y�!��
�
�5��!�"�'�'�#�,��T�:�:r
)r rr
zt.Iterable[t.Any]rP�boolr3r4r)rUrWrFrVrXs```` r�_sequence_repr_makerrZas���;�;�"�Lr
c���eZdZdd�Zedde�Zedde�Zedde	�Z
edde�Zed	de
�Zdd
�Zddd�Z	d							dd�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Z	d 							d!d�Zy)"rc��g|_yr5)�_stackrs r�__init__zDebugReprGenerator.__init__ys	��#%��r
�[�]r?r@zset([z])zfrozenset([z/<span class="module">collections.</span>deque([c�p�t|j�}tj|dd�}d|��}d|�d�S)Nzunicode-escape�ignore�rz&re.compile(<span class="string regex">z</span>))r	�pattern�codecs�decode)r r
rds   r�
regex_reprzDebugReprGenerator.regex_repr�s=���s�{�{�#���-�-��)9�8�D���g�Y�-��7��y��I�Ir
c	�r�dg}t|�}t|�|z
dkDr.|jt|d|�dt||d�df�n|j	t|��|j	d�dj|�}|ddvs|ddk(r|d	dvrt
||ttf�S|S)
Nz<span class="string">�rMr#r<rz'"�br)	r	r,�extendrrOr-rI�bytesr4)r r
rVrQrc�outs      r�string_reprzDebugReprGenerator.string_repr�s���&�'����I���q�6�E�>�A���J�J��1�V�e�9�%�-��1�U�V�9�%��	�
�
�J�J�v�a�y�!��
�
�9���g�g�c�l��
�Q�4�5�=�Q�q�T�S�[�Q�q�T�U�]�%�c�3����=�=��
r
c	���|rtd|t�Sdg}d}t|j��D]l\}\}}|r|j	d�||dz
k(r|j	d�d}|j	d|j|��d	|j|��d
���n|r|j	d�|j	d�td
j
|�|t�S)Nz{...}�{FrLrrMTz%<span class="pair"><span class="key">z</span>: <span class="value">z</span></span>r#�}r<)rI�dictrN�itemsrOr	r-)	r �drPrVrQrRrS�key�values	         r�	dict_reprzDebugReprGenerator.dict_repr�s����%�g�q�$�7�7��e�� %��!*�1�7�7�9�!5��C��#�u���
�
�4� ��e�a�i���
�
�4�5�(,�%��J�J�7��	�	�#��7G�H(�(,�	�	�%�(8�'9��I�
�
"6�!��J�J�y�!��
�
�3��!�"�'�'�#�,��4�8�8r
c�6�t|�}dt|��d�S)Nz<span class="object">r#)r	r)r r
rcs   r�object_reprzDebugReprGenerator.object_repr�s����I��&�v�a�y�k��9�9r
c���|tur
dt�d�St|tttf�rd|�d�St|t
�st|t�r|j|�St|t�r|j|�St|t�r|j||�St|t�r|j||�St|t�r|j||�St|t �r|j#||�St|t$�r|j'||�St|t(�r|j+||�S|j-|�S)Nz<span class="help">r#z<span class="number">)�helperrA�int�float�complexr4rlrn�	RegexTyperg�list�	list_reprrB�
tuple_repr�set�set_repr�	frozenset�frozenset_reprrrrwr�
deque_reprry)r r
rPs   r�
dispatch_reprz DebugReprGenerator.dispatch_repr�s*���&�=�(��
�'�:�:��c�C���0�1�*�3�'��9�9��c�3��:�c�5�#9��#�#�C�(�(��c�9�%��?�?�3�'�'��c�4� ��>�>�#�y�1�1��c�5�!��?�?�3�	�2�2��c�3���=�=��i�0�0��c�9�%��&�&�s�I�6�6��c�4� ��>�>�#�y�1�1��c�5�!��?�?�3�	�2�2�����$�$r
c��	djttj�dd��}dt|j
���d�S#t$rd}Y�*wxYw)Nr<ri�?z*<span class="brokenrepr">&lt;broken repr (z)&gt;</span>)r-rr�exc_info�	Exceptionr�strip)r �infos  r�
fallback_reprz DebugReprGenerator.fallback_repr�sa��	��7�7�0�#�,�,�.��!�2D�E�F�D�
 � &�t�z�z�|� 4�5�\�
C�	
���	��D�	�s�,A�A�Ac�z�d}|jD]
}||us�d}n|jj|�		|j||�|jj�S#t$r-|j�cY|jj�SwxYw#|jj�wxYw)NFT)r]rOr��popr�r�)r r
rPrTs    rr	zDebugReprGenerator.repr�s����	��K�K�D��s�{� �	�� �	
�����3��	�
,��)�)�#�y�9�
�K�K�O�O����
,��)�)�+�+��K�K�O�O��
,��
�K�K�O�O��s#�A%�%B�>B�B�B�B:c
��d}d}t|t�rRd}g}|j�D];\}}t|t�sd}n$|j	||j|�f��=|�Rg}|j|�}t
|�D]/}	|j	||jt||��f��1d}dtj|�dd��z
}|j|||�S#t$rY�pwxYw)NzContents ofzDetails for� r���)rArrrsr4rOr	�dir�getattrr��objectr!�render_object_dump)r r
r	rsr%rurvs       rrzDebugReprGenerator.dump_object�s�����.2���c�4� �!�E��E�!�i�i�k�
��U�!�#�s�+� �E�����c�4�9�9�U�#3�4�5�	*�
�=��E��9�9�S�>�D��3�x����L�L�#�t�y�y���c�1B�'C�!D�E� �
"�E�
�1�V�_�_�S�)�!�B�/�0�1�1���&�&�u�e�T�:�:��	!����s�,C,�,	C8�7C8c��|j�D��cgc]\}}||j|�f��}}}|j|d�Scc}}w)NzLocal variables in frame)rsr	r�)r rtrurvrss     rrzDebugReprGenerator.dump_locals
sH��;<�7�7�9�E�9�Z�S�%�#�t�y�y��'�(�9��E��&�&�u�.H�I�I��Fs�ANc���g}|D]&\}}|jdt|��d|�d���(|s|jd�tt|�d|r|nd�d�dj|�d�zS)	Nz<tr><th>z<td><pre class=repr>z</pre>z<tr><td><em>Nothing</em>z<pre class=repr>r<�
)r%r	rs)rOr�OBJECT_DUMP_HTMLr-)r rsr%r	�
html_itemsrurvs       rr�z%DebugReprGenerator.render_object_dumps����
��J�C���������
�5I�%��PV�W�X� �����8�9���E�]�&�t�t��&<�F�C��Y�Y�z�*�#
�
�	
r
)r3r6)r
zt.Pattern[t.AnyStr]r3r4)�F)r
zstr | bytesrVr|r3r4)�)rtz7dict[int, None] | dict[str, int] | dict[str | int, int]rPrYrVr|r3r4)r
�t.Anyr3r4)r
r�rPrYr3r4r2�r
r�r3r4)rtzdict[str, t.Any]r3r4r5)rszlist[tuple[str, str]]r%r4r	z
str | Noner3r4)r7r8r9r^rZr�r�rBr�r�r�r�r�rr�rgrnrwryr�r�r	rrr�rr
rrrxs���&�%�S�#�t�4�I�%�c�3��6�J�#�G�T�3�7�H�)�-��y�I�N�%�9�4���J�J��>�	9�B�9��9��	9�


�9�2:�%�.
�
�;�0J�
LP�
�*�
�36�
�>H�
�	�
r
rr�)r
r�r3r6)rEr4r
r�rFztype | tuple[type, ...]r3r4)�)
rUr4rWr4rFrCrVr|r3z>t.Callable[[DebugReprGenerator, t.Iterable[t.Any], bool], str])r:�
__future__rre�rer�typing�t�collectionsr�	tracebackr�
markupsaferr�r�compiler*rCrr.r�rrrr{rIrZrrr
r�<module>r�s����#�
�	�
���+��
�(����
�
�0�1�
����	�
�	���*�
�	�F�F�4
���
4�56��

����!%��.1��C��.b
�b
r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists