U e5d@@szdZddlZddlZdZdZdZdZddZGd d d Zd d d Z d!d dZ e dkrve Z eddedZeeeedeedeeeedeedee eededeeje deddZeedejde deje dedZeeje de jdZeeeddZejedejededS)"z0.9NZnormalZromanboldZitaliccCs t|ddS)NT)nameexists)Fontrr$/usr/lib64/python3.8/tkinter/font.py nametofontsr c@seZdZedZddZddZddZd"d d Z d d Z ddZ ddZ ddZ ddZddZd#ddZddZddZeZd$ddZd d!ZdS)%rcCs:g}|D]$\}}|d||t|q t|SN-)itemsappendstrtuple)selfkwoptionskvrrr_set1s z Font._setcCs$g}|D]}|d|qt|Sr )rr)rargsrrrrr_get8sz Font._getcCs:i}tdt|dD] }||d|||dd<q|S)Nrr )rangelen)rrrirrr_mkdict>sz Font._mkdictNFcKs|std}t|d|}|r4||dd|}n ||}|sTdtt|j}||_ |rd|_ |j ||ddkrtj d|j f|r|jdd|j f|n|jdd |j f|d |_ ||_ |j|_|j|_dS) Nzuse fonttkfontactualFnamesz$named font %s does not already exist configureZcreateT)tkinter_get_default_rootgetattr splitlistcallrrnextcounterr delete_fontZ_tkinterZTclError_tk_split_call)rrootrrrrrrrr__init__Ds,    z Font.__init__cCs|jSNrrrrr__str__csz Font.__str__cCs&t|tstS|j|jko$|j|jkSr0) isinstancerNotImplementedrr+)rotherrrr__eq__fs z Font.__eq__cCs ||Sr0)cget)rkeyrrr __getitem__kszFont.__getitem__cCs|jf||idSr0)r")rr8valuerrr __setitem__nszFont.__setitem__cCs4z|jr|dd|jWntk r.YnXdS)Nrdelete)r*r-r Exceptionr1rrr__del__qs z Font.__del__cCst|jf|Sr0)rr+r r1rrrcopyxsz Font.copycCs^d}|rd|f}|r8|d|f}|jdd|jf|S|||jdd|jf|SdS)Nr -displayofr rr )r-rrr,)roption displayofrrrrr |sz Font.actualcCs|dd|jd|S)Nrconfigr )r-r)rrArrrr7sz Font.cgetc KsB|r"|jdd|jf||n|||dd|jSdS)NrrC)r-rrrr,)rrrrrrCsz Font.configcCs2|f}|rd||f}|j|jdd|jf|S)Nr@rmeasure)r+getintr-r)rtextrBrrrrrDs z Font.measurecOsd}|dd}|rd|f}|rL|||}|j|jdd|jf|S||jdd|jf|}i}tdt|dD](}|j||d|||dd<q||SdS) NrrBr@rmetricsrrr ) poprr+rEr-rr,rr)rrrrrBresrrrrrGs &z Font.metrics)NNNF)NN)N)__name__ __module__ __qualname__ itertoolscountr)rrrr/r2r6r9r;r>r?r r7rCr"rDrGrrrrrs"     rcCs6|std}d}|rd|f}|j|jjd|S)Nzuse font.families()rr@rfamilies)rrOr#r$rr&r')r.rBrrrrrOs  rOcCs$|std}|j|jddS)Nzuse font.names()rr!rP)r.rrrr!s r!__main__times)familysizeweightrTrVZhelloZ linespace)rB)ZCourierr)rz Hello, world)rFrzQuit!)rFZcommandr)rV)NN)N) __version__rMr#ZNORMALZROMANZBOLDZITALICr rrOr!rJZTkr.fprintr rCr7rDrGZLabelwZpackZButtonZdestroyr?ZfbZmainlooprrrrsB