Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j�k���%SSKJr SSKrSSKJrJrJrJrJr SSK	r	SSK3Jr SSKJ
r
JrJr \\4rS\S'\"S	S455r\"S5rS\S'"S
S5r"SS5r\R4"\5 \R4"\5 g)�)�annotationsN)�MutableMapping�Mapping�MutableSequence�Iterator�Iterable)�Any�)�deprecate_argument�_is_iterable�_flattenztuple[type, ...]�str_typec#�$# �UHov� M g7f�N�)�.0�_s  �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\pyparsing/results.py�	<genexpr>rs����2�a��2�s�r�slice�5NULL_SLICEc�B�\rSrSr%S\S'S/rS6SjrSrSrSr	Sr7g	)�_ParseResultsWithOffset�ztuple[ParseResults, int]�tupc��X4Ulgr�r)�self�p1�p2s   r�__init__� _ParseResultsWithOffset.__init__s��.0�X���c� �URU$rr�r�is  r�__getitem__�#_ParseResultsWithOffset.__getitem__s���x�x��{�r#c��UR$rr�rs r�__getstate__�$_ParseResultsWithOffset.__getstate__"s���x�x�r#c��USUlg�Nrr)r�argss  r�__setstate__�$_ParseResultsWithOffset.__setstate__%s
����7��r#rN)r�ParseResultsr �int�return�None)�__name__�8__module__�__qualname__�__firstlineno__�__annotations__�	__slots__r!r'r+r0�__static_attributes__rr#rrrs#��	!�!���I�6���r#rc��\rSrSr%SrS/S4rS\S'S\S'S\S	'S9\S'S\S
'S\S'S\S'Sr"SS\5r	S@Sjr10SSSS\4SASjjrSr
\4SjrSrSBSjrSCSjrSBSjrSDSjrSDSjrS rS!rS"rSBS#jrS$rSES%jrS&rS'rS(rS)rS*rSFS+jr SFS,jr!SGS-jr"SHS.jr#SHS/jr$SIS0jr%S1S2.SJS3jjr&SKS4jr'SGS5jr(SGS6jr)SLS7jr*SMSHS8jjr+S9r,S:r-S;r.S<r/S=r0\1SESGS>jj5r2\&r3\'r4\*r5S?r6g)Nr2�)a�Structured parse results, to provide multiple means of access to11the parsed data:12 13- as a list (``len(results)``)14- by list index (``results[0], results[1]``, etc.)15- by attribute (``results.<results_name>`` - see :class:`ParserElement.set_results_name`)16 17Example:18 19.. testcode::20 21   integer = Word(nums)22   date_str = (integer.set_results_name("year") + '/'23               + integer.set_results_name("month") + '/'24               + integer.set_results_name("day"))25   # equivalent form:26   # date_str = (integer("year") + '/'27   #             + integer("month") + '/'28   #             + integer("day"))29 30   # parse_string returns a ParseResults object31   result = date_str.parse_string("1999/12/31")32 33   def test(s, fn=repr):34       print(f"{s} -> {fn(eval(s))}")35 36   test("list(result)")37   test("result[0]")38   test("result['month']")39   test("result.day")40   test("'month' in result")41   test("'minutes' in result")42   test("result.dump()", str)43 44prints:45 46.. testoutput::47 48   list(result) -> ['1999', '/', '12', '/', '31']49   result[0] -> '1999'50   result['month'] -> '12'51   result.day -> '31'52   'month' in result -> True53   'minutes' in result -> False54   result.dump() -> ['1999', '/', '12', '/', '31']55   - day: '31'56   - month: '12'57   - year: '1999'58 59Nrztuple[Any, ...]�_null_values�str�_name�_parentzset[str]�60_all_names�bool�_modalz	list[Any]�_toklistzdict[str, Any]�_tokdict)rArBrCrErFrGc�"�\rSrSrSrSSjrSrg)�ParseResults.List�oa�61Simple wrapper class to distinguish parsed list results that should be preserved62as actual Python lists, instead of being converted to :class:`ParseResults`:63 64.. testcode::65 66   import pyparsing as pp67   ppc = pp.common68 69   LBRACK, RBRACK, LPAR, RPAR = pp.Suppress.using_each("[]()")70   element = pp.Forward()71   item = ppc.integer72   item_list = pp.DelimitedList(element)73   element_list = LBRACK + item_list + RBRACK | LPAR + item_list + RPAR74   element <<= item | element_list75 76   # add parse action to convert from ParseResults77   # to actual Python collection types78   @element_list.add_parse_action79   def as_python_list(t):80       return pp.ParseResults.List(t.as_list())81 82   element.run_tests('''83       10084       [2,3,4]85       [[2, 1],3,4]86       [(2, 1),3,4]87       (2,3,4)88       ([2, 3], 4)89       ''', post_parse=lambda s, r: (r[0], type(r[0]))90   )91 92prints:93 94.. testoutput::95   :options: +NORMALIZE_WHITESPACE96 97 98   10099   (100, <class 'int'>)100 101   [2,3,4]102   ([2, 3, 4], <class 'list'>)103 104   [[2, 1],3,4]105   ([[2, 1], 3, 4], <class 'list'>)106 107   [(2, 1),3,4]108   ([[2, 1], 3, 4], <class 'list'>)109 110   (2,3,4)111   ([2, 3, 4], <class 'list'>)112 113   ([2, 3], 4)114   ([[2, 3], 4], <class 'list'>)115 116(Used internally by :class:`Group` when `aslist=True`.)117Nc��Uc/n[U[5(d-[URS[	U5R35e[RU5$)Nz* may only be constructed with a list, not )�118isinstance�list�	TypeErrorr6�type�__new__)�cls�	containeds  rrP�ParseResults.List.__new__�sW��� ��	��i��.�.���|�|�n�$N�t�T]��Og�Og�Nh�i����<�<��$�$r#rr)r6r7r8r9�__doc__rPr<rr#r�ListrIos
��9	�v		%r#rUc�~�[U[5(aU$[RU5nSUlSUl[
5UlUc/UlOY[U[[45(a6[U[R5(aUSS/O119[U5UlOU/Ul[5Ul
U$r)rLr2�objectrPrArB�setrCrFrM�_generator_typerU�dictrG)rQ�toklist�name�kwargsrs     rrP�ParseResults.__new__�s����g�|�,�,��N��~�~�c�"����120�����%����?��D�M�
��$��!8�
9�
9��g�|�'8�'8�9�9������'�]�
�M�%�I�D�M����
��r#Tc�4�[USSSS9nU=(a UnU X@lUbUS:XagU"U[5(a[U5nU(dU1UlX lXR;agU"U[[45(aU/nU(aXU"U[5(a"[[UR5S5X'O[[US5S5X'X UlgUSX'g![[[4a XLaXU'gX lgf=f)N�asListT�aslist)�new_name�r)rrEr3r@rCrAr?rrOr2rrF�KeyErrorrN�121IndexError)rr[r\ra�modalrLr]r`s        rr!�ParseResults.__init__�s	��$�F�H�d�X�N���"�F������<�4�2�:���d�C� � ��t�9�D��#�f�D�O��122��'�'�'���g��$�/�0�0��i�G���'�<�0�0�4�\�'�BR�BR�5S�UV�W��123�4�\�'�!�*�5M�q�Q��124�#��J���	"� ���D�J���)�Z�0�	"��"�$�T�125�!�126�		"�s�'C/�/D�D�Dc���[U[[45(aURU$XR;aUR127USS$[
UR128UVs/sHo"SPM	 sn5$s snf)N�����r)rLr3rrFrCrGr2)rr&�vs   rr'�ParseResults.__getitem__�so���a�#�u��&�&��=�=��#�#��O�O�#��=�=��#�B�'��*�*��4�=�=��+;�<�+;�a�q�T�+;�<�=�=��<s�%A:c��U"U[5(a;URRU[55U/-URU'USnObU"U[[12945(aX RU'UnO9URRU/5[US5/-URU'UnU"U[5(aXlggr.)	rrG�getrMr3rrFr2rB)r�krjrL�subs     r�__setitem__�ParseResults.__setitem__s����a�0�1�1�#�}�}�0�0��D�F�;�q�c�A�D�M�M�!���A�$�C�
��C��<�
(�
(� �M�M�!���C�#�}�}�0�0��B�7�'��1�-�;� �D�M�M�!���C��c�<�(�(��K�)r#c	�D�[U[[45(dURU	gU[:XaUR130R
5 g[UR1315nUR132U	[U[5(aUS:aX-
n[XS-5n[[URU565nUR5 URR5H5nUH,n[U5Hunupx[XxX�:�-1335XF'M M. M7 g)Nrr134)rLr3rrGrrF�clear�lenrM�range�indices�reverse�values�	enumerater)	rr&�mylen�removed�occurrences�jrn�value�positions	         r�__delitem__�ParseResults.__delitem__s����!�c�5�\�*�*��
�
�a� ��
�135�?��M�M���!���D�M�M�"���M�M�!���a�����1�u��136���a�Q���A��u�a�i�i��.�/�0�������=�=�/�/�1�K���,5�k�,B�(�A�(��%<��8�<�8�&�K�N�-C��2r#c��XR;$r�rG)rrns  r�__contains__�ParseResults.__contains__2s���M�M�!�!r#c�,�[UR5$r)rtrFr*s r�__len__�ParseResults.__len__5s���4�=�=�!�!r#c�H�UR=(d UR($r)rFrGr*s r�__bool__�ParseResults.__bool__8s���
�
�6����7�7r#c�,�[UR5$r��iterrFr*s r�__iter__�ParseResults.__iter__;����D�M�M�"�"r#c�8�[URSSS25$)Nrir�r*s r�__reversed__�ParseResults.__reversed__>s���D�M�M�$�B�$�'�(�(r#c�,�[UR5$r)r�rGr*s r�keys�ParseResults.keysAr�r#c�8^�U4SjTR55$)Nc3�.># �UH137nTUv� M g7frr�rrnrs  �rr�&ParseResults.values.<locals>.<genexpr>Es����-��A��Q���s��r�r*s`rrx�ParseResults.valuesDs���-�����-�-r#c�8^�U4SjTR55$)Nc3�0># �UHoTU4v� M
 g7frrr�s  �rr�%ParseResults.items.<locals>.<genexpr>Hs����2�k��D��G��k�s�r�r*s`r�items�ParseResults.itemsGs���2�d�i�i�k�2�2r#c�"�UR($)z�138Since ``keys()`` returns an iterator, this method is helpful in bypassing139code that looks for the existence of any defined results names.r�r*s r�haskeys�ParseResults.haskeysJs���}�}�$�$r#c��U(dS/nUR5H!up4US:Xa	USU4nM[SU<35e [US[5(d[	U5S:Xd	USU;a
USnXnX	U$USnU$)af140Removes and returns item at specified index (default= ``last``).141Supports both ``list`` and ``dict`` semantics for ``pop()``. If142passed no argument or an integer argument, it will use ``list``143semantics and pop tokens from the list of parsed tokens. If passed144a non-integer argument (most likely a string), it will use ``dict``145semantics and pop the corresponding value from any defined results146names. A second default return value argument is supported, just as in147``dict.pop()``.148 149Example:150 151.. doctest::152 153   >>> numlist = Word(nums)[...]154   >>> print(numlist.parse_string("0 123 321"))155   ['0', '123', '321']156 157   >>> def remove_first(tokens):158   ...     tokens.pop(0)159   ...160   >>> numlist.add_parse_action(remove_first)161   [W:(0-9)]...162   >>> print(numlist.parse_string("0 123 321"))163   ['123', '321']164 165   >>> label = Word(alphas)166   >>> patt = label("LABEL") + Word(nums)[1, ...]167   >>> print(patt.parse_string("AAB 123 321").dump())168   ['AAB', '123', '321']169   - LABEL: 'AAB'170 171   >>> # Use pop() in a parse action to remove named result172   >>> # (note that corresponding value is not173   >>> # removed from list form of results)174   >>> def remove_LABEL(tokens):175   ...     tokens.pop("LABEL")176   ...     return tokens177   ...178   >>> patt.add_parse_action(remove_LABEL)179   {W:(A-Za-z) {W:(0-9)}...}180   >>> print(patt.parse_string("AAB 123 321").dump())181   ['AAB', '123', '321']182 183ri�defaultrz)pop() got an unexpected keyword argument r184)r�rNrLr3rt)rr/r]rnrj�index�ret�defaultvalues        r�pop�ParseResults.popPs���\��4�D��L�L�N�D�A��I�~��Q���|���"K�A�5� Q�R�R�	#�185�d�1�g�s�#�#�s�4�y�A�~��a��D����G�E��+�C����J���7�L��r#c��X;aX$U$)a�186Returns named result matching the given key, or if there is no187such name, then returns the given ``default_value`` or ``None`` if no188``default_value`` is specified.189 190Similar to ``dict.get()``.191 192Example:193 194.. doctest::195 196   >>> integer = Word(nums)197   >>> date_str = integer("year") + '/' + integer("month") + '/' + integer("day")198 199   >>> result = date_str.parse_string("1999/12/31")200   >>> result.get("year")201   '1999'202   >>> result.get("hour", "not specified")203   'not specified'204   >>> result.get("hour")205 206r)r�key�
default_values   rrm�ParseResults.get�s��.�;��9�� � r#c���URRX5 URR5H,n[	U5HunupV[XVXa:�-5X4'M M. g)a"207Inserts new element at location index in the list of parsed tokens.208 209Similar to ``list.insert()``.210 211Example:212 213.. doctest::214 215   >>> numlist = Word(nums)[...]216   >>> print(numlist.parse_string("0 123 321"))217   ['0', '123', '321']218 219   >>> # use a parse action to insert the parse location220   >>> # in the front of the parsed results221   >>> def insert_locn(locn, tokens):222   ...     tokens.insert(0, locn)223   ...224   >>> numlist.add_parse_action(insert_locn)225   [W:(0-9)]...226   >>> print(numlist.parse_string("0 123 321"))227   [0, '0', '123', '321']228 229N)rF�insertrGrxryr)rr��230ins_stringr|rnr~rs       rr��ParseResults.insert�s[��2	
�
�
���U�/��=�=�/�/�1�K�(1�+�(>�$��$�E�!8��x�'7�8�"���)?�2r#c�:�URRU5 g)a231Add single element to end of ``ParseResults`` list of elements.232 233Example:234 235.. doctest::236 237   >>> numlist = Word(nums)[...]238   >>> print(numlist.parse_string("0 123 321"))239   ['0', '123', '321']240 241   >>> # use a parse action to compute the sum of the parsed integers,242   >>> # and add it to the end243   >>> def append_sum(tokens):244   ...     tokens.append(sum(map(int, tokens)))245   ...246   >>> numlist.add_parse_action(append_sum)247   [W:(0-9)]...248   >>> print(numlist.parse_string("0 123 321"))249   ['0', '123', '321', 444]250N)rF�append)r�items  rr��ParseResults.append�s��,	
�
�
���T�"r#c��[U[5(aURU5 gURR	U5 g)a�251Add sequence of elements to end of :class:`ParseResults` list of elements.252 253Example:254 255.. testcode::256 257   patt = Word(alphas)[1, ...]258 259   # use a parse action to append the reverse of the matched strings,260   # to make a palindrome261   def make_palindrome(tokens):262       tokens.extend(reversed([t[::-1] for t in tokens]))263       return ''.join(tokens)264 265   patt.add_parse_action(make_palindrome)266   print(patt.parse_string("lskdj sdlkjf lksd"))267 268prints:269 270.. testoutput::271 272   ['lskdjsdlkjflksddsklfjkldsjdksl']273N)rLr2�__iadd__rF�extend)r�itemseqs  rr��ParseResults.extend�s/��2�g�|�,�,��M�M�'�"��M�M� � ��)r#c�V�URSS2	URR5 g)z'274Clear all elements and results names.275N)rFrGrsr*s rrs�ParseResults.clears ��
�M�M�!���
�
���r#c�n�X$![a$ URS5(a[U5egf=f)N�__rc)rd�276startswith�AttributeError)rr\s  r�__getattr__�ParseResults.__getattr__s;��	��:����	����t�$�$�$�T�*�*��	�s��+4�4c�.�UR5nX!-
nU$r)�copy)r�otherr�s   r�__add__�ParseResults.__add__s���i�i�k������277r#c�^�U(dU$UR(a�[UR5mU4SjnURR5nUVVVs/sH)upEUHnU[	USU"US554PM M+ nnnnUH,upFX`U'[US[5(dM#XSlM. U=RUR-
slU=RUR-slU$s snnnf)Nc�>�US:aT$UT-$r.r)�a�offsets �r�<lambda>�'ParseResults.__iadd__.<locals>.<lambda>s���A��E�&�"A�q�6�z�"Ar#rr278)	rGrtrFr�rrLr2rBrC)	rr��	addoffset�279otheritemsrn�vlistrj�otherdictitemsr�s	        @rr��ParseResults.__iadd__s������K��>�>�����'�F�A�I����-�-�/�J�!+�� *�H�A��A��+�A�a�D�)�A�a�D�/�B�C��D� *�
��280'����Q���a��d�L�1�1�#'�a�D�L�'�281	
�
�
����'�
����5�+�+�+�����s�0C=c�`�[U[5(aUS:XaUR5$X-$r.)rLr3r�)rr�s  r�__radd__�ParseResults.__radd__+s+���e�S�!�!�e�q�j��9�9�;���<�r#c�p�[U5RSUR<SUR5S3$)N�(�, �))rOr6rF�as_dictr*s r�__repr__�ParseResults.__repr__3s2���t�*�%�%�&�a��
�
�'8��4�<�<�>�:J�!�L�Lr#c282���SSRURVs/sH.n[U[5(a[	U5O283[U5PM0 sn5-S-$s snf)N�[r��])�joinrFrLr2r@�reprr%s  r�__str__�ParseResults.__str__6sd����i�i�"�]�]��*��)��L�9�9�C��F�t�A�w�F�*���
��
�		284��s�5A285c���/nURHenU(aU(aURU5 [U[5(aX#R	5-
nMKUR[U55 Mg U$r)rFr�rLr2�
_asStringListr@)r�sep�outr�s    rr��ParseResults._asStringListBsZ�����M�M�D��s��286�287�3���$��-�-��)�)�+�+���288�289�3�t�9�%�
"��290r#F)�flattenc��U(a
/[U5Q$URVs/sH*n[U[5(aUR	5OUPM, sn$s snf)a291Returns the parse results as a nested list of matching tokens, all converted to strings.292If ``flatten`` is True, all the nesting levels in the returned list are collapsed.293 294Example:295 296.. doctest::297 298   >>> patt = Word(alphas)[1, ...]299   >>> result = patt.parse_string("sldkj lsdkj sldkj")300   >>> # even though the result prints in string-like form,301   >>> # it is actually a pyparsing ParseResults302   >>> type(result)303   <class 'pyparsing.results.ParseResults'>304   >>> print(result)305   ['sldkj', 'lsdkj', 'sldkj']306 307.. doctest::308 309   >>> # Use as_list() to create an actual list310   >>> result_list = result.as_list()311   >>> type(result_list)312   <class 'list'>313   >>> print(result_list)314   ['sldkj', 'lsdkj', 'sldkj']315 316.. versionchanged:: 3.2.0317   New ``flatten`` argument.318)r
rFrLr2�as_list)rr��ress   rr��ParseResults.as_listMsX��>�$�X�d�^�$�$� �=�=��(�C�",�C��!>�!>����
�C�G�(��
��s�1Ac�V^�U4Sjm[U4SjUR555$)a�319Returns the named parse results as a nested dictionary.320 321Example:322 323.. doctest::324 325   >>> integer = pp.Word(pp.nums)326   >>> date_str = integer("year") + '/' + integer("month") + '/' + integer("day")327 328   >>> result = date_str.parse_string('1999/12/31')329   >>> type(result)330   <class 'pyparsing.results.ParseResults'>331   >>> result332   ParseResults(['1999', '/', '12', '/', '31'], {'year': '1999', 'month': '12', 'day': '31'})333 334   >>> result_dict = result.as_dict()335   >>> type(result_dict)336   <class 'dict'>337   >>> result_dict338   {'year': '1999', 'month': '12', 'day': '31'}339 340   >>> # even though a ParseResults supports dict-like access,341   >>> # sometime you just need to have a dict342   >>> import json343   >>> print(json.dumps(result))344   Traceback (most recent call last):345   TypeError: Object of type ParseResults is not JSON serializable346   >>> print(json.dumps(result.as_dict()))347   {"year": "1999", "month": "12", "day": "31"}348c�>�[U[5(a>UR5(aUR5$UVs/sHnT"U5PM
 sn$U$s snfr)rLr2r�r�)�objrj�to_items  �rr��%ParseResults.as_dict.<locals>.to_item�sL����#�|�,�,�(+���
�
�s�{�{�}�T�PS�;T�PS�1�G�A�J�PS�;T�T��349��<Us�Ac3�<># �UHupUT"U54v� M g7frr)rrnrjr�s   �rr�'ParseResults.as_dict.<locals>.<genexpr>�s����=����Q���350�O��s�)rZr�)rr�s @rr��ParseResults.as_dictts"���B	��=��351�352��=�=�=r#c���[UR5nURR5UlURUlU=R353UR354-slURUlU$)z�355Returns a new shallow copy of a :class:`ParseResults` object.356:class:`ParseResults` items contained within the source are357shared with the copy. Use :meth:`ParseResults.deepcopy` to358create a copy with its own separate content values.359)r2rFrGr�rBrCrA)rr�s  rr��ParseResults.copy�sS���4�=�=�)���}�}�)�)�+����l�l������$�/�/�)���J�J��	��360r#c�p�UR5n[UR5GHup#[U[5(aUR5URU'M:[U[[45(aMW[U[5(ac[U5"5=URU'nUR5H.upV[U[5(aUR5OUXE'M0 M�[U[5(dM�[U5"SU55URU'GM U$)zU361Returns a new deep copy of a :class:`ParseResults` object.362 363.. versionadded:: 3.1.0364c3�p# �UH,n[U[5(aUR5OUv� M. g7fr)rLr2�deepcopy)rrjs  rr�(ParseResults.deepcopy.<locals>.<genexpr>�s+���,�PS�1�J�q�,�$?�$?�A�J�J�L�Q�F�PS�s�46)r�ryrFrLr2r�r@�bytesrrOr�r)rr�r&r��destrnrjs       rr��ParseResults.deepcopy�s����i�i�k����
�
�.�F�A��#�|�,�,�"%�,�,�.����Q���C�#�u��.�.���C��0�0�)-�c���4����Q��$��I�I�K�D�A�.8��L�.I�.I�a�j�j�l�q�D�G�(��C��*�*�"&�s�)�,�PS�,�#����Q��/��365r#c��^�TR(aTR$TR(a<TRnURR5n[	U4SjU5S5$[T5S:Xa{[TR5S:Xab[	[
TRR555SSS;a,[	[
TRR555$g)a�366Returns the results name for this token expression.367 368Useful when several different expressions might match369at a particular location.370 371Example:372 373.. testcode::374 375   integer = Word(nums)376   ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d")377   house_number_expr = Suppress('#') + Word(nums, alphanums)378   user_data = (Group(house_number_expr)("house_number")379               | Group(ssn_expr)("ssn")380               | Group(integer)("age"))381   user_info = user_data[1, ...]382 383   result = user_info.parse_string("22 111-22-3333 #221B")384   for item in result:385       print(item.get_name(), ':', item[0])386 387prints:388 389.. testoutput::390 391   age : 22392   ssn : 111-22-3333393   house_number : 221B394 395c3�R># �UHupUHup4UTLdMUv� M M g7frr)rrnr�rj�locrs     �rr�(ParseResults.get_name.<locals>.<genexpr>�s2�����$8���"'����D�y��A�"'��$8�s�'�
'Nr396r)rri)	rArBrGr��nextrtr�rxr�)r�par�parent_tokdict_itemss`  r�get_name�ParseResults.get_name�s����@�:�:��:�:��
�\�\� $���C�#&�<�<�#5�#5�#7� ���$8����
�
��I��N��D�M�M�"�a�'��T�$�-�-�.�.�0�1�2�1�5�a�8�G�C���T�]�]�/�/�1�2�3�3�r#c� �/nSnURU(aU[UR55-OS5 U(dSRU5$UR	5(a�[SUR
555nUH�up�U(aURU5 URUSU-SUS35 [U	[5(dUR[U	55 MjU	(dUR[U	55 M�URU	RUUUUS-S95 M� [S	U55(dSRU5$Un	Sn397Sn[U	5H�up�[U
[5(aAU
RUUUUS-S9nURUUX�-S398USUUX�S--U33995 M[URUUX�-S400USUUX�S--U
34015 M� SRU5$)a�402Diagnostic method for listing out the contents of403a :class:`ParseResults`. Accepts an optional ``indent`` argument so404that this string can be embedded in a nested display of other data.405 406Example:407 408.. testcode::409 410   integer = Word(nums)411   date_str = integer("year") + '/' + integer("month") + '/' + integer("day")412 413   result = date_str.parse_string('1999/12/31')414   print(result.dump())415 416prints:417 418.. testoutput::419 420   ['1999', '/', '12', '/', '31']421   - day: '31'422   - month: '12'423   - year: '1999'424�425rcc3�@# �UHup[U5U4v� M g7fr)r@)rrnrjs   rr�$ParseResults.dump.<locals>.<genexpr>s���@�<�4�1�C��F�A�;�<�s�z  z- z: r426)�indent�full�include_list�_depthc3�B# �UHn[U[5v� M g7fr)rLr2)r�vvs  rrr/s���?�$�B�:�b�,�/�/�$�s�r�z]:)
r�r@r�r�r��sortedr�rLr2r��dump�anyry)rrrrrr��NLr�rnrj�incr�nlr&r�vv_dumps               rr�ParseResults.dump�s��2��
���427�428�<�6�C�����/�/�R�H���7�7�3�<���<�<�>�>��@�4�:�:�<�@�@�E������J�J�r�N��429�430�f�X�t�f�}�%6�b���2�>�?�!�!�\�2�2��J�J�t�A�w�'����J�J�s�1�v�&���431�432��F�F�%�!�%1�%��z�	����(�?�$�?�?�?��7�7�3�<������
���q�\�E�A��"�l�+�+��'�'�!��!-�!�A�:�	"����433�434��d�6�(�4�=�/��1�#�R��t�F�8�D�UV�J�DW�CX�Y`�Xa�b���435�436��d�6�(�4�=�/��1�#�R��t�F�8�D�UV�J�DW�CX�Y[�X\�]��"� �w�w�s�|�r#c�T�[R"UR5/UQ70UD6 g)a�437Pretty-printer for parsed results as a list, using the438`pprint <https://docs.python.org/3/library/pprint.html>`_ module.439Accepts additional positional or keyword args as defined for440`pprint.pprint <https://docs.python.org/3/library/pprint.html#pprint.pprint>`_ .441 442Example:443 444.. testcode::445 446   ident = Word(alphas, alphanums)447   num = Word(nums)448   func = Forward()449   term = ident | num | Group('(' + func + ')')450   func <<= ident + Group(Optional(DelimitedList(term)))451   result = func.parse_string("fna a,b,(fnb c,d,200),100")452   result.pprint(width=40)453 454prints:455 456.. testoutput::457 458   ['fna',459    ['a',460     'b',461     ['(', 'fnb', ['c', 'd', '200'], ')'],462     '100']]463N)�pprintr�)rr/r]s   rr�ParseResults.pprintGs ��:	�
�
�d�l�l�n�6�t�6�v�6r#c�~�URURR5SURUR44$r)rFrGr�rCrAr*s rr+�ParseResults.__getstate__gs9���M�M��
�
�"�"�$������464�465�	
�466�	467r#c�b�UuUluUlp#Ul[U5UlSUlgr)rFrGrArXrCrB)r�stater�inAccumNamess    rr0�ParseResults.__setstate__rs,��HM�E��
�E��
�s�$�*��l�+�����r#c�2�URUR4$r)rFrAr*s r�__getnewargs__�ParseResults.__getnewargs__ws���}�}�d�j�j�(�(r#c�^�[[U55[UR55-$r)�dirrOrMr�r*s r�__dir__�ParseResults.__dir__zs ���4��:���d�i�i�k�!2�2�2r#c	���U"/5nUR5HAupE[U[5(aX0RXTS9-
nM-X0"U/U[	U5S9-
nMC UbU"U/US9nU$)z�468Helper classmethod to construct a :class:`ParseResults` from a ``dict``, preserving the469name-value relations as results names. If an optional ``name`` argument is470given, a nested :class:`ParseResults` will be returned.471)r\)r\ra)r�rLr�	from_dictr)rQr�r\r�rnrjs      rr.�ParseResults.from_dict}ss���"�g���K�K�M�D�A��!�W�%�%��}�}�Q�}�/�/���s�A�3�Q�|�A��?�?��	"�472���s�e�$�'�C��473r#)rCrErArBrGrF)NN)r4r5)r4rD)r4r3)r4rr)r�r2r4r2)r4r2)r4r@)rc)r�rDr4rM)r4rZ)r4z474str | None)rcTTr)7r6r7r8r9rTr?r:r;rMrUrPrLr!r'rpr�r�r�r�r�r�r�rxr�r�r�rmr�r�r�rsr�r�r�r�r�r�r�r�r�r�r�r	rrr+r0r'r+�classmethodr.r`�asDict�getNamer<rr#rr2r2)sw��1�f&*�2�r�N�L�/�2��J�
�����L������I�E%�t�E%�N�2�
����
."�475�."�`>�,6�
��:"�"�8�#�)�#�.�3�%�< �|!�8�B#�0*�<���476�, �M�477478�	�*/�%�N'>�R��.5�nL�\7�@	479��480)�3����� �F���F���G�r#r2)�481__future__r�collections�collections.abcrrrrrr�typingr	�utilrrr
r@r�rr:rOrYrrrr2�registerrr#r�<module>r9s���#������<�<�"�5�\��482�)���2��'���$�K�483�E����"s
�s
�l����%�����&r#
codekingpro/portable-devtools · Team Ai