KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/dogtail/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/dogtail/predicate.pyc
mò
ÊEc@s¦dZdZdkZdklZd„Zd„Zd„Zdfd„ƒYZd	efd
„ƒYZ	defd„ƒYZ
d
efd„ƒYZdefd„ƒYZdefd„ƒYZ
defd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd!efd"„ƒYZd#eifd$„ƒYZed%joeiƒndS(&sbPredicates that can be used when searching for nodes.

Author: David Malcolm <dmalcolm@redhat.com>s#David Malcolm <dmalcolm@redhat.com>N(sTranslatableStringcCs$t|tƒpt‚|i|ƒS(N(t
isinstancet
scriptNametTranslatableStringtAssertionErrort	matchedBytreportedName(RR((t5/usr/lib/python2.4/site-packages/dogtail/predicate.pyt
stringMatches
scCs!||jodSn	d|SdS(Nts, recursive=%s(tisRecursivetdefaultValue(R	R
((RtmakeScriptRecursiveArguments
cCs´t|ƒ}x dD]}|i|dƒ}qW|iƒidƒ}x|D]
}|iqKWd}t	}xE|D]=}|iƒ}|o||7}t
}qo||iƒ7}qoW|S(s%
    Convert string to camelCaps
    s#:;!@#$%^&*()-+=_~`\/?|[]{}<>,.	

"'t RN(tstrtstringtchartreplacetstriptsplittwordstwordtresulttTruet	firstWordtlowert
lowercaseWordtFalset
capitalize(RRRRRRR((Rt	makeCamels&

t	PredicatecBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(sAbstract base class representing a predicate function on nodes.

    It's more than just a function in that it has data and can describe itselfcCs
t‚dS(sQPure virtual method returning a boolean if the predicate is satisfied by the nodeN(tNotImplementedError(tselftnode((RtsatisfiedByNode1scCs
t‚dS(N(R(RR ((RtdescribeSearchResult5scCs
t‚dS(sÂ
        Method to generate a string containing a (hopefully) readable search
        method call on a node (to be used when generating Python source code in
        the event recorder)
        N(R(RR	((RtmakeScriptMethodCall8scCs
t‚dS(s
        Method to generate a string containing a (hopefully) readable name
        for a Node instance variable that would be the result of a search on
        this predicate (to be used when generating Python source code in the
        event recorder).
        N(R(R((RtmakeScriptVariableName@scCs5t|ƒt|ƒjotSn|i|ijSdS(sq
        Predicates are considered equal if they are of the same subclass and
        have the same data
        N(ttypeRtotherRt__dict__(RR&((Rt__eq__Is(t__name__t
__module__t__doc__R!R"R#R$R((((RR-s					tIsAnApplicationNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s5Search subclass that looks for an application by namecCs"t|ƒ|_|iƒ|_dS(N(RtappNameRR"t	debugName(RR-((Rt__init__[scCs#|idjot|i|iƒS(Ntapplication(R troleNameRRR-tname(RR ((RR!_scCsd|iS(Ns%s application(RR-(R((RR"bscCsd|iS(Nsapplication(%s)(RR-(RR	((RR#escCst|iƒdS(NtApp(RRR-(R((RR$is(R)R*R+R/R!R"R#R$(((RR,Ys				tGenericPredicatecBsJtZdZeeeeed„Zd„Zd„Zd„Zd„ZRS(sCSubtreePredicate subclass that takes various optional search fieldscCs|ot|ƒ|_n
d|_||_||_|ot|ƒ|_n
d|_|o
||_n‚|od|i|_n
d|_|o|id|i7_n|o|id|7_n|o|id|7_n|ipt‚dS(Ns
labelled '%s's
child withs name=%ss roleName='%s's description='%s'(	R2RRtNoneR1tdescriptiontlabelR.R(RR2R1R6R7R.((RR/os(				
	cCs¼|io,|iot|i|iiƒSq¸tSnƒ|io"t|i|iƒptSqbn|io|i|ijotSq‹n|io|i|ijotSq´nt	SdS(N(
RR7R tlabellerRR2RR1R6R(RR ((RR!‹s




cCs|iS(N(RR.(R((RR"žscCs’|iodt}ndd}|io|d|i7}n|io|d|i7}n|io|d|i7}nd|t|tƒfS(Nslabel=%sRs name=%ss roleName=%ss description=%sschild(%s%s)(	RR7targsR2R1R6RR	R(RR	R9((RR#¡s



cCs€|iot|iƒdSn^|iot|iƒdSn|iot|iƒdSn|iot|iƒdSndS(NtNode(RR7RR2R1R6(R((RR$®s



(	R)R*R+R5R/R!R"R#R$(((RR4ls			
tIsNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s,Predicate subclass that looks simply by namecCs"t|ƒ|_|iƒ|_dS(N(RR2RR"R.(RR2((RR/¼scCst|i|iƒS(N(RRR2R (RR ((RR!ÀscCsd|iS(Nsnamed %s(RR2(R((RR"ÃscCsd|it|tƒfS(Nschild(name=%s%s)(RR2RR	R(RR	((RR#ÆscCst|iƒdS(NR:(RRR2(R((RR$Ès(R)R*R+R/R!R"R#R$(((RR;¹s				tIsAWindowNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s<Predicate subclass that looks for a top-level window by namecCs"t|ƒ|_|iƒ|_dS(N(Rt
windowNameRR"R.(RR=((RR/ÍscCs#|idjot|i|iƒS(Ntframe(R R1RRR=R2(RR ((RR!ÑscCsd|iS(Ns	%s window(RR=(R((RR"ÔscCsd|it|tƒfS(Nswindow(%s%s)(RR=RR	R(RR	((RR#×scCst|iƒdS(NtWin(RRR=(R((RR$Ús(R)R*R+R/R!R"R#R$(((RR<Ës				t	IsAWindowcBs tZdZd„Zd„ZRS(s3Predicate subclass that looks for top-level windowscCs
|idjS(NR>(R R1(RR ((RR!ßscCsdS(Ntwindow((R((RR"âs(R)R*R+R!R"(((RR@Ýs	tIsADialogNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s<Predicate subclass that looks for a top-level dialog by namecCs"t|ƒ|_|iƒ|_dS(N(Rt
dialogNameRR"R.(RRC((RR/çscCs#|idjot|i|iƒS(Ntdialog(R R1RRRCR2(RR ((RR!ëscCsd|iS(Ns	%s dialog(RRC(R((RR"îscCsd|it|tƒfS(Nsdialog(%s%s)(RRCRR	R(RR	((RR#ñscCst|iƒdS(NtDlg(RRRC(R((RR$ôs(R)R*R+R/R!R"R#R$(((RRBås				tIsLabelledBycBstZdZRS(s0Predicate: is this node labelled by another node(R)R*R+(((RRF÷stIsLabelledAscBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s`Predicate: is this node labelled with the text string (i.e. by another node with that as a name)cCs"t|ƒ|_|iƒ|_dS(N(Rt	labelTextRR"R.(RRH((RR/ýscCs,|iot|i|iiƒSntSdS(N(R R8RRRHR2R(RR ((RR!s
cCsd|iS(Nslabelled %s(RRH(R((RR"scCsd|it|tƒfS(Nschild(label=%s%s)(RRHRR	R(RR	((RR#
scCst|iƒdS(NR:(RRRH(R((RR$
s(R)R*R+R/R!R"R#R$(((RRGûs				tIsAMenuNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s0Predicate subclass that looks for a menu by namecCs"t|ƒ|_|iƒ|_dS(N(RtmenuNameRR"R.(RRJ((RR/scCs#|idjot|i|iƒS(Ntmenu(R R1RRRJR2(RR ((RR!scCsd|iS(Ns%s menu(RRJ(R((RR"scCsd|it|tƒfS(Ns
menu(%s%s)(RRJRR	R(RR	((RR#scCst|iƒdS(NtMenu(RRRJ(R((RR$s(R)R*R+R/R!R"R#R$(((RRIs				tIsAMenuItemNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s5Predicate subclass that looks for a menu item by namecCs"t|ƒ|_|iƒ|_dS(N(RtmenuItemNameRR"R.(RRN((RR/$scCsC|i}|djp|djp
|djot|i|iƒS(Ns	menu itemscheck menu itemsradio menu item(R R1RRRNR2(RR R1((RR!(s	cCsd|iS(Ns%s menuitem(RRN(R((RR",scCsd|it|tƒfS(NsmenuItem(%s%s)(RRNRR	R(RR	((RR#/scCst|iƒdS(NtMenuItem(RRRN(R((RR$2s(R)R*R+R/R!R"R#R$(((RRM"s				tIsATextEntryNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s6Predicate subclass that looks for a text entry by namecCs"t|ƒ|_|iƒ|_dS(N(Rt
textEntryNameRR"R.(RRQ((RR/7scCs#|idjot|i|iƒS(Nttext(R R1RRRQR2(RR ((RR!;scCsd|iS(Ns%s textentry(RRQ(R((RR">scCsd|it|tƒfS(Nstextentry(%s%s)(RRQRR	R(RR	((RR#AscCst|iƒdS(NtEntry(RRRQ(R((RR$Ds(R)R*R+R/R!R"R#R$(((RRP5s				tIsAButtonNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s2Predicate subclass that looks for a button by namecCs"t|ƒ|_|iƒ|_dS(N(Rt
buttonNameRR"R.(RRU((RR/IscCs#|idjot|i|iƒS(Nspush button(R R1RRRUR2(RR ((RR!MscCsd|iS(Ns	%s button(RRU(R((RR"PscCsd|it|tƒfS(Nsbutton(%s%s)(RRURR	R(RR	((RR#SscCst|iƒdS(NtButton(RRRU(R((RR$Vs(R)R*R+R/R!R"R#R$(((RRTGs				tIsATabNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s/Predicate subclass that looks for a tab by namecCs"t|ƒ|_|iƒ|_dS(N(RttabNameRR"R.(RRX((RR/[scCs#|idjot|i|iƒS(Nspage tab(R R1RRRXR2(RR ((RR!_scCsd|iS(Ns%s tab(RRX(R((RR"bscCsd|it|tƒfS(Ns	tab(%s%s)(RRXRR	R(RR	((RR#escCst|iƒdS(NtTab(RRRX(R((RR$hs(R)R*R+R/R!R"R#R$(((RRWYs				tPredicateTestscBstZd„ZRS(NcCsF|itdƒdƒ|itdƒdƒ|itdƒdƒdS(Nsgnome-terminalt
gnomeTerminalsEvolution - Mailt
evolutionMailsAself.assertEquals(makeCamel("Evolution - Mail"), "evolutionMail")t3selfAssertequalsMakecamelEvolutionMailEvolutionmail(RtassertEqualsR(R((RttestCapitalizationls(R)R*R_(((RRZkst__main__(R+t
__author__tunittestti18nRRRRRR,R4R;R<R@RBRFRGRIRMRPRTRWtTestCaseRZR)tmain(RGRWRbRRRZRPR@RIRFRR,RTRBRaR;RMRR4RR<((Rt?s.	
			,M


Anon7 - 2021