Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j}>���SSKrSSKrSSKJrJr SSKrSSKrSSKrSSKJ	r	J3r4JrJrJ
r
Jr SSKrSSKJrJr \"S5r\"S\	S9r"S	S55r\"SS9S
\S\S\4Sj5r\"SS9S
\S\S\4Sj5r\"SS9S
\S\S\4Sj5r"SS5r"SS5r"SS5r"SS\5rS\S\4Sjr "SS5r!\\"4\#4Sjr$S \S\4S!jr%S9S\6\\\4S#\&S\4S$jjr'S%\S\(4S&jr)S\S\4S'jr*S:S"SS(.S)\\S*\S+\&S,\S\47S-jjjr+S.\S/\S\4S0jr,\RZ"S154S\S\4S2jjr.S;S3S4.S5\\\4S6\S7\S\4S8jjjr/g)<�N)�	lru_cache�wraps)�Callable�Union�Iterable�TypeVar�cast�Any�)�PyparsingDeprecationWarning�PyparsingDiagnosticWarning�\�C)�boundc�z�\rSrSr%Sr/r\\\S'/r	\\\S'Sr8\S5r\"S5r
\"S5rS	rg9)�__config_flags�z=Internal class for defining compatibility and debugging flags�10_all_names�_fixed_names�
configurationc�F�XR;a[[R"URSUSURS[[
X55R5S3[SS9 gXR;a
[XU5 g[SURSU<35e)N�.� z is z and cannot be overridden���11stacklevelzno such )r�warnings�warn�__name__�12_type_desc�str�getattr�upperr
r�setattr�13ValueError)�cls�dname�values   �TD:\code\apps\devtools\python\user_packages\Python313\site-packages\pyparsing/util.py�_set�__config_flags._sets����$�$�$��M�M��<�<�.��%���#�.�.�)9��c�'�#�BU�>V�>\�>\�>^�=_�+�-�*��	
�
��N�N�"��C��&��x����'7�q��	�B�C�C�c�&�URUS5$)NT�r*�r&�names  r)�<lambda>�__config_flags.<lambda>'s��3�8�8�D�$�+?r,c�&�URUS5$)NFr.r/s  r)r1r2(s��C�H�H�T�5�,Ar,�N)r�14__module__�__qualname__�__firstlineno__�__doc__r�listr!�__annotations__rr �classmethodr*�enable�disable�__static_attributes__r4r,r)rrsR��G��J��S�	�� �L�$�s�)� � �J��D��D��?�
@�F��A�B�Gr,r�)�maxsize�loc�strg�returnc�|�UnSUs=:a[U5:aO O
X S-15S:XaS$XRSSU5-16$)a�17Returns current column within a string, counting newlines as line separators.18The first column is number 1.19 20Note: the default parsing behavior is to expand tabs in the input string21before starting the parsing process.  See22:meth:`ParserElement.parse_string` for more23information on parsing strings containing ``<TAB>`` s, and suggested24methods to maintain a consistent view of the parsed string, the parse25location, and line and column positions within the parsed string.26rr�27)�len�rfind)rArB�ss   r)�colrI+sC��	
�A��C� �#�a�&� �Q�Q�w�Z�4�%7�1�X�S�7�7�4�QR�TW�CX�=X�Xr,c�.�URSSU5S-$)a�Returns current line number within a string, counting newlines as line separators.28The first line is number 1.29 30Note - the default parsing behavior is to expand tabs in the input string31before starting the parsing process.  See :meth:`ParserElement.parse_string`32for more information on parsing strings containing ``<TAB>`` s, and33suggested methods to maintain a consistent view of the parsed string, the34parse location, and line and column positions within the parsed string.35rErr)�count)rArBs  r)�linenorL<s���:�:�d�A�s�#�a�'�'r,c�t�URSSU5nURSU5nUS:�aXS-U$XS-S$)z`36Returns the line of text containing loc within a string, counting newlines as line separators.37rErrN)rG�find)rArB�last_cr�next_crs    r)�linerQJsI��38�j�j��q�#�&�G��i�i��c�"�G�*1�Q�,�4�!��g�&�O�D�1���<O�Or,c��\rSrSrSrSrg)�_UnboundedCache�Tc�^^^�0mTRm[5=UlmUU4SjnU4SjnU4SjnSUl[R39"X5Ul[R40"X 5Ul[R41"X05Ulg)Nc�>�T"UT5$�Nr4��_�key�	cache_get�not_in_caches  ��r)�get�%_UnboundedCache.__init__.<locals>.getZ�����S�,�/�/r,c�>�UTU'grWr4)rYrZr(�caches   �r)�set_�&_UnboundedCache.__init__.<locals>.set_]s����E�#�Jr,c�&>�TR5 grW��clear�rYras �r)rf�'_UnboundedCache.__init__.<locals>.clear`�����K�K�Mr,)r]�objectr\�size�types�42MethodType�setrf)�selfr]rbrfrar[r\s    @@@r)�__init__�_UnboundedCache.__init__Usn������I�I�	�+1�8�3���L�	0�	�	���	��#�#�C�.����#�#�D�/����%�%�e�2��43r,�rfr]r\rnrkN�rr5r6r7rpr>r4r,r)rSrSTs��3r,rSc��\rSrSrSrSrg)�44_FifoCache�ic�>^^^^^�0mTUl[5=UlmTRmTRmUU4SjnUUU4SjnU4Sjn[45R"X 5Ul[46R"X05Ul[47R"X@5Ulg)Nc�>�T"UT5$rWr4rXs  ��r)r]� _FifoCache.__init__.<locals>.getqr_r,c�>�UTU'[T5T:�a,T"[[T555 [T5T:�aM+ggrW)rF�next�iter)rYrZr(ra�	cache_poprks   ���r)rb�!_FifoCache.__init__.<locals>.set_ts7����E�#�J��e�*�t�#��$�t�E�{�+�,��e�*�t�#r,c�&>�TR5 grWrergs �r)rf�"_FifoCache.__init__.<locals>.clearzrir,)	rkrjr\r]�poprlrmrnrf)	rorkr]rbrfrar[r}r\s	 `   @@@@r)rp�_FifoCache.__init__jsw�������	�+1�8�3���L��I�I�	��I�I�	�	0�	-�	��#�#�C�.����#�#�D�/����%�%�e�2��48r,rrNrsr4r,r)ruruis��3r,ruc�6�\rSrSrSrSrSrSrSrSr	Sr49g	)50�LRUMemo�z�51A memoizing mapping that retains `capacity` deleted items52 53The memo tracks retained items by their access order; once `capacity` items54are retained, the least recently used item is discarded.55c�,�Xl0Ul0UlgrW)�	_capacity�_active�_memory)ro�capacitys  r)rp�LRUMemo.__init__�s��!�������r,c��URU$![a: URRU5URU'URUs$f=frW)r��KeyErrorr�r��rorZs  r)�__getitem__�LRUMemo.__getitem__�sQ��	%��<�<��$�$���	%� $��� 0� 0�� 5�D�L�L����<�<��$�$�	%�s��AA�Ac�X�URRUS5 X RU'grW)r�r�r�)rorZr(s   r)�__setitem__�LRUMemo.__setitem__�s"��������d�#�!���S�r,c��URRU5n[UR5SURS-*nUHnURRU5 M  X RU'g![56a gf=f�Nr)r�r�r9r�r�r�)rorZr(�oldest_keys�
key_to_deletes     r)�__delitem__�LRUMemo.__delitem__�s{��	&��L�L�$�$�S�)�E��t�|�|�,�-D����!�1C�/D�E�K�!,�
���� � ��/�"-� %�L�L����
�	��	�s�A6�657B�Bc�l�URR5 URR5 grW)r�rfr��ros r)rf�
LRUMemo.clear�s"�������������r,)r�r�r�N)rr5r6r7r8rpr�r�r�rfr>r4r,r)r�r��s ����58%�"�	&�r,r�c��\rSrSrSrSrSrg)�
UnboundedMemo�z459A memoizing mapping that retains all deleted items60c��grWr4r�s  r)r��UnboundedMemo.__delitem__�s��r,r4N)rr5r6r7r8r�r>r4r,r)r�r��s���
r,r�rHc��SHnURU[U-5nM URSS5nURSS5n[U5$)Nz\^-[]rEz\n�	z\t)�replace�_bslashr!)rH�cs  r)�_escape_regex_range_charsr��sI��
��
�I�I�a��1��%���	�	�	�$���A�	�	�	�$���A��q�6�Mr,c�4�\rSrSrSrS	SjrS\S\4SjrSr	g)61�_GroupConsecutive�a�62Used as a callable `key` for itertools.groupby to group63characters that are consecutive:64 65.. testcode::66 67   from itertools import groupby68   from pyparsing.util import _GroupConsecutive69 70   grouped = groupby("abcdejkmpqrs", key=_GroupConsecutive())71   for index, group in grouped:72       print(tuple([index, list(group)]))73 74prints:75 76.. testoutput::77 78   (0, ['a', 'b', 'c', 'd', 'e'])79   (1, ['j', 'k'])80   (2, ['m'])81   (3, ['p', 'q', 'r', 's'])82rCNc�T�SUl[R"5UlSUlg)Nr�����)�prev�	itertoolsrK�counterr(r�s r)rp�_GroupConsecutive.__init__�s����	� ���(�����83r,�charc��[U5nX RsUlnX#-84S:�a[UR5UlUR$r�)�ordr�r{r�r()ror��c_intr�s    r)�__call__�_GroupConsecutive.__call__�s>���D�	�������	�4��<�!���d�l�l�+�D�J��z�z�r,)r�r�r()rCN)85rr5r6r7r8rpr!�intr�r>r4r,r)r�r��s���.�86�S��S�r,r�c�V�[X5(ag[U5 g!Ua gf=f)NFT)�87isinstancer|)�obj�	_str_type�_iter_exceptions   r)�_is_iterabler��s5���#�!�!����S�	�������s��(�(r�c��US;aSU3$U$)Nz\^-][�\r4)r�s r)�_escape_re_range_charr��s���H�}�a��s�8�+�!�+r,T�	re_escapec��U(a[nOSn/n[[U55n[U5S:�a�[R88"U[
5S9H�upV[U5=px[R"[5 UGtpXSSS5 Xx:XaURU"U55 MVU[[U5S-5:Xa#URU"U5U"U535 M�URU"U5SU"U535 M� OUV	s/sH89o�"U	5PM nn	SRU5$!,(df   N�=fs sn	f)a�90Take a string or list of single-character strings, and return91a string of the consecutive characters in that string collapsed92into groups, as might be used in a regular expression '[a-z]'93character set::94 95    'a' -> 'a' -> '[a]'96    'bc' -> 'bc' -> '[bc]'97    'defgh' -> 'd-h' -> '[d-h]'98    'fdgeh' -> 'd-h' -> '[d-h]'99    'jklnpqrtu' -> 'j-lnp-rtu' -> '[j-lnp-rtu]'100 101Duplicates get collapsed out::102 103    'aaa' -> 'a' -> '[a]'104    'bcbccb' -> 'bc' -> '[bc]'105    'defghhgf' -> 'd-h' -> '[d-h]'106    'jklnpqrjjjtu' -> 'j-lnp-rtu' -> '[j-lnp-rtu]'107 108Spaces are preserved::109 110    'ab c' -> ' a-c' -> '[ a-c]'111 112Characters that are significant when defining regex ranges113get escaped::114 115    'acde[]-' -> r'\-\[\]ac-e' -> r'[\-\[\]ac-e]'116c��U$rWr4)�sss r)r1�,_collapse_string_to_ranges.<locals>.<lambda>s��"r,��rZNr�-�)r��sortedrnrFr��groupbyr�r{�117contextlib�suppressr%�append�chrr��join)118rHr��escape_re_range_char�ret�s_charsrY�chars�first�lastr�s119          r)�_collapse_string_to_rangesr��s0��P�4��,��120�C� ��A���G�121�7�|�a��"�)�)�'�7H�7J�K�H�A� ��;�&�E��$�$�Z�0� ���1��}��122�123�/��6�7���S��Z�!�^�,�,��124�125�2�5�9�:�;O�PT�;U�:V�W�X�126�127�128�+�E�2�3�1�5I�$�5O�4P�Q��)L�<18�8��1�#�A�&���8�
�7�7�3�<��71�0��29s�?D7�E�7129E	�llc���/nUHmn[U[5(aURU5 M+[U[5(aUR	[U55 M\URU5 Mo U$rW)r�r!r�r�extend�_flatten)r�r��is   r)r�r�JsZ��130�C�
���a�����J�J�q�M�
��8�
$�
$��J�J�x��{�#��J�J�q�M���Jr,c���US:XagUR5(a$[U5S:Xa[[US55$UR	S5(a[[USSS55$U$)N�0�r�)�u�xr�)�isdigitrFr�r��131startswith�rHs r)�!_convert_escaped_numerics_to_charr�Ys\���C�x���y�y�{�{�s�1�v��{��3�q�!�9�~��	132���j�	!�	!��3�q���u�b�>�"�"��Hr,��non_capturing_groups�_level�	word_list�	max_levelr�r�c133��S[[4SjnUS:Xa$U(d[S5eSU;a[S5eOU(dg[0RU55nUS:Xav[	SU55(aCS	R[
UVs/sHn[R"U5PM sn[S134S95$SSRS
U55S3$/nSnU(aSOSnU"[
U55GH�up�URU5 S	n[R"U	5n	SnSU135;aSnU136RS5 [U1375S:�Ga[SU13855(a1URU	SSRSU13955SU35 M�X1:a5[[
U1405UUUS-S9nURU	SUUSU35 M�[SU14155(a2URU	SSRSU14255SU35 GM%U143R[S144S9 URU	SUS	RSU14555SU35 GMmU146(ag[R"U147S5n
[U
5S:�a%U(aURU	SUU
SU35 GM�URU	U
U35 GM�URU	5 GM� SRU5$s snf)z�148Create a regular expression string from a list of words, collapsing by common149prefixes and optional suffixes.150 151Calls itself recursively to build nested sublists for each group of suffixes152that have a shared prefix.153�namelistc1543��# �[U5S:�aF[R"USS9H+upU[UVs/sHo3SSPM	 sn[SS94v� M- gUSSUSSS/4v� gs snf7f)Nrc��USS$r�r4r�s r)r1�Omake_compressed_re.<locals>.get_suffixes_from_common_prefixes.<locals>.<lambda>ts��a�PR�QR�er,r�T�rZ�reverser)rFr�r�r�)r��prefix�suffixesrHs    r)�!get_suffixes_from_common_prefixes�=make_compressed_re.<locals>.get_suffixes_from_common_prefixesrs{����x�=�1��$-�$5�$5�h�O�$T� ���f�X�%>�X����e�X�%>�C�QU�V�V�V�%U��1�+�a�.�8�A�;�q�r�?�"3�3�3��&?�s�5A1�A,�,A1rz&no words given to make_compressed_re()r�z%word list cannot contain empty stringrc3�># �UHn[U5S:�v� M g7f�rN�rF��.0�wds  r)�	<genexpr>�%make_compressed_re.<locals>.<genexpr>�s���/�Y�r�s�2�w��{�Y����|Tr��[c3�8# �UHn[U5v� M g7frW�r�r�s  r)r�r��s���Q�y��8��<�<�y����]z?:�?c3�># �UHn[U5S:Hv� M g7fr�r��r�rHs  r)r�r��s���1��1�3�q�6�Q�;��rc3�8# �UHn[U5v� M g7frWrr	s  r)r�r��s���(X�x�!�)B�1�)E�)E�x�rr��(�)c3�># �UHn[U5S:Hv� M g7fr�r�r	s  r)r�r��s���9��1�3�q�6�Q�;��rc3�8# �UHn[U5v� M g7frWrr	s  r)r�r��s���0`�W_�RS�1J�1�1M�1M�W_�rc3�N# �UHn[R"U5v� M g7frW)�re�escaper	s  r)r�r��s���:Z�QY�A�2�9�9�Q�<�<�QY�s�#%)r9r!r%�fromkeys�anyr�r�rrrFr��remove�all�make_compressed_re�sort)r�r�r�r�r�r�r��sep�ncgroup�initialr��trailing�	suffix_re�suffixs              r)rrcs���4�D��I�4���{���E�F�F�
��?��D�E�E�����R�[�[��+�,�I��A�~��/�Y�/�/�/��8�8��	�:�	�"��	�	�"�
�	�:��T�R��
��r�w�w�Q�y�Q�Q�R�RS�T�T�155�C�156�C�*�d��G�>�v�i�?P�Q����157�158�3�����)�)�G�$����
��>��H��O�O�B���x�=�1���1��1�1�1��159�160��i�q����(X�x�(X�!X� Y�YZ�[c�Zd�e���%� 2��x�(�!�-A�%��z�	!�I��J�J�'��!�G�9�Y�K�q��161�K�L��9��9�9�9��162�163�&�i�q����0`�W_�0`�)`�(a�ab�ck�bl�m��!�
�
�#�t�
�<��164�165�&�i�q��	�#�(�(�:Z�QY�:Z�2Z�1[�[\�]e�\f�g������8�A�;�/���v�;��?�x��J�J�'��!�G�9�V�H�A�h�Z�H�I��J�J�'��6�(�8�*�=�>��166�167�7�#�WR�X�7�7�3�<���k;s� K=�compat_name�fnc�h^^�[TST5mS/[[R"T5R5SS:Xa[T5UU4Sj5nO[T5UU4Sj5nSTRS3UlTUlTRUl[T[R5(aTRUlOI[T[5(a-[TS5(aTRRUlOSUlTR Ul[#[$U5$)	N�__func__rorc�r>�[R"T<STR<3[SS9 T"U/UQ70UD6$�Nz deprecated - use r�r�rrrr)ro�args�kwargsrrs   ��r)�_inner� replaced_by_pep8.<locals>._inner�s?����M�M��/�!3�B�K�K�?�C�+��
�168�d�,�T�,�V�,�,r,c�j>�[R"T<STR<3[SS9 T"U0UD6$r#r$)r%r&rrs  ��r)r'r(�s:����M�M��/�!3�B�K�K�?�C�+��
�169�t�&�v�&�&r,z6170        .. deprecated:: 3.0.0171           Use :class:`z` instead172        rp)r"r9�inspect�	signature�173parametersrrr8r:r�rl�FunctionType�__kwdefaults__�type�hasattrrpr6r	r)rrr's`` r)�replaced_by_pep8r1�s	���174��Z��	$�B�	�x�4��)�)�"�-�8�8�9�"�1�=�=�	�r��	-�175�	-�176�r��	'�177�	'�����}�%	��F�N�"�F�O��/�/�F���"�e�(�(�)�)� "� 1� 1���	�B��	�	�'�"�j�"9�"9� "��� :� :��� $����/�/�F����6�?�r,z([a-z])([A-Z])c�F�URSU5nUR5$)Nz\1_\2)�sub�lower)rH�_re_sub_patterns  r)�
_to_pep8_namer6�s �����H�a�(�A��7�7�9�r,r�)�new_namer&�arg_namer7c��X;a9U=(d [U5n[R"U<SU<3[SS9 X$X U'X$)Nz argument is deprecated, use r)�categoryr)r6rrr)r&r8�
default_valuer7s    r)�deprecate_argumentr<�sX�����6�}�X�6���
�
��l�7��|�D�0��	178����)�x����r,)T)r�rW)0r�r�	functoolsrrr*r�rl�typingrrrrr	r179rrr
r�r�rrr�r!rIrLrQrSrur��dictr�r�r��bytes�	Exceptionr�r��boolr�r9r�r�rr1�compiler6r<r4r,r)�<module>rDsg���	�&����@�@��M�180
�b�'���C�x� ��C�C�4�3��
Y�S�
Y��
Y��
Y��
Y� �3��181(��182(�3�183(�3�184(��185(��3��P�c�P��P��P��P�3�3�*3�3�2%�%�P
�D�
������"�"�J"%�e��i�186�,�S�,�S�,�18759�U��S�(�3�-�
� �U�-1�U��U�p���d��
��
��
��\�"&��\���}�\��\��	\�188
�\�	�
\�~*�#�*�1�*��*�Z+-�*�*�5F�*G��S��C��:>��RT����c��N��&)��LO���r,
codekingpro/portable-devtools · Team Ai