Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
util.cpython-313.pyc170 linesDownload Raw Back to __pycache__
1�

2��j�;��n�SSKJr SSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 \R(a#SSKJrJ
r
 SSKJr SSKJrJrJr "SS	\5rS+S3jrS,SjrS\"5;a\"5rO\"S
5eSqSqS-SjrS,Sjr\R<S.Sj5rS/Sjr S0Sjr!\"\5 S1Sjr"S2Sjr#S3Sjr$S4Sjr%S5Sjr&S6Sjr'S7Sjr(S7Sjr)S7Sjr*Sr+Sr,"S S!\-5r.S"r/S#r0S8S$jr1S9S%jr2"S&S'\35r4S:S(jr5"S)S*\RlS*5r7g);�)�annotationsN)�suppress)�str_util)�	Generator�Iterable)�
TracebackType)�Literal�Protocol�Selfc��\rSrSrSSjrSrg)�CanBeStopped�&c��g�N���selfs �PD:\code\apps\devtools\python\user_packages\Python313\site-packages\urwid/util.py�stop�CanBeStopped.stop's���rN��return�None)�__name__�4__module__�__qualname__�__firstlineno__r�__static_attributes__rrrr
r
&s��#rr
c	���[[U5(a=[R"SU<S[S[5S3[SS9 [[U5$[US[S[635e)NzDo not import z from �.z, import it from 'urwid'.�)�7stacklevelz is not defined in )	�hasattrr�warnings�warn�__package__r�DeprecationWarning�getattr�AttributeError)�names r�__getattr__r,*sf���x�����
�
��T�H�F�;�-�q��8�B[�\���	9�10�x��&�&�11�D�6�!4�[�M��8�*�M�12N�Nrc��[RS:Xa[R"5S:XagSSKnUR	S5nUS:waU$URUR5n[UR5 URURS5 SSS5 UR	S5[UR5 URURU5 SSS5 $!,(df   NY=f!,(df   $=f![UR5 URURU5 SSS5 f!,(df   f=f=f)N�win32�utf-8rF�ascii�)	�sys�platform�getdefaultencoding�locale�getpreferredencoding�	setlocale�LC_CTYPEr�Error)r5�
no_set_locale�old_locs   r�detect_encodingr<5s����|�|�w��3�#9�#9�#;�w�#F����/�/��6�M���������v���/�G�7�
�f�l�l�
#����V�_�_�b�1�$��*�*�5�1�
�f�l�l�
#����V�_�_�g�6�$�
#�$�
#��13$�
#��X�f�l�l�
#����V�_�_�g�6�$�
#�
#�sH�(D�=C-�D�C>�-14C;�7D�>15D	�E�%E�	E�16E�E�detected_encodingzEncoding detection brokenr0Tc�p�UR5nUS;a[R"S5 SqO7US;a[R"S5 SqO[R"S5 SqSq[17R"[5 U(aS	RU5 UqS18S19S205 g21!,(df   g22=f)zr23Set the byte encoding to assume when processing strings and the24encoding to use when converting unicode strings.25>�utf�utf8r/r@F>�gbk�uhc�big5�cncb�euccn�eucjp�euckr�euctw�gb2312�cn-gb�euc-cn�euc-jp�euc-kr�euc-tw�wideT�narrowr0r1N)	�lowerr�set_byte_encoding�_use_dec_special�_target_encoding�26contextlibr�LookupError�encode)�encodings r�set_encodingrY_s���27�~�~��H��+�+��"�"�6�*� ��	��28�"	�"�"�6�*����"�"�8�,�����	�	�	�[�	)���I�I�h��'��29*�	)�	)�s�B'�'30B5c��[$)zGet target encoding.�rTrrr�get_encodingr\�s���rc#�n# �[n[U5 Sv� [U5 g![U5 f=f7f)z`Internal helper for encoding specific validation in unittests/doctests.31 32Not exported globally.33N)rTrY)�
encoding_name�old_encodings  r�set_temporary_encodingr`�s,���$�L�#��]�#�
��\�"���\�"�s�5�%�5�
2�5c�,�[R"5$)z�34Get the mode Urwid is using when processing text strings.35Returns 'narrow' for 8-bit encodings, 'wide' for CJK encodings36or 'utf8' for UTF-8 encodings.37)r�get_byte_encodingrrr�get_encoding_moderc�s���%�%�'�'rc��SSKJn [(a0[U[5(aURUR5n[U[5(aEURURUR-S5n[R"U[S5n[U[5(d[U5eURRS5nURRS5nURU5nUSRUS5n/n/nU(a-UR!U5 UR!S[#U545 [#U5S:XaXW4$USSH�nURUS5n	[#U	5S:Xa8U	Sn38UR!U395 [%XqR&[#U40545 M\U	up�URUS5nU41(a1UR!U425 [%XqR&[#U43545 U(dM�UR!U5 [%US[#U545 M� SR)U5nX�4$)	z244Return (encoded byte string, character set rle).45r)�escaper1�replacer0rN�)�
urwid.displayrerS�46isinstance�str�	translate�DEC_SPECIAL_CHARMAPrf�SI�SO�codecsrWrT�bytes�	TypeError�split�append�len�rle_append_modify�DEC_TAG�join)
�srernrm�sis�sis0�sout�cout�sn�sl�sin�son�outstrs
             r�apply_target_encodingr��s���47%���J�q�#�.�.�
�K�K��2�2�3���!�S���
�I�I�f�i�i�&�)�)�+�R�0���M�M�!�-�y�9���a������l��	���	�	�'�	"�B�	���	�	�'�	"�B�48�'�'�"�+�C��q�6�>�>�"�c�"�D�
�D�
�D�����D�����T�3�t�9�%�&�49�3�x�1�}��z���!�"�g��
�X�X�b�!�_���r�7�a�<��Q�%�C��K�K����d�^�^�S��X�$>�?������k�k�"�c�"����K�K����d�^�^�S��X�$>�?��3��K�K����d�T�3�s�8�$4�5�!�$�X�X�d�^�F��<�rc�.�[=(a	 [S:g$)z]50Return True if python is able to convert non-ascii unicode strings51to the current encoding.52r0r[rrr�supports_unicoder��s��53�;� 0�G� ;�;rc���UnS=pgUS:�a<[R"XX#5upXX�:aSn[R"XX#S-5upXXC-54U-55n	[R"XX)5up�X�:aSnXZXg4$)a�56Calculate the result of trimming text.57start_offs -- offset into text to treat as screen column 058end_offs -- offset into text to treat as the end of the line59start_col -- screen column to trim at the left60end_col -- screen column to trim at the right61 62Returns (start, end, pad_left, pad_right), where:63start -- resulting start offset64end -- resulting end offset65pad_left -- 0 for no pad or 1 for one space to be added66pad_right -- 0 for no pad or 1 for one space to be added67rrg)r�
calc_text_pos)�text�68start_offs�end_offs�	start_col�end_col�spos�pad_left�	pad_right�sc�run�poss           r�calc_trim_textr��s���(�D���H��1�}��)�)�$�h�J���
�>��H��-�-�d��VW�-�X�H�D�69�70��71(�C��$�$�T��?�G�C�	�x��	��x�+�+rc�l�[US[U5X45upVpx[XU5n	[X%U5n72U(a'[XS-735n[	X�S45 [	U74S5 U(a$[X5n[X�S45 [U75S5 SR
U5XU-SR
U5-X�4$)z476Return ( trimmed text, trimmed attr, trimmed cs ).77rrg)Nrgr)r�rt�78rle_subseg�79rle_get_at�rle_prepend_modifyru�rjust)r��attr�csr�r�r��eposr�r��attrtr�cstr�als            r�trim_text_attr_csr�s���'5�T�1�c�$�i��&\�#�D��
��D�
)�F��b��%�D��
��Q�h�
'���6��7�+��4��+��
��
#���&�q�'�*��$�	�*��I�I�h��$�D�/�1�C�I�I�i�4H�H�&�W�Wrc�L�SnUS:agUHup4X$-U:�aUs $X$-
nM g)z%80Return the attribute at offset pos.81rNr)�rler��x�ar�s     rr�r�!s9��	82�A�83�Q�w������7�S�=��H�	����rc��/nSnUHOupVU(aX:�a84X-nXF-
nMXA-
nXa-nSnXB:�a U$XF-U:�aX$-85nXF-
nURXV45 MQ U$)z#Return a sub segment of a rle list.r�rs)r��start�end�sub_segmentr�r�r�s       rr�r�/s����K�	�A������|��������
�J�A��L�C��E��8��86��	
�7�S�=��'�C�	������A�8�$���rc�l�SnUH+n[U[5(d[U5eUup4X-
nM- U$)zQ87Return the number of characters covered by a run length88encoded attribute list.89r)ri�tuplerq)r�r��v�_a�rs     r�rle_lenr�Es?���C�
���!�U�#�#��C�.� �������	�90�Jrc�d�Uup#U(dX#4/USS&gUSupEX$:Xa91X%U-4US'gX#4/USS&g)z�92Append (a, r) (unpacked from *a_r*) to BEGINNING of rle.93Merge with first run when possible94 95MODIFIES rle parameter contents. Returns None.96Nrr)r��a_rr�r�r�r�s      rr�r�TsI���D�A���&���A���a�&����7��q��\�C��F���x�C��!�Hrc�x�Uup#U(aUSSU:waURX#45 gUSupEX%U-4US'g)z�97Append (a, r) (unpacked from *a_r*) to the rle list rle.98Merge with last run when possible.99 100MODIFIES rle parameter contents. Returns None.101�����rNr�)r�r�r�r��_la�lrs      rrurufsG���D�A��#�b�'�!�*��/��102�103�A�6����"�g�G�C��q�&�k�C��Grc�>�U(dg[XS5 XSS-
ng)z�104Append attribute list rle2 to rle.105Merge last run of rle with first run of rle2 when possible.106 107MODIFIES attr parameter contents. Returns None.108Nrrg�ru)r��rle2s  r�rle_join_modifyr�us#�����c��7�#����8�O�Crc�L�S=p#U(aU(d/$USupEUSupg/nU(ayU(ar[XW5n	[X�U4U	45 XY-nUS:XaU[U5:aXupEUS-
nXy-nUS:XaU[U5:aXupgUS-
nU(a	U(aMrU$)z�109Merge the runs of rle1 and rle2 like this:110eg.111rle1 = [ ("a", 10), ("b", 5) ]112rle2 = [ ("Q", 5), ("P", 10) ]113rle_product: [ (("a","Q"), 5), (("a","P"), 5), (("b","P"), 5) ]114 115rle1 and rle2 are assumed to cover the same total run.116rgr)�minrurt)117�rle1r��i1�i2�a1�r1�a2�r2�resultr�s118          r�rle_productr��s����K�B��t��	�
�!�W�F�B�
�!�W�F�B�
�F�119����K���&��8�Q�-�0�120���
��7�r�C��I�~��X�F�B��!�G�B�121���
��7�r�C��I�~��X�F�B��!�G�B�
����Mrc�`�/n/nUH"uup4n[XU45 [X$U45 M$ X4$)z122Inverse of rle_product.123r�)r�r�r�r�r�r�s      r�124rle_factorr��s@���D�
�D�����!��$�Q��(��$�Q��(���:�rc��\rSrSrSrg)�TagMarkupExceptioni�rN)rrrrrrrrr�r��s��rr�c��[US5upU(aUSSSRU5nOSnU(aUSScUS	X24$)z:Return (text string, attribute list) for tagmarkup passed.Nrr1r�)�_tagmarkup_recurserw)�tm�tlr�r�s    r�decompose_tagmarkupr��sP�� ��D�
)�F�B�	��!�u�R�a�y�~�~�b�!����	�b��f�Q�i���r�F��8�Orc��[U[5(aK/n/nUH>n[XA5upVU(aUSupxUSup�Xy:XaX�U125-4US'US	X%-
nX6-
nM@ X#4$[U[5(a-[	U5S:wa[SU<35eUup[XA5$[U[[45(d[SU<35eU/U[	U54/4$)zkReturn (text list, attribute list) for tagmarkup passed.126 127tm -- tagmarkup128attr -- current attribute or Noner�r�z3Tuples must be in the form (attribute, tagmarkup): zInvalid markup element: )ri�listr�r�rtr�rjrp)r�r��rtl�ral�elementr�r��	last_attr�last_run�top_attr�top_runs           rr�r��s����"�d��������G�'��6�F�B��&)�"�g�#�	�$&�q�E�!���(�'�G�);�<�C��G��1���I�C��I�C���x���"�e����r�7�a�<�$�'Z�[]�Z`�%a�b�b��
��!�'�0�0��b�3��,�'�'� �#;�B�6�!B�C�C�
�4�4��R��/�"�"�"rc�j�[U[5=(a [U5S:H=(a SUS;$)N��mouser)rir�rt��evs r�is_mouse_eventr��s*���b�%� �F�S��W��\�F�g��A��6F�Frc��SU;$)N�pressrr�s r�is_mouse_pressr��s���b�=�rc��\rSrSrSrSrSrg)�	MetaSuperi�z�Deprecated metaclass.129 130Present only for code compatibility, all logic has been removed.131Please move to the last position in the class bases to allow future changes.132rN)rrrr�__doc__�	__slots__rrrrr�r��s����Irr�c�L�[XS-133-S-US-134-5nUS-135S-nX4-$)a'136Scale val in the range [0, val_range-1] to an integer in the range137[0, out_range-1].  This implementation uses the "round-half-up" rounding138method.139 140>>> "%x" % int_scale(0x7, 0x10, 0x10000)141'7777'142>>> "%x" % int_scale(0x5F, 0x100, 0x10)143'6'144>>> int_scale(2, 6, 101)14540146>>> int_scale(1, 3, 4)1472148rgr�)�int)�val�	val_range�	out_range�num�dems     r�	int_scaler��s9���c��]�#�a�'�9�q�=�9�149:�C��q�=�A�150�C��:�rc�J�\rSrSrSrSrSSjrS	SjrS151SjrSr	g)�StoppingContextiz�Context manager that calls ``stop`` on a given object on exit.  Used to152make the ``start`` method on `MainLoop` and `BaseScreen` optionally act as153context managers.154��_wrappedc��Xlgrr�)r�wrappeds  r�__init__�StoppingContext.__init__s���
rc��U$rrrs r�	__enter__�StoppingContext.__enter__s���rc�8�URR5 gr)r�r)r�exc_type�exc_val�exc_tbs    r�__exit__�StoppingContext.__exit__s��	
�
�
���rN)r�r
rr)rr)r�ztype[BaseException] | Noner�zBaseException | Noner�zTracebackType | Nonerr)155rrrrr�r�r�r�r�rrrrr�r�sC���156�I� ���,��&��%�	�157158�rr�)r+rjrz159typing.Any)rrj)rXrjrr)r^rjrzGenerator[None])rz!Literal['wide', 'narrow', 'utf8'])rx�str | bytesrz8tuple[bytes, list[tuple[Literal['U', '0'] | None, int]]])r�bool)r�r�r�r�r�r�r�r�r�r�rztuple[int, int, int, int])r�rpr�r�r�r�)r�r�)r�r�r�r�)r�z Iterable[tuple[typing.Any, int]]rr�r)r�z&tuple[str, int, int, int] | typing.Anyrr�)r�rjrr�)r�r�r�r�r�r�rr�)8�160__future__rrorUr2�typingr%r�urwidr�
TYPE_CHECKING�collections.abcrr�typesr�typing_extensionsr	r161rr
r,r<�localsr=�RuntimeErrorrTrSrYr\�contextmanagerr`rcr�r�r�r�r�r�r�r�rur�r�r��	Exceptionr�r�r�r�r��typer�r��AbstractContextManagerr�rrr�<module>rsp��*#�
��162�
����	���3�#�9�9�$�x�$�O�7�B�f�h�&�'�)��163�2�1643�3�����*(�Z�165���166#��167#�(�3�p
�
��<�,�168�,��,��,��	,�169�,��
,�DX�&��,� �$�170��>	�	��	�
� ##�LG������*�j�7�7�8I�J�r
codekingpro/portable-devtools · Team Ai