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.pyo
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
|i|ƒS(N(t
scriptNamet	matchedBytreportedName(RR((t5/usr/lib/python2.4/site-packages/dogtail/predicate.pyt
stringMatches
scCs!||jodSn	d|SdS(Nts, recursive=%s(tisRecursivetdefaultValue(RR((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(RRRRRRR((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__RRR R!R%(((RR-s					tIsAnApplicationNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s5Search subclass that looks for an application by namecCs"t|ƒ|_|iƒ|_dS(N(tTranslatableStringtappNameRRt	debugName(RR+((Rt__init__[scCs#|idjot|i|iƒS(Ntapplication(RtroleNameRRR+tname(RR((RR_scCsd|iS(Ns%s application(RR+(R((RRbscCsd|iS(Nsapplication(%s)(RR+(RR((RR escCst|iƒdS(NtApp(RRR+(R((RR!is(R&R'R(R-RRR 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_ndS(Ns
labelled '%s's
child withs name=%ss roleName='%s's description='%s'(R0R*RtNoneR/tdescriptiontlabelR,(RR0R/R4R5R,((RR-os&				
	cCs¼|io,|iot|i|iiƒSq¸tSnƒ|io"t|i|iƒptSqbn|io|i|ijotSq‹n|io|i|ijotSq´nt	SdS(N(
RR5RtlabellerRR0RR/R4R(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)(	RR5targsR0R/R4RRR(RRR7((RR ¡s



cCs€|iot|iƒdSn^|iot|iƒdSn|iot|iƒdSn|iot|iƒdSndS(NtNode(RR5RR0R/R4(R((RR!®s



(	R&R'R(R3R-RRR R!(((RR2ls			
tIsNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s,Predicate subclass that looks simply by namecCs"t|ƒ|_|iƒ|_dS(N(R*R0RRR,(RR0((RR-¼scCst|i|iƒS(N(RRR0R(RR((RRÀscCsd|iS(Nsnamed %s(RR0(R((RRÃscCsd|it|tƒfS(Nschild(name=%s%s)(RR0RRR(RR((RR ÆscCst|iƒdS(NR8(RRR0(R((RR!Ès(R&R'R(R-RRR R!(((RR9¹s				tIsAWindowNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s<Predicate subclass that looks for a top-level window by namecCs"t|ƒ|_|iƒ|_dS(N(R*t
windowNameRRR,(RR;((RR-ÍscCs#|idjot|i|iƒS(Ntframe(RR/RRR;R0(RR((RRÑscCsd|iS(Ns	%s window(RR;(R((RRÔscCsd|it|tƒfS(Nswindow(%s%s)(RR;RRR(RR((RR ×scCst|iƒdS(NtWin(RRR;(R((RR!Ús(R&R'R(R-RRR R!(((RR:Ës				t	IsAWindowcBs tZdZd„Zd„ZRS(s3Predicate subclass that looks for top-level windowscCs
|idjS(NR<(RR/(RR((RRßscCsdS(Ntwindow((R((RRâs(R&R'R(RR(((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(R*t
dialogNameRRR,(RRA((RR-çscCs#|idjot|i|iƒS(Ntdialog(RR/RRRAR0(RR((RRëscCsd|iS(Ns	%s dialog(RRA(R((RRîscCsd|it|tƒfS(Nsdialog(%s%s)(RRARRR(RR((RR ñscCst|iƒdS(NtDlg(RRRA(R((RR!ôs(R&R'R(R-RRR R!(((RR@ås				tIsLabelledBycBstZdZRS(s0Predicate: is this node labelled by another node(R&R'R((((RRD÷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(R*t	labelTextRRR,(RRF((RR-ýscCs,|iot|i|iiƒSntSdS(N(RR6RRRFR0R(RR((RRs
cCsd|iS(Nslabelled %s(RRF(R((RRscCsd|it|tƒfS(Nschild(label=%s%s)(RRFRRR(RR((RR 
scCst|iƒdS(NR8(RRRF(R((RR!
s(R&R'R(R-RRR R!(((RREûs				tIsAMenuNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s0Predicate subclass that looks for a menu by namecCs"t|ƒ|_|iƒ|_dS(N(R*tmenuNameRRR,(RRH((RR-scCs#|idjot|i|iƒS(Ntmenu(RR/RRRHR0(RR((RRscCsd|iS(Ns%s menu(RRH(R((RRscCsd|it|tƒfS(Ns
menu(%s%s)(RRHRRR(RR((RR scCst|iƒdS(NtMenu(RRRH(R((RR!s(R&R'R(R-RRR R!(((RRGs				tIsAMenuItemNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s5Predicate subclass that looks for a menu item by namecCs"t|ƒ|_|iƒ|_dS(N(R*tmenuItemNameRRR,(RRL((RR-$scCsC|i}|djp|djp
|djot|i|iƒS(Ns	menu itemscheck menu itemsradio menu item(RR/RRRLR0(RRR/((RR(s	cCsd|iS(Ns%s menuitem(RRL(R((RR,scCsd|it|tƒfS(NsmenuItem(%s%s)(RRLRRR(RR((RR /scCst|iƒdS(NtMenuItem(RRRL(R((RR!2s(R&R'R(R-RRR R!(((RRK"s				tIsATextEntryNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s6Predicate subclass that looks for a text entry by namecCs"t|ƒ|_|iƒ|_dS(N(R*t
textEntryNameRRR,(RRO((RR-7scCs#|idjot|i|iƒS(Nttext(RR/RRROR0(RR((RR;scCsd|iS(Ns%s textentry(RRO(R((RR>scCsd|it|tƒfS(Nstextentry(%s%s)(RRORRR(RR((RR AscCst|iƒdS(NtEntry(RRRO(R((RR!Ds(R&R'R(R-RRR R!(((RRN5s				tIsAButtonNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s2Predicate subclass that looks for a button by namecCs"t|ƒ|_|iƒ|_dS(N(R*t
buttonNameRRR,(RRS((RR-IscCs#|idjot|i|iƒS(Nspush button(RR/RRRSR0(RR((RRMscCsd|iS(Ns	%s button(RRS(R((RRPscCsd|it|tƒfS(Nsbutton(%s%s)(RRSRRR(RR((RR SscCst|iƒdS(NtButton(RRRS(R((RR!Vs(R&R'R(R-RRR R!(((RRRGs				tIsATabNamedcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s/Predicate subclass that looks for a tab by namecCs"t|ƒ|_|iƒ|_dS(N(R*ttabNameRRR,(RRV((RR-[scCs#|idjot|i|iƒS(Nspage tab(RR/RRRVR0(RR((RR_scCsd|iS(Ns%s tab(RRV(R((RRbscCsd|it|tƒfS(Ns	tab(%s%s)(RRVRRR(RR((RR escCst|iƒdS(NtTab(RRRV(R((RR!hs(R&R'R(R-RRR R!(((RRUYs				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](((RRXkst__main__(R(t
__author__tunittestti18nR*RRRRR)R2R9R:R>R@RDRERGRKRNRRRUtTestCaseRXR&tmain(RERUR`RRRXRNR>RGRDRR)RRR@R_R9RKRR2R*R:((Rt?s.	
			,M


Anon7 - 2021