Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
panel.cpython-313.pyc115 linesDownload Raw Back to __pycache__
1�

2�j�+��j�SSKJrJr SSKJr SSKJrJr SSKJ	r	 SSK3Jr SSKJ
r
Jr SSKJrJr SS	KJr SS4KJrJr SSKJrJr \(aSSKJrJrJrJr "S
S\5r\ S:XaGSSKJr \"5r!SSKJ"r"Jr SSKJr \"SSS\"SS9r#\!RI5 \!RI\#5 gg)�)�
TYPE_CHECKING�Optional�)�AlignMethod)�ROUNDED�Box)�cell_len)�JupyterMixin)�Measurement�measure_renderables)�Padding�PaddingDimensions)�Segment)�Style�	StyleType)�Text�TextType)�Console�ConsoleOptions�RenderableType�RenderResultc ��\rSrSrSr\4SSSSSSSSSSSSS	.S5SS\S
\\S\	S\\S\	S\\6S\7S\S\S\\S\\S\
S\8SS4Sjjjr\\4SSSSSSSSSSSS.S9SS\S
\\S\	S\\S\	S\\10S\S\S\\S\\S\
S\11SS4Sjjj5r\S\\4Sj5r\S\\4Sj5rS"SjrS#S jrS!rg)$�Panel�aA console renderable that draws a border around its contents.12 13Example:14    >>> console.print(Panel("Hello, World!"))15 16Args:17    renderable (RenderableType): A console renderable object.18    box (Box): A Box instance that defines the look of the border (see :ref:`appendix_box`. Defaults to box.ROUNDED.19    title (Optional[TextType], optional): Optional title displayed in panel header. Defaults to None.20    title_align (AlignMethod, optional): Alignment of title. Defaults to "center".21    subtitle (Optional[TextType], optional): Optional subtitle displayed in panel footer. Defaults to None.22    subtitle_align (AlignMethod, optional): Alignment of subtitle. Defaults to "center".23    safe_box (bool, optional): Disable box characters that don't display on windows legacy terminal with *raster* fonts. Defaults to True.24    expand (bool, optional): If True the panel will stretch to fill the console width, otherwise it will be sized to fit the contents. Defaults to True.25    style (str, optional): The style of the panel (border and contents). Defaults to "none".26    border_style (str, optional): The style of the border. Defaults to "none".27    width (Optional[int], optional): Optional width of panel. Defaults to None to auto-detect.28    height (Optional[int], optional): Optional height of panel. Defaults to None to auto-detect.29    padding (Optional[PaddingDimensions]): Optional padding around renderable. Defaults to 0.30    highlight (bool, optional): Enable automatic highlighting of panel title (if str). Defaults to False.31N�centerT�none)rrF)�title�title_align�subtitle�subtitle_align�safe_box�expand�style�border_style�width�height�padding�	highlight�32renderabler�boxrrrr r!r"r#r$r%r&r'r(�returnc��XlX lX0lX@lXPlX`lXplX�lX�lX�l	X�l33X�lX�lX�l
g)N)r)r*rrrr r!r"r#r$r%r&r'r()�selfr)r*rrrr r!r"r#r$r%r&r'r(s               �PD:\code\apps\devtools\python\user_packages\Python313\site-packages\rich/panel.py�__init__�Panel.__init__(sM��$%�����34�(3�� �
�,�� �
����35�(���36�����"��)rrrr r!r#r$r%r&r'r(c�(�U"UUUUUUUUU	U37UUU
SS9$)z2An alternative constructor that sets expand=False.F)rrrr r!r#r$r%r&r'r(r"�)�clsr)r*rrrr r!r#r$r%r&r'r(s              r.�fit�	Panel.fitIs;��&����#��)���%������38�	39r1c�|�UR(a�[UR[5(a [R"UR5OURR5nSUlURRSS5UlSUl	UR5 URS5 U$g�N��40� Tr)r�41isinstance�strr�from_markup�copy�end�plain�replace�no_wrap�expand_tabs�pad)r-�42title_texts  r.�_title�Panel._titlems����:�:��d�j�j�#�.�.�� � ����,��Z�Z�_�_�&�
�43 �J�N�)�/�/�7�7��c�B�J��!%�J���"�"�$��N�N�1����r1c�|�UR(a�[UR[5(a [R"UR5OURR5nSUlURRSS5UlSUl	UR5 URS5 U$gr8)rr<r=rr>r?r@rArBrCrDrE)r-�
subtitle_texts  r.�	_subtitle�Panel._subtitle}s����=�=��d�m�m�S�1�1�� � ����/��]�]�'�'�)�
�44!#�M��"/�"5�"5�"=�"=�d�C�"H�M��$(�M�!��%�%�'����a� � � �r1c#�^# �[R"UR5n[U5(a[URU5OURnTRUR5nUTRUR5-nURcURO[URUR5nURcTROURnURRX(S9n	S[S[S[ S[ S["S[4U4Sjjn45UR$nUbUR'U5 UR((aUS	-46O*TR+XBR-US	-475S489R.nUR0=(d UR0=(d Sn
U
(aU
S	-n
Ub/[URS	-49[3X�R4S	-55nUS	-nUR7X�UR8S9nTR;XNUS9n[=U	R>U5n[=U	R@U5n[<RB"5nUbUS
::a"[=U	REUS	-50/5U5v� O�U51"UUS
-52URFU	RHU5n[=U	RJU	RH-U5v� TRMX�R-US
-5355Shv�N [=U	RHU	RN-U5v� Uv� UHnUv� UShv�N Uv� Uv� M URPnUbUR'U5 UbUS
::a"[=U	RSUS	-54/5U5v� O�U55"UUS
-56URTU	RVU5n[=U	RXU	RV-U5v� TRMUUR-US
-5755Shv�N [=U	RVU	RZ-U5v� Uv� gGN6N�N37f)N)�safe�textr%�align�	characterr#r+c��>�UR5nURU5 U[UR5-58nUR(a*URTR
UR55 U(ajUS:Xa[R"UX5-U4SSS9$US:Xa(US-n[R"X6-U4UX5U-59-U4SSS9$[R"X5-U4USSS9$U$)z�Gets new aligned text.60 61Args:62    text (Text): Title or subtitle text.63    width (int): Desired width.64    align (str): Alignment.65    character (str): Character for alignment.66    style (Style): Border style67 68Returns:69    Text: New text instance70�leftTr9)rCr@r�)	r?�truncater	rAr#�stylize�	get_styler�assemble)rOr%rPrQr#�excess_spacerS�consoles       �r.�71align_text�*Panel.__rich_console__.<locals>.align_text�s�����9�9�;�D��M�M�%� � �8�D�J�J�#7�7�L��z�z����W�.�.�t�z�z�:�;���F�?��=�=��"�1�5�9� $��	���h�&�'�1�,�D��=�=�"�)�5�1��"�T�&9�:�E�B� $���� �=�=�"�1�5�9�� $��	���Kr1rT)�options)r%r&r()r#�).r
�unpackr'�anyr)rWr#r$r%�	max_width�minr!r*�72substituter�intr=rrG�stylize_beforer"�measure�update_width�maximumr&�maxr	�updater(�render_linesr�mid_left�	mid_right�line�get_topr�top�top_left�render�	top_rightrK�73get_bottomr �bottom�bottom_left�bottom_right)r-rZr]�_paddingr)r#r$r%r!r*r[rF�child_width�child_height�
child_options�lines�74line_start�line_end�new_linernrJs `                   r.�__rich_console__�Panel.__rich_console__�s������>�>�$�,�,�/��25�h�-�-�G�D�O�O�X�.�T�_�_�	��!�!�$�*�*�-���w�0�0��1B�1B�C�C���z�z�!�
����W�&�&��75�76�3�	�.2�]�]�-B��)�)��
�
���h�h�!�!�'�!�9��-	��-	�"�-	�+.�-	�;>�-	�GL�-	�
�-	�^�[�[�77��!��%�%�l�3��{�{�
�A�I�����$8�$8����$C�!���g�	��{�{�<�g�n�n�<�����A��L��!���!�!�A�%�s�;�8K�8K�a�8O�'P��K��a�������d�n�n�'�78�
��$�$�Z�e�$�L���S�\�\�<�8�79��c�m�m�_�|�<���<�<�>�����!���#�+�+�u�q�y�k�2�L�A�A�#����	�� � ������J��#�,�,����0�,�?�?��~�~�j�2L�2L�U�UV�Y�2W�X�X�X��#�'�'�C�M�M�1�<�@�@����D����O�O��N��N�	����
��$��(�(��6�� �E�Q�J��#�.�.�%�!�)��5�|�D�D�&����	��#�#��80�81���M��#�/�/�C�J�J�6��E�E��~�~��}�9�9�%�!�)�D��
�
��#�*�*�s�'7�'7�7��F�F���=
Y�
�&
�s7�LQ�P9�;Q�?P<�C82Q�83P>�/Q�<Q�>Qc�n�URn[R"UR5upEpFXe-nU(aURU/OUR/nUR84c=[
UURURU-85S-865U5RU-S-n	OUR87n	[X�5$)NrT)rGr
r_r'r)r%rrgrarhr)88r-rZr]rG�_�rightrSr'�renderablesr%s89          r.�__rich_measure__�Panel.__rich_measure__s�������#�N�N�4�<�<�8���!��,��39�t����/����?P���:�:��#���(�(��):�):�W�)D�q�)H�I����'����
�
��J�J�E��5�(�(r1)r$r*r"r&r(r'r)r!r#rr rrr%)rZrr]rr+r)rZrr]rr+r)�__name__�90__module__�__qualname__�__firstlineno__�__doc__rrrrr�boolrrdrr/�classmethodr5�propertyrrGrKr�r��__static_attributes__r3r1r.rrsF���2�#�91%)�#+�'+�&.�#'��!�"(�#� $�%+��!#�$�#��#�92��!�#�!�
#��8�$�#�$�#��4�.�#��#��#� �#���}�#���
�#�#�#� �!#�"93�##�B��!94�95%)�#+�'+�&.�#'�!�"(�#� $�%+��!96�$�!97��!98�99��!�!100�!�
!101��8�$�!102�$�!103��4�.�!104��!105� �!106���}�!107���
�!108�#�!109��!110� 111�!!112��!113�F�
����
��
��
�8�D�>�
��
�F� �F�+;�F�	�F�P)� �)�+;�)�	�)r1r�__main__)r)�DOUBLEr)r
z
Hello, World!z114rich.Panelz
white on blue)rr#r*r'N)%�typingrrrPrr*rr�cellsr	�jupyterr115rfrrr'r
r�segmentrr#rrrOrrrZrrrrrr��cr��p�printr3r1r.�<module>r�s���*����!�5�/��#� ��N�N�X)�L�X)�v�z�� ��	�A�$� �
������	�A��G�G�I��G�G�A�J�#r1
codekingpro/portable-devtools · Team Ai