ó zfc@sÎdZddlZdZdZdZdZd„Zddd „ƒYZdd „Z dd „Z e d krÊej ƒZ ed ddddeƒZejƒGHejd ƒGHejdƒGHejƒGHejd ƒGHejdƒGHe ƒGHejdƒGejdƒGHejƒGHeddƒZejdƒGejdƒGHeje dddeƒZejƒeje ddde jƒZejƒededƒjƒZejdeƒejdeƒejƒndS(s0.9iÿÿÿÿNtnormaltromantboldtitaliccCstd|dtƒS(sFGiven the name of a tk named font, returns a Font representation. tnametexists(tFonttTrue(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt nametofontsRcBsªeZdZd„Zd„Zd„Zddded„Zd„Z d„Z d„Z d„Z d „Z d „Zdd „Zd „Zd „ZeZd„Zd„ZRS(söRepresents a named font. Constructor options are: font -- font specifier (name, system font, or (family, size, style)-tuple) name -- name to use for this font configuration (defaults to a unique name) exists -- does a named font by this name already exist? Creates a new named font if False, points to the existing font if True. Raises _Tkinter.TclError if the assertion is false. the following are ignored if font is specified: family -- font 'family', e.g. Courier, Times, Helvetica size -- font size in points weight -- font thickness: NORMAL, BOLD slant -- font slant: ROMAN, ITALIC underline -- font underlining: false (0), true (1) overstrike -- font strikeout: false (0), true (1) cCsig}xV|jƒD]H\}}t|tƒs=t|ƒ}n|jd|ƒ|j|ƒqWt|ƒS(Nt-(titemst isinstancet basestringtstrtappendttuple(tselftkwtoptionstktv((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt_set/scCs2g}x|D]}|jd|ƒq Wt|ƒS(NR (RR(RtargsRR((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt_get8s cCsGi}x:tdt|ƒdƒD] }||d|||dscKs=|stj}nt|d|ƒ}|rK|j|jdd|ƒƒ}n|j|ƒ}|sydtt|ƒƒ}n||_|röt |_ |j|j|jddƒƒkrÑtj j d|jf‚n|r|jdd|j|Œqn"|jdd|j|Œt |_ ||_|j|_|j|_dS(Nttktfonttactualtnamess$named font %s does not already existt configuretcreate(tTkintert _default_roottgetattrt splitlisttcallRR tidRtFalset delete_fontt_tkintertTclErrorRt_tkt_splitt_call(RtrootRRRRR((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt__init__Ds( !  $   cCs|jS(N(R(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt__str__ascCst|tƒo|j|jkS(N(R RR(Rtother((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt__eq__dscCs |j|ƒS(N(tcget(Rtkey((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt __getitem__gscCs|ji||6dS(N(R (RR5tvalue((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt __setitem__jscCsWy&|jr%|jdd|jƒnWn*ttfk rB‚ntk rRnXdS(NRtdelete(R)R.RtKeyboardInterruptt SystemExitt Exception(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt__del__ms  cCst|j|jƒS(s*Return a distinct copy of the current font(RR,R(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pytcopyvscCsO|r#|jdd|jd|ƒS|j|j|jdd|jƒƒƒSdS(sReturn actual font attributesRRR N(R.RRR-(Rtoption((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRzscCs|jdd|jd|ƒS(sGet font attributeRtconfigR (R.R(RR?((s%/usr/lib64/python2.7/lib-tk/tkFont.pyR4ƒscKsW|r+|jdd|j|j|ƒŒn(|j|j|jdd|jƒƒƒSdS(sModify font attributesRR@N(R.RRRR-(RR((s%/usr/lib64/python2.7/lib-tk/tkFont.pyR@‡s cCst|jdd|j|ƒƒS(sReturn text widthRtmeasure(tintR.R(Rttext((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRA“scGs |r.t|jdd|j|j|ƒƒƒS|j|jdd|jƒƒ}i}x@tdt|ƒdƒD]&}t||dƒ|||dRR4R@R RARD(((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRs"          cCs1|stj}n|jj|jjddƒƒS(sGet font families (as a tuple)Rtfamilies(R"R#RR%R&(R/((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRJ¨s cCs1|stj}n|jj|jjddƒƒS(s'Get names of defined fonts (as a tuple)RR(R"R#RR%R&(R/((s%/usr/lib64/python2.7/lib-tk/tkFont.pyR®s t__main__tfamilyttimestsizeitweightthellot linespaceRtCourieriRCs Hello, worldsQuit!tcommand((RRiR(t __version__R"tNORMALtROMANtBOLDtITALICRRRIRJRRFtTkR/tfRR@R4RARDtLabeltwtpacktButtontdestroyR>tfbtmainloop(((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt s>