;ò d';Bc@s¹dklZdZdZdZdZdkZdkZdkZde fd„ƒYZ de fd „ƒYZ d e fd „ƒYZ d „Zd e_d„Zde_d„Zde fd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#efd$„ƒYZd%efd&„ƒYZd'efd(„ƒYZd)efd*„ƒYZd+efd,„ƒYZd-efd.„ƒYZd/efd0„ƒYZ d1e fd2„ƒYZ!d3e fd4„ƒYZ"d5e fd6„ƒYZ#d7efd8„ƒYZ$d9e$fd:„ƒYZ%d;e$fd<„ƒYZ&d=e$fd>„ƒYZ'd?e$fd@„ƒYZ(dAe$fdB„ƒYZ)dCe$fdD„ƒYZ*dEe$fdF„ƒYZ+dGe+fdH„ƒYZ,dIe$fdJ„ƒYZ-dKe-fdL„ƒYZ.dMe-fdN„ƒYZ/dOe-fdP„ƒYZ0dQe-fdR„ƒYZ1dSe-fdT„ƒYZ2dUe3dV„Z4e3dW„Z5dX„Z6ei7Z8ei9Z:e8e:Z;dYi<gi=Z>ei?D]$Z@e@eiAjoe>e@ƒqòqò[>ƒZBeƒiCdZƒZDd[ZEd\eEZFd]ZGeeEeFd^d_ƒeeEeGd`d_dadbƒBZHedcƒZIeddƒZJe/eJe'edeƒeHBƒeJƒiKƒiCdfƒZLe/eIe'edgƒeHBƒeIƒiKƒiCdhƒZMeLeMBiCdiƒZNe/edjƒe'edkƒdkedlƒBƒedmƒƒiKƒiCdnƒZOe/edoƒe'edpƒedqƒedpƒiPƒBƒedqƒƒiKƒiCdrƒZQe)edsƒdtdYƒiCduƒiPƒZRdYi<gi=Z>eBD]!Z@e@dUjoe>e@ƒqäqä[>ƒZSe/e(eeSƒe)edvƒedUƒeƒƒƒƒiKƒiCdwƒZTe4e)eNeTBdtdYƒƒiCdxƒZUeVdyjo(dz„ZWed{ƒZXed|ƒZYee8e;d}ƒZZe.e4eZd~de[ƒƒZ\e0e4e\ƒƒZ]e.e4eZd~de[ƒƒZ^e0e4e^ƒƒZ_eXdke]Bi`d€ƒeYe_i`dƒZaeWd‚ƒeWdƒƒeWd„ƒeWd…ƒeWd†ƒeWd†ƒeWd‡ƒeWdˆƒeWd‰ƒeWdŠƒeWd‹ƒndS(Œ(s generatorss| pyparsing module - Classes and methods to define and execute parsing grammars The pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. With pyparsing, you don't need to learn a new syntax for defining grammars or matching expressions - the parsing module provides a library of classes that you use to construct the grammar directly in Python. Here is a program to parse "Hello, World!" (or any greeting of the form ", !"):: from pyparsing import Word, alphas # define grammar of a greeting greet = Word( alphas ) + "," + Word( alphas ) + "!" hello = "Hello, World!" print hello, "->", greet.parseString( hello ) The program outputs the following:: Hello, World! -> ['Hello', ',', 'World', '!'] The Python representation of the grammar is quite readable, owing to the self-explanatory class names, and the use of '+', '|' and '^' operators. The parsed results returned from parseString() can be accessed as a nested list, a dictionary, or an object with named attributes. The pyparsing module handles some of the problems that are typically vexing when writing text parsers: - extra or missing whitespace (the above program will also handle "Hello,World!", "Hello , World !", etc.) - quoted strings - embedded comments s1.2.2s27 September 04 00:22s*Paul McGuire NsParseExceptioncBsAtZdZdddfZd„Zd„Zd„Zd„ZRS(s9exception thrown when parse expressions don't match classslocsmsgspstrcCs||_||_||_dS(N(slocsselfsmsgspstr(sselfspstrslocsmsg((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__Ks  cCs|djot|i|iƒSnX|ddfjot|i|iƒSn.|djot|i|iƒSn t|‚dS(s÷supported attributes by name are: - lineno - returns the line number of the exception text - col - returns the column number of the exception text - line - returns the line containing the exception text slinenoscolscolumnslineN(sanameslinenosselfslocspstrscolslinesAttributeError(sselfsaname((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys __getattr__Ps  cCs$d|i|i|i|ifSdS(Ns%s (%d), (%d,%d)(sselfsmsgslocslinenoscolumn(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str___scCst|ƒSdS(N(sstrsself(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__repr__as(s__name__s __module__s__doc__s __slots__s__init__s __getattr__s__str__s__repr__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysParseExceptionFs    sRecursiveGrammarExceptioncBs tZdZd„Zd„ZRS(sKexception thrown by validate() if the grammar could be improperly recursivecCs ||_dS(N(sparseElementListsselfsparseElementTrace(sselfsparseElementList((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__fscCsd|iSdS(NsRecursiveGrammarException: %s(sselfsparseElementTrace(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__is(s__name__s __module__s__doc__s__init__s__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysRecursiveGrammarExceptionds  s ParseResultscBstZdZddddddfZeeed„Zeeed„Zd „Zd „Z d „Z d „Z d „Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zeedd„Zd„Zd„ZRS(sßStructured parse results, to provide multiple means of access to the parsed data: - as a list (len(results)) - by list index (results[0], results[1], etc.) - by attribute (results.) s __toklists __tokdicts__doinits__names__parents__modalcCs8t||ƒo|Snti|ƒ}t|_|SdS(N(s isinstancestoklistsclssobjects__new__sretobjsTrues_ParseResults__doinit(sclsstoklistsnamesasListsmodalsretobj((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__new__ss  cCsV|io^t|_t|_t|_||_t|ƒt jo||_ n |g|_ h|_ n|oãt|tƒot|ƒ}n||_|o¯t|tƒo |g}n|oUt|tƒo|iƒdf||Ñsii(slensselfs_ParseResults__toklistsoffsetsothers_ParseResults__tokdicts addOffsetsappends_[1]sitemssksvlistsvsotherdictitemss isinstances ParseResultss_ParseResults__parent( sselfsothersotherdictitemssvs_[1]soffsets addOffsetsksvlist((soffsets[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__iadd__Ís  ]  cCs$dt|iƒt|iƒfSdS(Ns(%s, %s)(sreprsselfs_ParseResults__toklists_ParseResults__tokdict(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__repr__ÙscCstd}d}xS|iD]H}t|tƒo||t|ƒ7}n||t|ƒ7}d}qW|d7}|SdS(Ns[ss, s]( soutssepsselfs_ParseResults__toklistsis isinstances ParseResultssstrsrepr(sselfssepsisout((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Üs   scCsxg}xg|iD]\}|o|o|i|ƒnt|tƒo||iƒ7}q|it |ƒƒqW|SdS(N( soutsselfs_ParseResults__toklistsitemssepsappends isinstances ParseResultss _asStringListsstr(sselfssepsitemsout((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys _asStringListès cCsVg}xE|iD]:}t|tƒo|i|iƒƒq|i|ƒqW|SdS(sXReturns the parse results as a nested list of matching tokens, all converted to strings.N(soutsselfs_ParseResults__toklistsress isinstances ParseResultssappendsasList(sselfsressout((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysasListós cCsMt|iƒ}|iiƒ|_|i|_|i|_|i|_|SdS(s,Returns a new copy of a ParseResults object.N( s ParseResultssselfs_ParseResults__toklistsrets_ParseResults__tokdictscopys_ParseResults__parents_ParseResults__modals_ParseResults__name(sselfsret((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscopyýs   c Csd}g}tgi} |iiƒD]-\} }|D]} | | d| fƒq6q&~ ƒ}t } |t j o |} n|io |i} n| o|odSq´d} n|||d| dg7}|i}x t|ƒD]þ\} }t|tƒos| |jo5||i|| |o |t j|dƒg7}qá||it |o |t j|dƒg7}qãt }| |jo|| }n| o|oqãq³d}n|||dd|dt|ƒd|dg 7}qãW|||d| dg7}di|ƒSd S( shReturns the parse results as XML. Tags are created for tokens and lists that have defined results names.s issITEMss sS        51  2cCsTxI|iiƒD]8\}}x)|D]!\}}||jo|Sq#q#WqWtSdS(N( sselfs_ParseResults__tokdictsitemssksvlistsvslocssubsNone(sselfssubslocsksvsvlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__lookup2s   cCs¶|io |iSnž|io)|i}|o|i|ƒSq²tSnkt|ƒdjo;t|iƒdjo%|iiƒdddddfjo|ii ƒdSntSdS(s3Returns the results name for this token expression.iiiÿÿÿÿN( sselfs_ParseResults__names_ParseResults__parentspars_ParseResults__lookupsNoneslens_ParseResults__tokdictsvaluesskeys(sselfspar((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysgetName9s    Q(s__name__s __module__s__doc__s __slots__sNonesTrues__new__s__init__s __getitem__s __setitem__s __delitem__s __contains__s__len__s__iter__skeyssitemssvaluess __getattr__s__iadd__s__repr__s__str__s _asStringListsasListscopysFalsesasXMLs_ParseResults__lookupsgetName(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys ParseResultsls.           , cCs||idd|ƒS(Ns i(slocsstrgsrfind(slocsstrg((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysJssqReturns current column within a string, counting newlines as line separators The first column is number 1. cCs|idd|ƒdS(Ns ii(sstrgscountsloc(slocsstrg((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysOsstReturns current line number within a string, counting newlines as line separators The first line is number 1. cCsW|idd|ƒ}|id|ƒ}|djo||d|!Sn ||dSdS(sˆReturns the line of text containing loc within a string, counting newlines as line separators The first line is number 1. s iiN(sstrgsrfindslocslastCRsfindsnextCR(slocsstrgsnextCRslastCR((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyslineTs  s ParserElementcBs7tZdZed„Zd„Zed„Zd„Zd„Zd„Z e d„Z d„Z e d „Z d „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Ze d„Zd„Zd„Zd„Z d„Z!gd„Z"d„Z#RS( s)Abstract base level parser element class.cCs‚t|_t|_t|_||_t|_d|_ t |_ t |_ g|_ t |_t |_t|_d|_t|_dS(Ns s(sNonesselfs parseActionsstrReprs resultsNamessavelistssaveListsTruesskipWhitespaces whiteCharssFalsesmayReturnEmptyskeepTabss ignoreExprssdebugs streamlineds mayIndexErrorserrmsgs modalResults(sselfssavelist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__bs             cCs!||_d|i|_|SdS(s6Define name for this expression, for use in debugging.s Expected N(snamesselfserrmsg(sselfsname((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetNamess cCs*ti|ƒ}||_| |_|SdS(s\Define name for referencing matching tokens as a nested attribute of the returned parse results. NOTE: this returns a *copy* of the original ParseElement object; this is so that the client can define a basic element, such as an integer, and reference it in multiple places with different names. N(scopysselfsnewselfsnames resultsNameslistAllMatchess modalResults(sselfsnameslistAllMatchessnewself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetResultsNameys   cCs||_|SdS(s6Define action to perform when successfully matching parse element definition. Parse action fn is a callable method with the arguments (s, loc, toks) where: - s = the original string being parsed - loc = the location of the matching substring - toks = a list of the matched tokens If the function fn modifies the tokens, it can return them as the return value from fn, and the modified list of tokens will replace the original. Otherwise, fn does not need to return any value. N(sfnsselfs parseAction(sselfsfn((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetParseAction…s  cCs~t}xm|oet}xX|iD]M}y1x*no"|i||ƒ\}}t}q3WWq t j oq Xq Wq W|SdS(Ni( sTrues exprsFoundsFalsesselfs ignoreExprssesparsesinstringslocsdummysParseException(sselfsinstringslocsdummyses exprsFound((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysskipIgnorables’s cCs{|io|i||ƒ}n|ioI|i}t|ƒ}x1||jo|||jo|d7}qBWn|SdS(Ni( sselfs ignoreExprssskipIgnorablessinstringslocsskipWhitespaces whiteCharsswtslensinstrlen(sselfsinstringslocswtsinstrlen((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyspreParseŸs    cCs|gfSdS(N(sloc(sselfsinstringslocs doActions((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl«scCs|SdS(N(s tokenlist(sselfsinstringslocs tokenlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys postParse®sc Cs|io|}|o½dG|GdG|Gdt||ƒt||ƒfGH|i||ƒ}|}y|i |||ƒ\}}Wqxt j o"t |t|ƒ|if‚qxt j o}dG|GH‚qxXn¥|i||ƒ}|}|ip|t|ƒjoTy|i |||ƒ\}}Wqxt j o"t |t|ƒ|if‚qxXn|i |||ƒ\}}|i|||ƒ}t||id|id|iƒ}|io|o|o”yl|i|||ƒ}|tj oFt|tƒo|d}nt||id|id|iƒ}nWqÛt j o}dG|GH‚qÛXqß|i|||ƒ}|tj o\t|tƒo|d}nt||id|iot|ttfƒd|iƒ}qßn|od G|Gd G|iƒGHn||fSdS( NsMatchsat locs(%d,%d)sException raised:sasListsmodalis&Exception raised in user parse action:sMatcheds->(sselfsdebugs doActionss debuggingslocslinenosinstringscolspreParses tokensStarts parseImplstokenss IndexErrorsParseExceptionslenserrmsgserrs mayIndexErrors postParses ParseResultss resultsNamessaveLists modalResultss retTokenss parseActionsNones isinstancestupleslistsasList( sselfsinstringslocs doActionss debuggingserrs retTokensstokenss tokensStart((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysparse±sX1  $$ ,   cCs|i||dtƒdSdS(Ns doActionsi(sselfsparsesinstringslocsFalse(sselfsinstringsloc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pystryParseçscCsŒ|i o|iƒt|_nx|iD]}|iƒq,W|io|i|dƒ\}}n|i|i ƒdƒ\}}|SdS(s¯Execute the parse expression with the given string. This is the main interface to the client code, once the complete expression has been built. iN( sselfs streamlineds streamlinesTruessaveLists ignoreExprsseskeepTabssparsesinstringslocstokenss expandtabs(sselfsinstringslocsestokens((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseStringês     c csê|i o|iƒnx|iD]}|iƒq#W|i o|iƒ}nt|ƒ}d}|i }|i }xm||jo_y(|||ƒ}|||ƒ\}}Wntj o|d7}qyX|||fV|}qyWdS(s|Scan the input string for expression matches. Each match will return the matching tokens, start location, and end location.iiN(sselfs streamlineds streamlines ignoreExprsseskeepTabssinstrings expandtabsslensinstrlenslocspreParses preparseFnsparsesparseFnsnextLocstokenssParseException( sselfsinstringslocsparseFnsestokenss preparseFnsinstrlensnextLoc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys scanStringús*        cCsÎg}d}t|_x”|i|ƒD]ƒ\}}}|i |||!ƒ|oSt |t ƒo||i ƒ7}q¢t |tƒo||7}q¢|i |ƒn|}q%W|i ||ƒdi|ƒSdS(sõExtension to scanString, to modify matching text with modified tokens that may be returned from a parse action. To use transformString, define a grammar and attach a parse action to it that modifies the returned token list. Invoking transformString() on a target string will then scan for matches, and replace the matched text patterns according to the logic in the parse action. transformString() returns the resulting transformed string.isN(soutslastEsTruesselfskeepTabss scanStringsinstringstsssesappends isinstances ParseResultssasListslistsjoin(sselfsinstringslastEsessstsout((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pystransformStrings   cCs4t|tƒot|ƒ}nt||gƒSdS(s*Implementation of + operator - returns AndN(s isinstancesothersstrsLiteralsAndsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__add__*scCs,t|tƒot|ƒ}n||SdS(sImplementation of += operatorN(s isinstancesothersstrsLiteralsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__radd__0scCs4t|tƒot|ƒ}nt||gƒSdS(s1Implementation of | operator - returns MatchFirstN(s isinstancesothersstrsLiterals MatchFirstsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__or__6scCs,t|tƒot|ƒ}n||BSdS(sImplementation of |= operatorN(s isinstancesothersstrsLiteralsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__ror__<scCs4t|tƒot|ƒ}nt||gƒSdS(s)Implementation of ^ operator - returns OrN(s isinstancesothersstrsLiteralsOrsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__xor__BscCs,t|tƒot|ƒ}n||ASdS(sImplementation of ^= operatorN(s isinstancesothersstrsLiteralsself(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__rxor__HscCst|ƒSdS(s-Implementation of ~ operator - returns NotAnyN(sNotAnysself(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys __invert__NscCst|ƒSdS(s~Suppresses the output of this ParseElement; useful to keep punctuation from cluttering up returned output. N(sSuppresssself(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssuppressRscCst|_|SdS(N(sFalsesselfsskipWhitespace(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysleaveWhitespaceXs cCst|_|SdS(sÕOverrides default behavior to expand s to spaces before parsing the input string. Must be called before parseString when the input grammar contains elements that match characters.N(sTruesselfskeepTabs(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseWithTabs\s cCsVt|tƒo(||ijo|ii|ƒqNn|iit|ƒƒ|SdS(sÀDefine expression to be ignored (e.g., comments) while doing pattern matching; may be called repeatedly, to define multiple comment or other ignorable patterns. N(s isinstancesothersSuppresssselfs ignoreExprssappend(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysignorecs cCs||_|SdS(sBEnable display of debugging messages while doing pattern matching.N(sflagsselfsdebug(sselfsflag((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetDebugos cCs |iSdS(N(sselfsname(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__tscCst|ƒSdS(N(sstrsself(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__repr__wscCst|_t|_|SdS(N(sTruesselfs streamlinedsNonesstrRepr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys streamlinezs  cCsdS(N((sselfsparseElementList((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscheckRecursionscCs|igƒdS(sXCheck defined expressions for valid structure, check for infinite recursive definitions.N(sselfscheckRecursion(sselfs validateTrace((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysvalidate‚scCs\y|iƒ}Wn8tj o,t|dƒ}|iƒ}|iƒnX|i|ƒSdS(sÍExecute the parse expression on the given file or filename. If a filename is specified (instead of a file object), the entire file is opened, read, and closed before parsing. srbN( sfile_or_filenamesreads file_contentssAttributeErrorsopensfsclosesselfs parseString(sselfsfile_or_filenamesfs file_contents((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseFile†s ($s__name__s __module__s__doc__sFalses__init__ssetNamessetResultsNamessetParseActionsskipIgnorablesspreParsesTrues parseImpls postParsesparsestryParses parseStrings scanStringstransformStrings__add__s__radd__s__or__s__ror__s__xor__s__rxor__s __invert__ssuppresssleaveWhitespaces parseWithTabssignoressetDebugs__str__s__repr__s streamlinescheckRecursionsvalidates parseFile(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys ParserElement`s@      6                    sTokencBs tZdZd„Zd„ZRS(sGAbstract ParserElement subclass, for defining atomic matching patterns.cCs2tt|ƒidtƒtdddƒ|_dS(Nssavelistsi(ssupersTokensselfs__init__sFalsesParseExceptions myException(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__–scCs?tt|ƒi|ƒ}d|i|_|i|i_|SdS(Ns Expected ( ssupersTokensselfssetNamesnamessserrmsgs myExceptionsmsg(sselfsnamess((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetNamešs(s__name__s __module__s__doc__s__init__ssetName(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysToken”s  sEmptycBstZdZd„ZRS(s"An empty token, will always match.cCs2tt|ƒiƒd|_t|_t|_dS(NsEmpty( ssupersEmptysselfs__init__snamesTruesmayReturnEmptysFalses mayIndexError(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__£s  (s__name__s __module__s__doc__s__init__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysEmpty¡s sNoMatchcBs#tZdZd„Zed„ZRS(sA token that will never match.cCsJtt|ƒiƒd|_t|_t|_d|_ |i t i _ dS(NsNoMatchsUnmatchable token( ssupersNoMatchsselfs__init__snamesTruesmayReturnEmptysFalses mayIndexErrorserrmsgsss myExceptionsmsg(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__¬s     cCs%|i}||_||_|‚dS(N(sselfs myExceptionsexcslocsinstringspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl´s   (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysNoMatchªs  sLiteralcBs#tZdZd„Zed„ZRS(s*Token to exactly match a specified string.cCsªtt|ƒiƒ||_t|ƒ|_y|d|_Wn&t j ot i i dƒ‚nXd|i|_ d|i |_t|_|i|i_t|_dS(Nis4 null string passed to Literal; use Empty() instead s"%s"s Expected (ssupersLiteralsselfs__init__s matchStringsmatchslensmatchLensfirstMatchChars IndexErrorssyssstderrswritesnameserrmsgsFalsesmayReturnEmptys myExceptionsmsgs mayIndexError(sselfs matchString((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__½s  cCsz|||ijo#|idjp|i|i|ƒo||i|igfSn|i}||_||_ |‚dS(Ni( sinstringslocsselfsfirstMatchCharsmatchLens startswithsmatchs myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplÏs :   (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysLiteral»s  sCaselessLiteralcBs#tZdZd„Zed„ZRS(s¿Token to match a specified string, ignoring case of letters. Note: the matched results will always be in the case of the given match string, NOT the case of the input text. cCsXtt|ƒi|iƒƒ||_d|i|_d|i|_|i|i _ dS(Ns'%s's Expected ( ssupersCaselessLiteralsselfs__init__s matchStringsuppers returnStringsnameserrmsgs myExceptionsmsg(sselfs matchString((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__ßs  cCsd||||i!iƒ|ijo||i|igfSn|i}||_||_ |‚dS(N( sinstringslocsselfsmatchLensuppersmatchs returnStrings myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplçs $   (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysCaselessLiteralÚs  sWordcBs8tZdZedddd„Zed„Zd„ZRS(s>Token for matching words composed of allowed character sets. Defined with string containing all allowed initial characters, an optional string containing allowed body characters (if omitted, defaults to the initial character set), and an optional minimum, maximum, and/or exact length. iicCsÆtt|ƒiƒ||_|o ||_n ||_||_|djo ||_ n t i |_ |djo||_ ||_nt |ƒ|_d|i|_|i|i_t|_dS(Nis Expected (ssupersWordsselfs__init__s initCharss bodyCharssminsminLensmaxsmaxLenssyssmaxintsexactsstrsnameserrmsgs myExceptionsmsgsFalses mayIndexError(sselfs initCharss bodyCharssminsmaxsexact((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__øs           cCsö|||ij o%|i}||_||_|‚n|}|d7}|i}||i }t |t |ƒƒ}x-||jo|||jo|d7}qxW|||ijo%|i}||_||_|‚n||||!gfSdS(Ni(sinstringslocsselfs initCharss myExceptionsexcspstrsstarts bodyCharss bodycharssmaxLensmaxlocsminslensminLen(sselfsinstringslocs doActionssexcsmaxlocsstarts bodychars((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpls&           cCs›ytt|ƒiƒSWnnX|itjo_d„}|i|ijo)d||iƒ||iƒf|_qd||iƒ|_n|iSdS(NcCs+t|ƒdjo|d dSn|SdS(Nis...(slenss(ss((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys charsAsStr1ss W:(%s,%s)sW:(%s)( ssupersWordsselfs__str__sstrReprsNones charsAsStrs initCharss bodyChars(sselfs charsAsStr((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__(s )(s__name__s __module__s__doc__sNones__init__sTrues parseImpls__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysWordñs  s CharsNotIncBs5tZdZdddd„Zed„Zd„ZRS(sÊToken for matching words composed of characters *not* in a given set. Defined with string containing all disallowed characters, and an optional minimum, maximum, and/or exact length. iicCsÄtt|ƒiƒt|_||_||_|djo ||_ n t i |_ |djo||_ ||_nt|ƒ|_d|i|_|idj|_|i|i_t|_dS(Nis Expected (ssupers CharsNotInsselfs__init__sFalsesskipWhitespacesnotCharssminsminLensmaxsmaxLenssyssmaxintsexactsstrsnameserrmsgsmayReturnEmptys myExceptionsmsgs mayIndexError(sselfsnotCharssminsmaxsexact((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__Ds         cCsï|||ijo%|i}||_||_|‚n|}|d7}|i}t ||i t |ƒƒ}x-||jo|||jo|d7}qqW|||i jo%|i}||_||_|‚n||||!gfSdS(Ni(sinstringslocsselfsnotCharss myExceptionsexcspstrsstartsnotcharssminsmaxLenslensmaxlensminLen(sselfsinstringslocs doActionssexcsstartsnotcharssmaxlen((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplZs$          cCs~ytt|ƒiƒSWnnX|itjoBt|iƒdjod|id |_qsd|i|_n|iSdS(Nis !W:(%s...)s!W:(%s)(ssupers CharsNotInsselfs__str__sstrReprsNoneslensnotChars(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__ss(s__name__s __module__s__doc__s__init__sTrues parseImpls__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys CharsNotIn?s  sWhitecBsYtZdZhdd<dd<dd<dds ss ss ss iicCs!tt|ƒiƒ||_digi}|i D]$}||ijo||ƒq3q3~ƒ|_ digi}|iD]}|ti |ƒq}~ƒ|_ t |_d|i |_|i|i_||_|djo ||_n ti|_|djo||_||_ndS(Nss Expected i(ssupersWhitesselfs__init__swss matchWhitesjoinsappends_[1]s whiteCharsscs whiteStrssnamesTruesmayReturnEmptyserrmsgs myExceptionsmsgsminsminLensmaxsmaxLenssyssmaxintsexact(sselfswssminsmaxsexactscs_[1]((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__s J=       cCsð|||ij o%|i}||_||_|‚n|}|d7}||i}t |t |ƒƒ}x0||jo|||ijo|d7}qoW|||i jo%|i}||_||_|‚n||||!gfSdS(Ni( sinstringslocsselfs matchWhites myExceptionsexcspstrsstartsmaxLensmaxlocsminslensminLen(sselfsinstringslocs doActionssexcsmaxlocsstart((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl¢s$      !    (s__name__s __module__s__doc__s whiteStrss__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysWhites *s PositionTokencBstZd„ZRS(NcCs/tt|ƒiƒ|ii|_t|_dS(N( ssupers PositionTokensselfs__init__s __class__s__name__snamesTruesmayReturnEmpty(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__»s(s__name__s __module__s__init__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys PositionTokenºss GoToColumncBs,tZdZd„Zd„Zed„ZRS(sXToken to advance to a specific column of input text; useful for tabular report scraping.cCs tt|ƒiƒ||_dS(N(ssupers GoToColumnsselfs__init__scolnoscol(sselfscolno((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__ÂscCsšt||ƒ|ijoyt|ƒ}|io|i||ƒ}nxJ||jo'||iƒot||ƒ|ijo|d7}qHWn|SdS(Ni( scolslocsinstringsselfslensinstrlens ignoreExprssskipIgnorablessisspace(sselfsinstringslocsinstrlen((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyspreParseÆs  7cCsdt||ƒ}||ijot||df‚n||i|}|||!}||gfSdS(NsText not in expected column(scolslocsinstringsthiscolsselfsParseExceptionsnewlocsret(sselfsinstringslocs doActionssthiscolsretsnewloc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplÏs  (s__name__s __module__s__doc__s__init__spreParsesTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys GoToColumnÀs   s LineStartcBs,tZdZd„Zd„Zed„ZRS(sQMatches if current position is at the beginning of a line within the parse stringcCs8tt|ƒiƒd|_d|_|i|i_dS(Ns sExpected start of line(ssupers LineStartsselfs__init__s whiteCharsserrmsgs myExceptionsmsg(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__Ùs  cCsBtt|ƒi||ƒ}||djo|d7}n|SdS(Ns i(ssupers LineStartsselfspreParsesinstringsloc(sselfsinstringsloc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyspreParseßscCsi|djp%|t|ƒjo||ddj o%|i}||_||_|‚n|gfSdS(Niis (slocslensinstringsselfs myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplås 6    (s__name__s __module__s__doc__s__init__spreParsesTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys LineStart×s   sLineEndcBs#tZdZd„Zed„ZRS(sKMatches if current position is at the end of a line within the parse stringcCs8tt|ƒiƒd|_d|_|i|i_dS(Ns sExpected end of line(ssupersLineEndsselfs__init__s whiteCharsserrmsgs myExceptionsmsg(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__ðs  cCsl|t|ƒjoK||djo|ddgfSqh|i}||_||_|‚n |gfSdS(Ns i(slocslensinstringsselfs myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplös    (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysLineEndîs  s StringStartcBs#tZdZd„Zed„ZRS(sCMatches if current position is at the beginning of the parse stringcCs/tt|ƒiƒd|_|i|i_dS(NsExpected start of text(ssupers StringStartsselfs__init__serrmsgs myExceptionsmsg(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__s cCs]|djoB||i|dƒjo%|i}||_||_|‚qOn|gfSdS(Ni(slocsselfspreParsesinstrings myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl s    (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys StringStarts  s StringEndcBs#tZdZd„Zed„ZRS(s=Matches if current position is at the end of the parse stringcCs/tt|ƒiƒd|_|i|i_dS(NsExpected end of text(ssupers StringEndsselfs__init__serrmsgs myExceptionsmsg(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__s cCsF|t|ƒjo%|i}||_||_|‚n|gfSdS(N(slocslensinstringsselfs myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpls     (s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys StringEnds  sParseExpressioncBshtZdZed„Zd„Zd„Zd„Zd„Zd„Z d„Z ed„Z gd „Z RS( sTAbstract subclass of ParserElement, for combining and post-processing parsed tokens.cCsitt|ƒi|ƒt|tƒo ||_n3t|tƒot |ƒg|_n |g|_dS(N( ssupersParseExpressionsselfs__init__ssavelists isinstancesexprsslistsstrsLiteral(sselfsexprsssavelist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__(s  cCs|i|SdS(N(sselfsexprssi(sselfsi((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys __getitem__1scCs!|ii|ƒt|_|SdS(N(sselfsexprssappendsothersNonesstrRepr(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysappend4s cCset|_gi}|iD]}|ti|ƒƒq~|_x|iD]}|iƒqIW|SdS(N( sFalsesselfsskipWhitespacesappends_[1]sexprssescopysleaveWhitespace(sselfs_[1]se((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysleaveWhitespace9s  6 cCs¬t|tƒoV||ijoBtt|ƒi|ƒx)|iD]}|i|idƒq@Wq¤n?tt|ƒi|ƒx%|iD]}|i|idƒq†W|SdS(Niÿÿÿÿ( s isinstancesothersSuppresssselfs ignoreExprsssupersParseExpressionsignoresexprsse(sselfsotherse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysignore@s   cCsbytt|ƒiƒSWnnX|itjo&d|iit|i ƒf|_n|iSdS(Ns%s:(%s)( ssupersParseExpressionsselfs__str__sstrReprsNones __class__s__name__sstrsexprs(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Ls&cCs6tt|ƒiƒx|iD]}|iƒqWt|iƒdjoç|id}t||i ƒo(|i t jo|i t jo|i o(|i|idg|_t |_n|id}t||i ƒo(|i t jo|i t jo|i o%|id |i|_t |_q.n|SdS(Niiiiÿÿÿÿ(ssupersParseExpressionsselfs streamlinesexprsseslensothers isinstances __class__s parseActionsNones resultsNamesdebugsstrRepr(sselfsotherse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys streamlineVs  >  >cCs,tt|ƒi||ƒ}t|_|SdS(N( ssupersParseExpressionsselfssetResultsNamesnameslistAllMatchessretsTruessaveList(sselfsnameslistAllMatchessret((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetResultsNamers cCs@||g}x|iD]}|i|ƒqW|igƒdS(N(s validateTracesselfstmpsexprssesvalidatescheckRecursion(sselfs validateTracestmpse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysvalidatews  ( s__name__s __module__s__doc__sFalses__init__s __getitem__sappendsleaveWhitespacesignores__str__s streamlinessetResultsNamesvalidate(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysParseExpression&s      sAndcBsAtZdZed„Zed„Zd„Zd„Zd„Z RS(s­Requires all given ParseExpressions to be found in the given order. Expressions may be separated by whitespace. May be constructed using the '+' operator. cCsptt|ƒi||ƒt|_x'|D]}|i ot |_Pq)q)W|di |_ |di |_ dS(Ni( ssupersAndsselfs__init__sexprsssavelistsTruesmayReturnEmptysesFalsesskipWhitespaces whiteChars(sselfsexprsssavelistse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__ƒs    cCs…|idi|||ƒ\}}xR|idD]C}|i|||ƒ\}}|p |i ƒo||7}q0q0W||fSdS(Nii( sselfsexprssparsesinstringslocs doActionss resultlistses exprtokensskeys(sselfsinstringslocs doActionsses exprtokenss resultlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplŽs"cCs1t|tƒot|ƒ}n|i|ƒSdS(N(s isinstancesothersstrsLiteralsselfsappend(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__iadd__–scCsC||g}x.|iD]#}|i|ƒ|i oPqqWdS(N(sparseElementListsselfssubRecCheckListsexprssescheckRecursionsmayReturnEmpty(sselfsparseElementListssubRecCheckListse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscheckRecursion›s    cCs~t|dƒo |iSn|itjoHddigi}|iD]}|t |ƒƒqE~ƒd|_n|iSdS(Nsnames{s s}( shasattrsselfsnamesstrReprsNonesjoinsappends_[1]sexprssesstr(sselfses_[1]((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__¢s  H( s__name__s __module__s__doc__sFalses__init__sTrues parseImpls__iadd__scheckRecursions__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysAnd~s    sOrcBsAtZdZed„Zed„Zd„Zd„Zd„Z RS(sÉRequires that at least one ParseExpression is found. If two expressions match, the expression that matches the longest string will be used. May be constructed using the '^' operator. cCsOtt|ƒi||ƒt|_x&|D]}|iot |_Pq)q)WdS(N( ssupersOrsselfs__init__sexprsssavelistsFalsesmayReturnEmptysesTrue(sselfsexprsssavelistse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__±s   c Csd}d}xÑ|iD]Æ}y|i||ƒ} WnŠt j o,}|i|jo|} |i}qÜqt j oG}t |ƒ|jo+t |t |ƒ|iƒ} t |ƒ}qÜqX| |jo| }|}qqW|djo | ‚n|i|||ƒSdS(Niÿÿÿÿi(s maxExcLocs maxMatchLocsselfsexprssestryParsesinstringslocsloc2sParseExceptionserrs maxExceptions IndexErrorslenserrmsgs maxMatchExpsparses doActions( sselfsinstringslocs doActionss maxMatchExps maxMatchLocs maxExcLocseserrs maxExceptionsloc2((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl¹s(    cCs1t|tƒot|ƒ}n|i|ƒSdS(N(s isinstancesothersstrsLiteralsselfsappend(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__ixor__ÑscCs~t|dƒo |iSn|itjoHddigi}|iD]}|t |ƒƒqE~ƒd|_n|iSdS(Nsnames{s ^ s}( shasattrsselfsnamesstrReprsNonesjoinsappends_[1]sexprssesstr(sselfses_[1]((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Ös  HcCs3||g}x|iD]}|i|ƒqWdS(N(sparseElementListsselfssubRecCheckListsexprssescheckRecursion(sselfsparseElementListssubRecCheckListse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscheckRecursionßs ( s__name__s __module__s__doc__sFalses__init__sTrues parseImpls__ixor__s__str__scheckRecursion(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysOr¬s     s MatchFirstcBsAtZdZed„Zed„Zd„Zd„Zd„Z RS(s½Requires that at least one ParseExpression is found. If two expressions match, the first one listed is the one that will match. May be constructed using the '|' operator. cCsOtt|ƒi||ƒt|_x&|D]}|iot |_Pq)q)WdS(N( ssupers MatchFirstsselfs__init__sexprsssavelistsFalsesmayReturnEmptysesTrue(sselfsexprsssavelistse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__ês   cCsÈd}x»|iD]ª}y|i|||ƒSWqtj o,}|i|jo|}|i}qºqt j oG}t |ƒ|jo+t|t |ƒ|i ƒ}t |ƒ}qºqXqW|‚dS(Niÿÿÿÿ(s maxExcLocsselfsexprssesparsesinstringslocs doActionssParseExceptionserrs maxExceptions IndexErrorslenserrmsg(sselfsinstringslocs doActionss maxExcLocseserrs maxException((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplòs cCs1t|tƒot|ƒ}n|i|ƒSdS(N(s isinstancesothersstrsLiteralsselfsappend(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__ior__scCs~t|dƒo |iSn|itjoHddigi}|iD]}|t |ƒƒqE~ƒd|_n|iSdS(Nsnames{s | s}( shasattrsselfsnamesstrReprsNonesjoinsappends_[1]sexprssesstr(sselfses_[1]((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__ s  HcCs3||g}x|iD]}|i|ƒqWdS(N(sparseElementListsselfssubRecCheckListsexprssescheckRecursion(sselfsparseElementListssubRecCheckListse((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscheckRecursions ( s__name__s __module__s__doc__sFalses__init__sTrues parseImpls__ior__s__str__scheckRecursion(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys MatchFirstås     sParseElementEnhancecBs_tZdZed„Zed„Zd„Zd„Zd„Z d„Z gd„Z d„Z RS( sTAbstract subclass of ParserElement, for combining and post-processing parsed tokens.cCstt|ƒi|ƒt|tƒot|ƒ}n||_t |_ |t j o(|i |_ |i |_ |i |_ ndS(N(ssupersParseElementEnhancesselfs__init__ssavelists isinstancesexprsstrsLiteralsNonesstrReprs mayIndexErrorsskipWhitespaces whiteChars(sselfsexprssavelist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__s     cCs@|itj o|ii|||ƒSnt|d|ƒ‚dS(Ns(sselfsexprsNonesparsesinstringslocs doActionssParseException(sselfsinstringslocs doActions((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl'scCsGt|_ti|iƒ|_|itj o|iiƒn|SdS(N(sFalsesselfsskipWhitespacescopysexprsNonesleaveWhitespace(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysleaveWhitespace-s  cCs²t|tƒoY||ijoEtt|ƒi|ƒ|it j o|ii|idƒqeqªnBtt|ƒi|ƒ|it j o|ii|idƒn|SdS(Niÿÿÿÿ( s isinstancesothersSuppresssselfs ignoreExprsssupersParseElementEnhancesignoresexprsNone(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysignore4s#cCs<tt|ƒiƒ|itj o|iiƒn|SdS(N(ssupersParseElementEnhancesselfs streamlinesexprsNone(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys streamline@scCsZ||jot||gƒ‚n||g}|itj o|ii|ƒndS(N(sselfsparseElementListsRecursiveGrammarExceptionssubRecCheckListsexprsNonescheckRecursion(sselfsparseElementListssubRecCheckList((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyscheckRecursionFs  cCsC||g}|itj o|ii|ƒn|igƒdS(N(s validateTracesselfstmpsexprsNonesvalidatescheckRecursion(sselfs validateTracestmp((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysvalidateMscCsrytt|ƒiƒSWnnX|itjo |itj o&d|iit |iƒf|_n|iSdS(Ns%s:(%s)( ssupersParseElementEnhancesselfs__str__sstrReprsNonesexprs __class__s__name__sstr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Ss &( s__name__s __module__s__doc__sFalses__init__sTrues parseImplsleaveWhitespacesignores streamlinescheckRecursionsvalidates__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysParseElementEnhances      s FollowedBycBs#tZdZd„Zed„ZRS(sLookahead matching of the given parse expression. FollowedBy does *not* advance the parsing position within the input string, it only verifies that the specified parse expression matches at the current position. FollowedBy always returns a null token list.cCs#tt|ƒi|ƒt|_dS(N(ssupers FollowedBysselfs__init__sexprsTruesmayReturnEmpty(sselfsexpr((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__cscCs!|ii||ƒ|gfSdS(N(sselfsexprstryParsesinstringsloc(sselfsinstringslocs doActions((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplgs(s__name__s __module__s__doc__s__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys FollowedBy^s  sNotAnycBs,tZdZd„Zed„Zd„ZRS(s†Lookahead to disallow matching with the given parse expression. NotAny does *not* advance the parsing position within the input string, it only verifies that the specified parse expression does *not* match at the current position. Also, NotAny does *not* skip over leading whitespace. NotAny always returns a null token list. May be constructed using the '~' operator.cCsZtt|ƒi|ƒt|_t|_dt |iƒ|_ t dd|i ƒ|_ dS(NsFound unexpected token, si( ssupersNotAnysselfs__init__sexprsFalsesskipWhitespacesTruesmayReturnEmptysstrserrmsgsParseExceptions myException(sselfsexpr((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__rs   cCsby|ii||ƒWnttfj on#X|i}||_||_ |‚|gfSdS(N( sselfsexprstryParsesinstringslocsParseExceptions IndexErrors myExceptionsexcspstr(sselfsinstringslocs doActionssexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplzs   cCsTt|dƒo |iSn|itjodt|iƒd|_n|iSdS(Nsnames~{s}(shasattrsselfsnamesstrReprsNonesstrsexpr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__‡s  (s__name__s __module__s__doc__s__init__sTrues parseImpls__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysNotAnyls   s ZeroOrMorecBs8tZdZd„Zed„Zd„Zed„ZRS(s<Optional repetition of zero or more of the given expression.cCs#tt|ƒi|ƒt|_dS(N(ssupers ZeroOrMoresselfs__init__sexprsTruesmayReturnEmpty(sselfsexpr((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__“scCsÓg}y£|ii|||ƒ\}}t|iƒdj}xinoa|o|i ||ƒ}n|ii|||ƒ\}}|p |i ƒo||7}q?qFWWnt tfj onX||fSdS(Nii(stokenssselfsexprsparsesinstringslocs doActionsslens ignoreExprsshasIgnoreExprssskipIgnorabless tmptokensskeyssParseExceptions IndexError(sselfsinstringslocs doActionss tmptokensstokensshasIgnoreExprs((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl—scCsTt|dƒo |iSn|itjodt|iƒd|_n|iSdS(Nsnames[s]...(shasattrsselfsnamesstrReprsNonesstrsexpr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__§s  cCs,tt|ƒi||ƒ}t|_|SdS(N( ssupers ZeroOrMoresselfssetResultsNamesnameslistAllMatchessretsTruessaveList(sselfsnameslistAllMatchessret((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetResultsName°s ( s__name__s __module__s__doc__s__init__sTrues parseImpls__str__sFalsessetResultsName(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys ZeroOrMore‘s    s OneOrMorecBs/tZdZed„Zd„Zed„ZRS(s2Repetition of one or more of the given expression.cCsÍ|ii|||ƒ\}}y…t|iƒdj}xinoa|o|i ||ƒ}n|ii|||ƒ\}}|p |i ƒo||7}q9q@WWnt tfj onX||fSdS(Nii(sselfsexprsparsesinstringslocs doActionsstokensslens ignoreExprsshasIgnoreExprssskipIgnorabless tmptokensskeyssParseExceptions IndexError(sselfsinstringslocs doActionss tmptokensstokensshasIgnoreExprs((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpl¸scCsTt|dƒo |iSn|itjodt|iƒd|_n|iSdS(Nsnames{s}...(shasattrsselfsnamesstrReprsNonesstrsexpr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Ès  cCs,tt|ƒi||ƒ}t|_|SdS(N( ssupers OneOrMoresselfssetResultsNamesnameslistAllMatchessretsTruessaveList(sselfsnameslistAllMatchessret((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pyssetResultsNameÑs (s__name__s __module__s__doc__sTrues parseImpls__str__sFalsessetResultsName(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys OneOrMore¶s   sOptionalcBs/tZdZed„Zed„Zd„ZRS(s•Optional matching of the given expression. A default return string can also be specified, if the optional expression is not found. cCs2tt|ƒi|dtƒ||_t|_ dS(Nssavelist( ssupersOptionalsselfs__init__sexprssFalsesdefaults defaultValuesTruesmayReturnEmpty(sselfsexprssdefault((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__Üs cCsry"|ii|||ƒ\}}Wn?ttfj o-|i t j o|i g}qdg}nX||fSdS(N( sselfsexprsparsesinstringslocs doActionsstokenssParseExceptions IndexErrors defaultValuesNone(sselfsinstringslocs doActionsstokens((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImplás" cCsTt|dƒo |iSn|itjodt|iƒd|_n|iSdS(Nsnames[s](shasattrsselfsnamesstrReprsNonesstrsexpr(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__ìs  (s__name__s __module__s__doc__sNones__init__sTrues parseImpls__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysOptional×s   sSkipTocBs)tZdZeed„Zed„ZRS(s*Token for skipping over all undefined text until the matched expression is found. If include is set to true, the matched expression is also consumed. The ignore argument is used to define grammars (typically quoted strings and comments) that might contain false matches. cCs™tt|ƒi|ƒ|tj o)ti|iƒ|_|ii|ƒnt |_ t |_ ||_dt|iƒ|_tdd|iƒ|_dS(NsNo match found for si(ssupersSkipTosselfs__init__sothersignoresNonescopysexprsTruesmayReturnEmptysFalses mayIndexErrorsincludes includeMatchsstrserrmsgsParseExceptions myException(sselfsothersincludesignore((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__üs    c Csþ|}t|ƒ}|i}x»||jo­yƒ|i||ƒ|ioQ|||!}|i ||ƒ\}}|o|||gfSq­||gfSn||||!gfSWqt t fj o|d7}qXqW|i} || _|| _| ‚dS(Ni(slocsstartLocslensinstringsinstrlensselfsexprstryParses includeMatchsskipTextsparsesmatsParseExceptions IndexErrors myExceptionsexcspstr( sselfsinstringslocs doActionssmatsexprsstartLocsinstrlensskipTextsexc((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys parseImpls(        (s__name__s __module__s__doc__sFalsesNones__init__sTrues parseImpl(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysSkipToös  sForwardcBsJtZdZed„Zd„Zd„Zd„Zgd„Zd„Z RS(sêForward declaration of an expression to be defined later - used for recursive grammars, such as algebraic infix notation. When the expression is known, it is assigned to the Forward variable using the '<<' operator. cCs tt|ƒi|dtƒdS(Nssavelist(ssupersForwardsselfs__init__sothersFalse(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__#scCs&||_|i|_t|_|SdS(N(sothersselfsexprsmayReturnEmptysNonesstrRepr(sselfsother((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys __lshift__&s   cCst|_|SdS(N(sFalsesselfsskipWhitespace(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysleaveWhitespace,s cCsA|i o.t|_|itj o|iiƒq9n|SdS(N(sselfs streamlinedsTruesexprsNones streamline(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys streamline0s   cCsT||jo6||g}|itj o|ii|ƒqCn|igƒdS(N(sselfs validateTracestmpsexprsNonesvalidatescheckRecursion(sselfs validateTracestmp((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysvalidate7s  cCskt|dƒo |iSn|i}t|_|itj ot |iƒ}nd}t |_d|SdS(NsnamesNones Forward: ( shasattrsselfsnames__str__s strmethods_ForwardNoRecurses __class__sexprsNonesstrs retStringsForward(sselfs strmethods retString((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__>s    ( s__name__s __module__s__doc__sNones__init__s __lshift__sleaveWhitespaces streamlinesvalidates__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysForwards      s_ForwardNoRecursecBstZd„ZRS(NcCsdSdS(Ns...((sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__str__Ls(s__name__s __module__s__str__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys_ForwardNoRecurseKssTokenConvertercBstZdZed„ZRS(sDAbstract subclass of ParseExpression, for converting parsed results.cCstt|ƒi|ƒdS(N(ssupersTokenConvertersselfs__init__sexpr(sselfsexprssavelist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__Qs(s__name__s __module__s__doc__sFalses__init__(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysTokenConverterOs sUpcasecBstZdZd„ZRS(s,Converter to upper case all matching tokens.cCstti|ƒSdS(N(smapsstringsuppers tokenlist(sselfsinstringslocs tokenlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys postParseWs(s__name__s __module__s__doc__s postParse(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysUpcaseUs sCombinecBs&tZdZded„Zd„ZRS(sêConverter to concatenate all matching tokens to a single string. By default, the matching patterns must also be contiguous in the input string; this can be disabled by specifying 'adjacent=False' in the constructor. scCsAtt|ƒi|ƒ|o|iƒnt|_||_ dS(N( ssupersCombinesselfs__init__sexprsadjacentsleaveWhitespacesTruesskipWhitespaces joinString(sselfsexprs joinStringsadjacent((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__`s  cCsw|iƒ}|2|tdi|i|iƒƒgd|iƒ7}|i ot |i ƒƒdjo |gSn|SdS(Nssmodali( s tokenlistscopysretTokss ParseResultssjoins _asStringListsselfs joinStrings modalResultss resultsNameslenskeys(sselfsinstringslocs tokenlistsretToks((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys postParsehs  1# (s__name__s __module__s__doc__sTrues__init__s postParse(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysCombine[s sGroupcBs tZdZd„Zd„ZRS(swConverter to return the matched tokens as a list - useful for returning tokens of ZeroOrMore and OneOrMore expressions.cCs#tt|ƒi|ƒt|_dS(N(ssupersGroupsselfs__init__sexprsTruessaveList(sselfsexpr((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__uscCs |gSdS(N(s tokenlist(sselfsinstringslocs tokenlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys postParseys(s__name__s __module__s__doc__s__init__s postParse(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysGroupss  sDictcBs tZdZd„Zd„ZRS(sConverter to return a repetitive expression as a list, but also as a dictionary. Each element can also be referenced using the first token in the expression as its key. Useful for tabular report scraping when the first column can be used as a item key. cCs#tt|ƒi|ƒt|_dS(N(ssupersDictsselfs__init__sexprssTruessaveList(sselfsexprs((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys__init__scCsÅx¥t|ƒD]—\}}t|dƒiƒ}t|ƒdjod|f||Wtgi}|D]} ||| ƒƒq ~ƒSdS(sßHelper to quickly define a set of alternative Literals, and makes sure to do longest-first testing when there is a conflict, regardless of the input order, but returns a MatchFirst for best performance. cCs|iƒ|iƒjS(N(sasuppersb(sasb((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysµscCs ||jS(N(sasb(sasb((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys¸siiN(scaselesssisequalsCaselessLiteralsparseElementClasssLiteralsstrsssplitssymbolssislenscurs enumeratesjsothersinserts MatchFirstsappends_[1]ssym( sstrsscaselesssisjssymbolssparseElementClasssothers_[1]sisequalssymscur((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysoneOf¯s.       cCsttt||ƒƒƒSdS(sÛHelper to easily and clearly define a dictionary by specifying the respective patterns for the key and value. Takes care of defining the Dict, ZeroOrMore, and Group tokens in the proper order. The key pattern can include delimiting markers or punctuation, as long as they are suppressed, thereby leaving the significant key text. The value pattern can include named results, so that the Dict results can include named token fields. N(sDicts ZeroOrMoresGroupskeysvalue(skeysvalue((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pysdictOfÍsssemptys\stnrfbacdeghijklmopqsuvwxyzs01234567sexactisminsmaxis's"s\" s string enclosed in double quotess\' s string enclosed in single quotess*quotedString using single or double quotess/*s*s/s*/s#cStyleComment enclosed in /* ... */ss$htmlComment enclosed in s sdefaultsrest of line up to \ns s commaItemscommaSeparatedLists__main__cCsœ|GdGyVti|ƒ}|iƒ}|GHdG|GHdG|iGHdG|iGH|idt ƒGHWn6t j o*}|i GHd|i ddGH|GHnXHdS( Ns->s tokens = stokens.columns =stokens.tables =sSQLs is^(s teststrings simpleSQLs parseStringstokenssasLists tokenlistscolumnsstablessasXMLsTruesParseExceptionserrslinescolumn(s teststringserrstokenss tokenlist((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pystestùs     sselectsfroms_$s.scombinescolumnsstablessSELECT * from XYZZY, ABCsselect * from SYS.XYZZYsSelect A from Sys.dualsSelect AA,BB,CC from Sys.dualsSelect A, B, C from Sys.dualsXelect A, B, C from Sys.dualsSelect A, B, C frox Sys.dualsSelectsSelect ^^^ frox Sys.duals'Select A, B, C from Sys.dual, Table2 (bs __future__s generatorss__doc__s __version__s__versionTime__s __author__sstringscopyssyss ExceptionsParseExceptionsRecursiveGrammarExceptionsobjects ParseResultsscolslinenoslines ParserElementsTokensEmptysNoMatchsLiteralsCaselessLiteralsWords CharsNotInsWhites PositionTokens GoToColumns LineStartsLineEnds StringStarts StringEndsParseExpressionsAndsOrs MatchFirstsParseElementEnhances FollowedBysNotAnys ZeroOrMores OneOrMoresOptionalsSkipTosForwards_ForwardNoRecursesTokenConvertersUpcasesCombinesGroupsDictsSuppresssFalses delimitedListsoneOfsdictOfsletterssalphassdigitssnumss alphanumssjoinsappends_[1]s printablescs whitespaces printablesssetNamesemptys_bslashs _escapabless _octDigitss _escapedChars _sglQuotes _dblQuotes streamlinesdblQuotedStringssglQuotedStrings quotedStrings cStyleCommentsleaveWhitespaces htmlComments restOfLines _noncommas _commasepitemscommaSeparatedLists__name__stests selectTokens fromTokensidentsTrues columnNamescolumnNameLists tableNames tableNameListssetResultsNames simpleSQL(Rs ZeroOrMores alphanumssNoMatchs_bslashsForwardsWhitesParseElementEnhances generatorss delimitedListsOptionalsdictOfscommaSeparatedListsstrings columnNamesTokensUpcasesLineEndsOrsoneOfs GoToColumns ParserElements_ForwardNoRecurses__versionTime__s tableNameLists tableNamesRecursiveGrammarExceptions _noncommasSuppresss simpleSQLs _commasepitemslinenos PositionTokensWords _escapedCharsParseExceptionsTokenConvertersalphasscsParseExpressionssglQuotedStringscolsGroupsNotAnysLiterals StringEndsCombines _octDigitssEmptys quotedStrings ParseResultss__doc__semptys FollowedBys __author__s _sglQuoteslinescopysAndsidents OneOrMores cStyleComments fromTokens StringStarts _escapabless MatchFirstsDictsdblQuotedStringscolumnNameListsCaselessLiterals selectTokens _dblQuotes CharsNotInstests __version__s htmlCommentsnumsssyss restOfLinesSkipTos_[1]s printabless LineStart((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/pyparsing.pys?sº " Þ     ÿ5  NB9X.94E%%!(-      G .  33JV'AJ%    (