tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
M\¬Qc@sdZddlZddlZddlmZyddlmZWn!ek
reddlmZnXddgZ    dd d„ƒYZ
e e d„Z ed    kreejƒd
krÁe
ƒZn"ejd
Ze
eeƒeƒZx+ejƒZer
d eeƒGHqæPqændS( s8A lexical analyzer class for simple shell-like syntaxes.iÿÿÿÿN(tdeque(tStringIOtshlextsplitcBszeZdZd d ed„Zd„Zd d„Zd„Zd„Z    d„Z
d„Z d d d„Z d    „Z d
„ZRS( s8A lexical analyzer class for simple shell-like syntaxes.cCs<t|tƒrt|ƒ}n|dk    r?||_||_ntj|_d|_||_|rod|_    n    d|_    d|_
d|_ |jr¥|j d7_ nd|_ t |_d|_d|_d|_d    |_tƒ|_d
|_d |_d|_tƒ|_d|_|jr8d |j|jfGHndS( Ntt#t?abcdfeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_s>ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞs     
s'"s\t"t iisshlex: reading from %s, line %d(t
isinstancet
basestringRtNonetinstreamtinfiletsyststdintposixteoft
commenterst    wordcharst
whitespacetFalsetwhitespace_splittquotestescapet escapedquoteststateRtpushbacktlinenotdebugttokent    filestacktsource(tselfR R R((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt__init__s<                                                                              cCs5|jdkr!dt|ƒGHn|jj|ƒdS(s:Push a token onto the stack popped by the get_token methodisshlex: pushing token N(RtreprRt
appendleft(R!ttok((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt
push_token;scCs˜t|tƒrt|ƒ}n|jj|j|j|jfƒ||_||_d|_|jr”|dk    r‚d|jfGHq”d|jfGHndS(s9Push an input source onto the lexer's input source stack.isshlex: pushing to file %ssshlex: pushing to stream %sN(
R    R
RRR$R R RRR (R!t    newstreamtnewfile((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt push_sourceAs"                 cCs\|jjƒ|jjƒ\|_|_|_|jrOd|j|jfGHnd|_dS(sPop the input source stack.sshlex: popping to %s, line %dRN(R tcloseRtpopleftR RRR(R!((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt
pop_sourceOs  !    cCs/|jr=|jjƒ}|jdkr9dt|ƒGHn|S|jƒ}|jdk    r·x\||jkr³|j|jƒƒ}|r¤|\}}|j||ƒn|j    ƒ}q[Wnx9||j
krò|j sÙ|j
S|j ƒ|j    ƒ}qºW|jdkr+||j
kr#dt|ƒGHq+dGHn|S(sBGet a token from the input stream (or from stack if it's nonempty)isshlex: popping token s shlex: token=sshlex: token=EOFN( RR+RR#t
read_tokenR R t
sourcehookR)t    get_tokenRRR,(R!R%trawtspecR(R'((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyR/Xs.          
cCsnt}d}xõtr|jjdƒ}|dkrF|jd|_n|jdkrxdGt|jƒGdGt|ƒGHn|jdkr”d|_    Pq|jdkrô|s¶d|_Pq||j
krþ|jdkrÜd    GHn|j    sô|j r|rPqñqq||j kr-|jj ƒ|jd|_q|j rW||jkrWd
}||_q||jkr{||_    d
|_q||jkr«|j sŸ||_    n||_q|jrÉ||_    d
|_q||_    |j    sê|j r|rPqqq|j|jkrÈt}|s5|jdkr)d GHntd ‚n||jkrv|j sj|j    ||_    d|_PqÅd
|_q|j rµ||jkrµ|j|jkrµ|j}||_q|j    ||_    q|j|jkr_|s|jdkr÷d GHntd‚n||jkrC||jkrC||krC|j    |j|_    n|j    ||_    ||_q|jd
kr|sd|_Pq||j
krÒ|jdkr§dGHnd|_|j    sÈ|j r|rPqýqq||j kr5|jj ƒ|jd|_|j rýd|_|j    s(|j r|rPq2qqýq|j rY||jkrY||_q|j rƒ||jkrƒd
}||_q||jksª||jksª|jr½|j    ||_    q|jj|ƒ|jdkrädGHnd|_|j    rPqqqqW|j    }d|_    |j r;| r;|dkr;d}n|jdkrj|rbdt|ƒGHqjdGHn|S(NRis
isshlex: in statesI see character:Ris+shlex: I see whitespace in whitespace statetas shlex: I see EOF in quotes statesNo closing quotations shlex: I see EOF in escape statesNo escaped characters%shlex: I see whitespace in word states&shlex: I see punctuation in word statesshlex: raw token=sshlex: raw token=EOF(RtTrueR treadRRR#RR RRRRtreadlineRRRRt
ValueErrorRRR$(R!tquotedt escapedstatetnextchartresult((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyR-xsà                                                                                           
            cCs|ddkr |dd!}nt|jtƒrltjj|ƒ rltjjtjj|jƒ|ƒ}n|t|dƒfS(s(Hook called on a filename to be sourced.iRiiÿÿÿÿtr(    R    R R
tostpathtisabstjointdirnametopen(R!R(((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyR.øs
%'cCs>|dkr|j}n|dkr0|j}nd||fS(s<Emit a C-compiler-like, Emacs-friendly error-message leader.s"%s", line %d: N(R R R(R!R R((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt error_leaders
    cCs|S(N((R!((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt__iter__    scCs(|jƒ}||jkr$t‚n|S(N(R/Rt StopIteration(R!R((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pytnext s     N(t__name__t
__module__t__doc__R RR"R&R)R,R/R-R.RBRCRE(((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyRs$                      €            cCs7t|d|ƒ}t|_|s-d|_nt|ƒS(NRR(RR3RRtlist(tstcommentsRtlex((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyRs
     t__main__isToken: ((RHtos.pathR<Rt collectionsRt    cStringIORt ImportErrort__all__RRR3RRFtlentargvtlexertfileRAR/tttR#(((sM/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/shlex.pyt<module>s(    ý