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
W\¬Qc@s™ddlZddlZddlZddlZddlmZmZmZmZm    Z    m
Z
ddddgZ eZ eZ eZddd„ƒYZdS(    iÿÿÿÿN(t
WHAT_ENTERt    WHAT_EXITt WHAT_LINENOtWHAT_DEFINE_FILEtWHAT_DEFINE_FUNCt WHAT_ADD_INFOt    LogReadertENTERtEXITtLINEcBsweZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    dd    „Z
d
„Z d „Z d „Z RS( cCs˜i|_i|_tj|ƒ|_|jj|_|jj|_d|jkrd|jd|_    n    d|_    g|_ |j j |_ |j j|_dS(Nscurrent-directory(t_filemapt_funcmapt_hotshott    logreadert_readertnextt    _nextitemtinfot_infotcwdtNonet_stacktappendt_appendtpopt_pop(tselftlogfn((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt__init__s                cCs|jjƒdS(N(Rtclose(R((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyR/scCs |jjƒS(s8Return the file descriptor of the log reader's log file.(Rtfileno(R((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyR2scCsdS(sòThis method is called for each additional ADD_INFO record.
 
        This can be overridden by applications that want to receive
        these events.  The default implementation does not need to be
        called by alternate implementations.
 
        The initial set of ADD_INFO records do not pass through this
        mechanism; this is only needed to receive notification when
        new values are added.  Subclasses can inspect self._info after
        calling LogReader.__init__().
        N((Rtkeytvalue((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pytaddinfo6s cCs0y|j|SWntk
r+td‚nXdS(Nsunknown fileno(R
tKeyErrort
ValueError(RR((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt get_filenameDs cCs |jjƒS(N(R
tvalues(R((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt get_filenamesJscCs[tjjtjj|ƒƒ}x-|jjƒD]\}}||kr.|Sq.Wtd‚dS(Nsunknown filename(tostpathtnormcasetnormpathR
titemsR#(RtfilenameRtname((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt
get_filenoMs
 cCs6y|j||fSWntk
r1td‚nXdS(Nsunknown function location(R R"R#(RRtlineno((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt get_funcnameTs ic
Cs–x|jƒ\}}}}|tkrh|j||ƒ\}}|||f}|j|ƒ|||fS|tkr¨y||jƒ|fSWq¨tk
r¤t‚q¨Xn|tkrà|j    d\}}    }||||f|fS|t
krt j j t j j|ƒƒ}||j|<q|tkrO|j|}||f|j||f<q|tkr†|dkrs||_n|j||ƒqtd‚qdS(Niÿÿÿÿscurrent-directorysunknown event type(RRt_decode_locationRRRt
IndexErrort StopIterationRRRR'R(R)R*R
RR RRR!R#(
RtindextwhatttdeltaRR/R,tfuncnamettt firstlineno((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyR_s4             cCs|S(N((R((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt__iter__†scCs±y|j||fSWntk
r¦|j|ƒrAd}}ny|j||f\}}Wq§tk
r¢|jj|ƒ}d}||f|j||f<q§XnX||fS(N(R R"t    _loadfileRR
tget(RRR/R,R7((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyR1s   !c Cs’y|j|}Wntk
r.dG|GHdSX|dkr?dStjjtjj|j|ƒƒ}yt|ƒ}Wnt    k
r‡dSXt
j |j ƒƒ}|j ƒtj}tj}|jdƒg}xÀ|r|jƒ}    y|    d}
Wnttfk
r
qÎnX|
|krC||    ddf|j||    ddf<n0|
|krs|df|j||    ddf<n|jt|    dƒƒqÎWdS(NsCould not identify fileIdiiis<lambda>(R
R"RR'R(R)tjoinRtopentIOErrortparsertsuitetreadRtsymboltfuncdeftlambdefttotupleRR2t    TypeErrorR textendtlist( RRR,tabsnametfptstRDREtstackttreetsym((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyR; s8      $ 
              , $(t__name__t
__module__RRRR!R$R&R.R0RR:R1R;(((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyRs                                 '        ((R tos.pathR'R@RCRRRRRRt__all__RRR    R(((sS/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/hotshot/log.pyt<module>s    .