2bi4HSSKJr SSKrSSKJrJrJrJrJr "SS5r g))contextmanagerN) ParserElementParseExceptionKeyword__diag__ __compat__c\rSrSrSr"SS5r"SS5r\SS\S \ R\ S \ R\ S \ S \S \ R\S\ R\S\4Sjj5r Srg)pyparsing_testz: namespace class for classes useful in writing unit tests c<\rSrSrSrSrSrSrSrSr Sr S r g ) z&pyparsing_test.reset_pyparsing_contexta Context manager to be used when writing unit tests that modify pyparsing config values: - packrat parsing - bounded recursion parsing - default whitespace characters. - default keyword characters - literal string auto-conversion class - __diag__ settings Example:: with reset_pyparsing_context(): # test that literals used to construct a grammar are automatically suppressed ParserElement.inlineLiteralsUsing(Suppress) term = Word(alphas) | Word(nums) group = Group('(' + term[...] + ')') # assert that the '()' characters are not included in the parsed tokens self.assertParseAndCheckList(group, "(abc 123 def)", ['abc', '123', 'def']) # after exiting context manager, literals are converted to Literal expressions again c0UlgN _save_contextselfs ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/pyparsing/testing.py__init__/pyparsing_test.reset_pyparsing_context.__init__-s !#D c[RURS'[RURS'[R URS'[R URS'[RURS'[R(a([RRURS'OSURS'[RURS'[RURS'[RVs0sHo[[U5_M snURS 'S [R 0URS 'U$s snf) Ndefault_whitespacedefault_keyword_charsliteral_string_classverbose_stacktracepackrat_enabledpackrat_cache_size packrat_parserecursion_enabledrcollect_all_And_tokensr )rDEFAULT_WHITE_CHARSrrDEFAULT_KEYWORD_CHARS_literalStringClassr_packratEnabled packrat_cachesize_parse_left_recursion_enabledr _all_namesgetattrr r")rnames rsave+pyparsing_test.reset_pyparsing_context.save0sW7D7X7XD  3 4:A:W:WD  6 711   & 8E7W7WD  3 44A4Q4QD  0 1,,"//44""(<@""#782?2F2FD   /55   #  ;C:M:M.:M$gh--:M.D  z * )**K*K0D  | ,K.s*E5c[RURS:wa#[R"URS5 URS[lURS[ l[R"URS5 URSR5H2upU(a[RO[R"U5 M4 S[l URS(a$[R"URS5 OURS [lURS [lURS [ lU$) NrrrrrFrrr r!r )rr#rset_default_whitespace_charsrrr$inlineLiteralsUsingitemsrenabledisabler&enable_packratr)r*r r")rr-values rrestore.pyparsing_test.reset_pyparsing_context.restorePs911%%&:;<::&&';<04/A/ABV/WM ,,0,>,>?V,WG )  - -""#9:  $11*=CCE $)x/?/??F F-2M )!!"34,,T-?-?@T-UV'+'9'9/'J $484F4F#5M 1150B0B<0PJ -Krcp[U5"5nURRUR5 U$r)typerupdate)rrets rcopy+pyparsing_test.reset_pyparsing_context.copyqs,t*,C    $ $T%7%7 8Jrc"UR5$r)r.rs r __enter__0pyparsing_test.reset_pyparsing_context.__enter__vs99; rc$UR5 gr)r8)rargss r__exit__/pyparsing_test.reset_pyparsing_context.__exit__ys LLNrrN) __name__ __module__ __qualname____firstlineno____doc__rr.r8r>rArE__static_attributes__rrreset_pyparsing_context&pyparsing_test.reset_pyparsing_contexts' 0 $ @ B    rrNc`\rSrSrSrS SjrS SjrS SjrS Sjr\ \ S4Sj5r S r g) z&pyparsing_test.TestParseResultsAsserts|z[ A mixin class to add parse results assertion methods to normal unittest.TestCase classes. NcUbURX!R5US9 UbURX1R5US9 gg)z Unit test assertion to compare a :class:`ParseResults` object with an optional ``expected_list``, and compare any defined results names with an optional ``expected_dict``. Nmsg) assertEqualas_listas_dict)rresult expected_list expected_dictrTs rassertParseResultsEquals?pyparsing_test.TestParseResultsAsserts.assertParseResultsEqualssI(  0@c J(  0@c J)rcURUSS9nU(a[UR55 O[UR55 UR XcUS9 g)z Convenience wrapper assert to test a parser element and input string, and assert that the resulting ``ParseResults.asList()`` is equal to the ``expected_list``. T) parse_all)rYrTN parse_stringprintdumprVr[)rexpr test_stringrYrTverboserXs rassertParseAndCheckList>pyparsing_test.TestParseResultsAsserts.assertParseAndCheckListsM&&{d&CFfkkm$fnn&'  ) )&SV ) WrcURUSS9nU(a[UR55 O[UR55 UR XcUS9 g)z Convenience wrapper assert to test a parser element and input string, and assert that the resulting ``ParseResults.asDict()`` is equal to the ``expected_dict``. T)parseAll)rZrTNr_)rrcrdrZrTrerXs rassertParseAndCheckDict>pyparsing_test.TestParseResultsAsserts.assertParseAndCheckDictsM&&{T&BFfkkm$fnn&'  ) )&SV ) WrcDUupEUb[XR5VVs/sH upg/UQUP7PM nnnUHupn[SU5S5n [SU5S5n U b;URX=(d US9 [U [5(aU eSSS5 Mj[SU5S5n [SU5S5nX4S:waUR U U UU =(d US9 M[ S U <35 M URXCbUOS S 9 gs snnf!,(df  M=f) a Unit test assertion to evaluate output of ``ParserElement.runTests()``. If a list of list-dict tuples is given as the ``expected_parse_results`` argument, then these are zipped with the report tuples returned by ``runTests`` and evaluated using ``assertParseResultsEquals``. Finally, asserts that the overall ``runTests()`` success value is ``True``. :param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests :param expected_parse_results (optional): [tuple(str, list, dict, Exception)] Nc3T# UHn[U[5(dMUv M g7fr) isinstancestr.0exps r Npyparsing_test.TestParseResultsAsserts.assertRunTestResults..sIJsC4H( (c3# UH5n[U[5(dM[U[5(dM1Uv M7 g7fr)rnr; issubclass Exceptionrps rrsrts2'/)#t4 9CC9S C'/s ?? ?)expected_exceptionrTc3T# UHn[U[5(dMUv M g7fr)rnlistrps rrsrtNHS 38MSSHruc3T# UHn[U[5(dMUv M g7fr)rndictrps rrsrtr|ruNN)rYrZrTzno validation for zfailed runTestsrS)zipnext assertRaisesrnrxr[ra assertTrue)rrun_tests_reportexpected_parse_resultsrTrun_test_successrun_test_resultsrptexpectedmergedrdrXfail_msgryrYrZs rassertRunTestResults;pyparsing_test.TestParseResultsAsserts.assertRunTestResultsst2B . %1*--=)V)V %c$8$)V6<1K $II4 H*.'/  *&*5!../ASV/ *&)<<&,  = )-NHNPT) )-NHNPT) *9\I 99 &.;.;$,O :"$6{o"FGK6./s93t99cc3:# UHnSUS-S-3v M g7f)zc rdNrMrqis rrsr4s(? j!a%30?sr c38# UHnSUS-S-3v M g7f)z r NrMrs rrsr?s!X:WQ 1q5B,0:Wrr 1234567890c3B># UHupUTS3SUT3v M g7f)d:NrM)rqrrr lineno_widths rrsrFs3CGAl^1$%QtfXJ7Cs)start) expandtabstypingcastrorrange maketransordr{ translatereplacerminmax splitlinessplitjoin enumerate)rrrrrrrcutranstable_maptblord_mark_controls_linesr max_line_lenleadheader0header1header2rs ` @rwith_line_numbers pyparsing_test.with_line_numberss8  A  #!;;sL9Ly(%(q"uVV7L%M"%MTQAD%M"'-s#mmN3#&|#4 mm26uQ|2Du2LM2LQ((2LM C A  "{c'9i'mmF$;<KK$IIc;/  J  1vHxQ(Q +X6 9 $llnZ!^h?G01zA~PX0YZ0Ye|0YGZ3x=) 999 lQ&' 2 ''"3|s':A#>?   G  ggX%<-SUBU@V:WXX Y   L=B+>)?@@4G  ii(C     k"N&[s!J J'J rM)NNT|NN)rGrHrIrJrKrNr staticmethodrorOptionalintboolrrLrMrrr r sffPoob,0)- ,0-1] ] OOC(] //#&]  ]  ] __S) ] ooc*]  ] ] rr ) contextlibrrcorerrrrr r rMrrrs#& | | r