403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/werkzeug/debug/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/werkzeug/debug/__pycache__/repr.cpython-311.pyc
�

��b%���dZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZe��Z
ejd��Zee��ZdZdZd	ed
efd�Ze
fd	ed
dfd�ZGd
�d��Ze��Zded	edejejejejdffd
efd�Z	ddededejded
ejdeje geff
d�Z!Gd�d��Z"dS)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.
�N)�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>�obj�returnc�D�t���|��S)z1Creates a debug repr of an object as HTML string.)�DebugReprGenerator�repr)rs �5/usr/lib/python3/dist-packages/werkzeug/debug/repr.py�
debug_reprr#s�����$�$�S�)�)�)�c��t��}|tur-|�tjd��j��}n|�|��}tj�|��dS)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(se���
�
�C�
�g�~�~�
�_�_�S�]�1�-�-�6�
7�
7���
�_�_�S�
!�
!���J���b�����r
c�P�eZdZdZdefd�Zddejejddfd�Z	dS)�_Helperz�Displays an HTML version of the normal help, for the interactive
    debugger only because it requires a patched sys.stdout.
    rc��dS)Nz(Type help(object) for help about object.���selfs r�__repr__z_Helper.__repr__9s��9�9r
N�topicc�&�|�%tj�d|�d���dSddl}|�|��tj���}t
|t��r|�dd��}t�
|��}t|��dkr&|d}d�|dd���}n
d}|d}tj�t||d	�z��dS)
Nz<span class=help>�</span>rzutf-8�ignorerz

�Help)�title�text)rrr�pydoc�help�reset�
isinstance�bytes�decode�
_paragraph_re�split�len�join�	HELP_HTML)r r"r)r�
paragraphsr'r(s       r�__call__z_Helper.__call__<s���=��J���A�$�A�A�A�B�B�B��F�����
�
�
�5����
�Z�
�
�
�
���b�%� � �	.����7�H�-�-�B�"�(�(��,�,�
��z�?�?�Q����q�M�E��;�;�z�!�"�"�~�.�.�D�D��E��a�=�D��
���)��t�&D�&D�D�E�E�E�E�Er
�N)
�__name__�
__module__�__qualname__�__doc__�strr!�t�Optional�Anyr5rr
rrr4sr��������:�#�:�:�:�:�F�F�a�j���/�F�4�F�F�F�F�F�Fr
r�inner�base.c��t|t��r|D]}t|��|ur|cS�nt|��|ur|Sd}|jjdvrd|jj�d�}|�t|��j�d|�d�S)N�)�__builtin__�
exceptionsz<span class="module">z.</span>�(�))r,�tuple�type�	__class__r8r7)r?rr@�cls�modules     r�_add_subclass_inforLSs����$������	�	�C��C�y�y�C������� �	�
�c���d�	�	���
�F�
�}��'D�D�D�K���)A�K�K�K���3�d�3�i�i�(�3�3�5�3�3�3�3r
��left�right�limitr	c�X�����dddtjdtdtf����fd�}|S)Nr r	r�	recursiverc���|rt��d�
��|���S�g}d}t|��D]a\}}|r|�d��|�	kr|�d��d}|�|�|�����b|r|�d��|��
��td�|��|���S)Nz...F�, �<span class="extended">Tr$rB)rL�	enumerate�appendr
r2)r rrR�buf�have_extended_section�idx�itemr@rNrPrOs       ����r�proxyz#_sequence_repr_maker.<locals>.proxyes�����	F�%��&9�&9�%�&9�&9�3��E�E�E��f�� %��"�3���	(�	(�I�C���
!��
�
�4� � � ��e�|�|��
�
�4�5�5�5�(,�%��J�J�t�y�y����'�'�'�'� �	"��J�J�y�!�!�!��
�
�5����!�"�'�'�#�,�,��T�:�:�:r
)r<�Iterable�boolr;)rNrOr@rPr\s```` r�_sequence_repr_makerr_bsY������;�(�;�q�z�;�d�;�s�;�;�;�;�;�;�;�;�;�"�Lr
c	���eZdZdd�Zedde��Zedde��Zedd	e	��Z
ed
d	e��Zedd	e
��Zdejdefd
�Zd dejeefdedefd�Z	d!dejejedfejeefejejeefeffdededefd�Zdejejejeejejefdefd�Zdejdedefd�Z defd�Z!de"defd�Z#de"defd�Z$dejeejfdefd�Z%	d"dej&ej'eefdedejedefd�Z(dS)#r	rNc��g|_dSr6)�_stackrs r�__init__zDebugReprGenerator.__init__zs
��%'����r
�[�]rErFzset([z])zfrozenset([z/<span class="module">collections.</span>deque([rc�l�t|j��}tj|dd��}d|��}d|�d�S)Nzunicode-escaper%�rz&re.compile(<span class="string regex">z</span>))r
�pattern�codecsr.)r rrhs   r�
regex_reprzDebugReprGenerator.regex_repr�sA���s�{�#�#���-��)9�8�D�D���g�-�-��I��I�I�I�Ir
�FrPc	���dg}t|��}t|��|z
dkrD|�t|d|���dt||d���df��n"|�t|����|�d��d�|��}|ddvs|ddkr'|d	dvrt
||ttf��S|S)
Nz<span class="string">�rUr$rBrz'"�br)	r
r1�extendrrWr2rLr-r;)r rrPrXrg�outs      r�string_reprzDebugReprGenerator.string_repr�s���&�'����I�I���q�6�6�E�>�A����J�J��1�V�e�V�9�%�%�-��1�U�V�V�9�%�%��	�
�
�
�
�
�J�J�v�a�y�y�!�!�!��
�
�9�����g�g�c�l�l��
�Q�4�5�=�=�Q�q�T�S�[�[�Q�q�T�U�]�]�%�c�3����=�=�=��
r
��drRc	�,�|rtd|t��Sdg}d}t|�����D]�\}\}}|r|�d��||dz
kr|�d��d}|�d|�|���d	|�|���d
�����|r|�d��|�d��td
�|��|t��S)Nz{...}�{FrTrrUTz%<span class="pair"><span class="key">z</span>: <span class="value">z</span></span>r$�}rB)rL�dictrV�itemsrWr
r2)	r rsrRrPrXrYrZ�key�values	         r�	dict_reprzDebugReprGenerator.dict_repr�s6���	8�%�g�q�$�7�7�7��e�� %��!*�1�7�7�9�9�!5�!5�		�		��C��#�u��
!��
�
�4� � � ��e�a�i����
�
�4�5�5�5�(,�%��J�J�I��	�	�#���I�I�(,�	�	�%�(8�(8�I�I�I�
�
�
�
�!�	"��J�J�y�!�!�!��
�
�3����!�"�'�'�#�,�,��4�8�8�8r
c�F�t|��}dt|���d�S)Nz<span class="object">r$)r
r)r rrgs   r�object_reprzDebugReprGenerator.object_repr�s&��
��I�I��9�v�a�y�y�9�9�9�9r
c�z�|turdt�d�St|tttf��rd|�d�St|t
��st|t��r|�|��St|t��r|�	|��St|t��r|�||��St|t��r|�
||��St|t��r|�||��St|t ��r|�||��St|t$��r|�||��St|t(��r|�||��S|�|��S)Nz<span class="help">r$z<span class="number">)�helperr,�int�float�complexr;r-rq�	RegexTyperj�list�	list_reprrG�
tuple_repr�set�set_repr�	frozenset�frozenset_reprrwr{r�
deque_reprr})r rrRs   r�
dispatch_reprz DebugReprGenerator.dispatch_repr�s����&�=�=�:��:�:�:�:��c�C���0�1�1�	:�9�3�9�9�9�9��c�3���	)�:�c�5�#9�#9�	)��#�#�C�(�(�(��c�9�%�%�	(��?�?�3�'�'�'��c�4� � �	2��>�>�#�y�1�1�1��c�5�!�!�	3��?�?�3�	�2�2�2��c�3���	1��=�=��i�0�0�0��c�9�%�%�	7��&�&�s�I�6�6�6��c�4� � �	2��>�>�#�y�1�1�1��c�5�!�!�	3��?�?�3�	�2�2�2�����$�$�$r
c���	d�ttj��dd����}n#t$rd}YnwxYwdt|������d�S)NrBrm�?z*<span class="brokenrepr">&lt;broken repr (z)&gt;</span>)r2rr�exc_info�	Exceptionr�strip)r �infos  r�
fallback_reprz DebugReprGenerator.fallback_repr�s���	��7�7�0�#�,�.�.��!��2D�E�F�F�D�D���	�	�	��D�D�D�	����
C� &�t�z�z�|�|� 4� 4�
C�
C�
C�	
s�58�A�Ac�v�d}|jD]
}||urd}n�|j�|��		|�||��|j���S#t$r0|���cY|j���SwxYw#|j���wxYw)NFT)rbrWr��popr�r�)r rrRr[s    rr
zDebugReprGenerator.repr�s����	��K�	�	�D��s�{�{� �	����	
����3����	�
,��)�)�#�y�9�9�
�K�O�O�������
,�
,�
,��)�)�+�+�+�+��K�O�O�����
,�����
�K�O�O�������s#�A � B�>B�B�B�B8c
�`�d}d}t|t��rad}g}|���D]H\}}t|t��sd}n+|�||�|��f���I|�tg}|�|��}t
|��D]K}	|�||�t||����f���<#t$rY�HwxYwd}|dt�
|��dd���z
}|�|||��S)NzContents ofzDetails for� r���)r,rwrxr;rWr
�dir�getattrr��objectr!�render_object_dump)r rr
rxr'ryrzs       rrzDebugReprGenerator.dump_object�sM����7;���c�4� � �	6�!�E��E�!�i�i�k�k�
6�
6�
��U�!�#�s�+�+�� �E��E����c�4�9�9�U�#3�#3�4�5�5�5�5��=��E��9�9�S�>�>�D��3�x�x�
�
����L�L�#�t�y�y���c�1B�1B�'C�'C�!D�E�E�E�E�� �����D�����!�E�
�1�V�_�_�S�)�)�!�B�$�/�1�1�1���&�&�u�e�T�:�:�:s�&8C�
C,�+C,c�p���fd�|���D��}��|d��S)Nc�D��g|]\}}|��|��f��Sr)r
)�.0ryrzr s   �r�
<listcomp>z2DebugReprGenerator.dump_locals.<locals>.<listcomp>s.���E�E�E�Z�S�%�#�t�y�y��'�'�(�E�E�Er
zLocal variables in frame)rxr�)r rsrxs`  rrzDebugReprGenerator.dump_locals
s;���E�E�E�E�1�7�7�9�9�E�E�E���&�&�u�.H�I�I�Ir
rxr'r
c��g}|D].\}}|�dt|���d|�d����/|s|�d��tt|��d|r|nd�d�d�|��d�zS)	Nz<tr><th>z<td><pre class=repr>z</pre>z<tr><td><em>Nothing</em>z<pre class=repr>rB�
)r'r
rx)rWr�OBJECT_DUMP_HTMLr2)r rxr'r
�
html_itemsryrzs       rr�z%DebugReprGenerator.render_object_dumps����
��	Y�	Y�J�C�����W�����W�W�%�W�W�W�X�X�X�X��	:����8�9�9�9���E�]�]�C�t�';�t�t��C�C�C��Y�Y�z�*�*�#
�#
�
�	
r
)rN)rk)rrr6))r7r8r9rcr_r�r�rGr�r�r�r�r�rr�r<�Patternr;rj�Unionr-r�rq�Dictr^r{r=�Typerw�Callabler}r>r�r�r�r
rr�List�Tupler�rr
rr	r	ys�������(�(�(�(�%�$�S�#�t�4�4�I�%�%�c�3��6�6�J�#�#�G�T�3�7�7�H�)�)�-��y�I�I�N�%�%�9�4����J�J�a�i�J�C�J�J�J�J���q�w�s�E�z�2��3�������>�	9�9��7�1�6�#�t�)�$�a�f�S�#�X�&6���q�w�s�C�x�?P�RU�?U�8V�V�W�9��9��	9�


�9�9�9�9�2:��:�a�g�a�f�T�l�A�J���t��&L�M�N�:�	�:�:�:�:�%���%�4�%�C�%�%�%�%�.
�s�
�
�
�
�
��
�3�
�
�
�
�;�v�;�#�;�;�;�;�0J�Q�V�C���J�/�J�C�J�J�J�J�
UY�
�
��V�A�G�C��H�-�.�
�7:�
�BC�*�S�/�
�	�
�
�
�
�
�
r
)rM)#r:ri�rer�typingr<�collectionsr�	tracebackr�
markupsaferr�r�compiler/rHr�r3r�r;rrrrr�r�r�rLr�r�r]r^r_r	rr
r�<module>r�s�����
�
�
�	�	�	�	�
�
�
�
�����������+�+�+�+�+�+�������
�&�(�(����
�0�1�1�
��D����	�
�	���*�F�*�s�*�*�*�*�
�	�	�f�	�4�	�	�	�	�F�F�F�F�F�F�F�F�8
�����4��4��4�#$�7�1�6�1�7�1�6�3�;�3G�+G�#H�4��4�4�4�4� 78���

����!"���03���Z�%�q�z�4�8�#�=�>�����.d
�d
�d
�d
�d
�d
�d
�d
�d
�d
r

Youez - 2016 - github.com/yon3zu
LinuXploit