zfc@sdZddlZdZdZdZdZdZddd YZdd Z dd Z e d krej Z ed ddddeZejGHejd GHejdGHejGHejd GHejdGHe GHejdGejdGHejGHeddZejdGejdGHeje dddeZejeje ddde jZejededjZejdeejdeejndS(s0.9iNtnormaltromantboldtitaliccCstd|dtS(sFGiven the name of a tk named font, returns a Font representation. tnametexists(tFonttTrue(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt nametofontsRcBseZdZdZdZdZdddedZdZ dZ dZ dZ d Z d Zdd Zd Zd ZeZdZdZRS(sRepresents 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|jD]H\}}t|ts=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|dD] }||d|||dscKs=|stj}nt|d|}|rK|j|jdd|}n|j|}|sydtt|}n||_|rt |_ |j|j|jddkrtj j d|jfn|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|to|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|jnWn*ttfk rBntk rRnXdS(NRtdelete(R)R.RtKeyboardInterruptt SystemExitt Exception(R((s%/usr/lib64/python2.7/lib-tk/tkFont.pyt__del__ms  cCst|j|jS(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|jSdS(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.pyR4scKsW|r+|jdd|j|j|n(|j|j|jdd|jSdS(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.pyRAscGs|r.t|jdd|j|j|S|j|jdd|j}i}x@tdt|dD]&}t||d|||dRR4R@R RARD(((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRs"          cCs1|stj}n|jj|jjddS(sGet font families (as a tuple)Rtfamilies(R"R#RR%R&(R/((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRJs cCs1|stj}n|jj|jjddS(s'Get names of defined fonts (as a tuple)RR(R"R#RR%R&(R/((s%/usr/lib64/python2.7/lib-tk/tkFont.pyRs 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>