a ze@sddlZddlZdZgdZdZdZdZdZdd ZGd d d Z d!d d Z d"ddZ e dkr~e Ze ddedZeeeedeedeeeedeedee eededeejede ddZeedejdedejededZeejedejdZee eddZejed ejededS)#Nz0.9)NORMALROMANBOLDITALIC nametofontFontfamiliesnamesZnormalZromanboldZitaliccCs t|ddS)NT)nameexists)rr r@/opt/bitninja-python-dojo/embedded/lib/python3.9/tkinter/font.pyrsrc@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_set2s z Font._setcCs$g}|D]}|d|qt|Sr)rr)rargsrrrrr_get9sz 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 ||ddvrtj d|j f|r|jdd|j g|Rn|jdd |j g|Rd |_ ||_ |j|_|j|_dS) Nzuse fonttkfontactualFr z$named font %s does not already exist configureZcreateT)tkinter_get_default_rootgetattr splitlistcallrrnextcounterr delete_fontZ_tkinterZTclError_tk_split_call)rrootr%r r rr$rrr__init__Es,    z Font.__init__cCs|jSNr rrrr__str__dsz Font.__str__cCs&t|tstS|j|jko$|j|jkSr5) isinstancerNotImplementedr r0)rotherrrr__eq__gs z Font.__eq__cCs ||Sr5)cget)rkeyrrr __getitem__lszFont.__getitem__cCs|jfi||idSr5)r')rr=valuerrr __setitem__oszFont.__setitem__cCs2z|jr|dd|jWnty,Yn0dS)Nr%delete)r/r2r Exceptionr6rrr__del__rs  z Font.__del__cCst|jfi|Sr5)rr0r&r6rrrcopyysz Font.copycCsbd}|rd|f}|r:|d|f}|jdd|jg|RS|||jdd|jg|RSdS)Nr -displayofrr%r&)r2r r#r1)roption displayofrrrrr&}sz Font.actualcCs|dd|jd|S)Nr%configr)r2r )rrFrrrr<sz Font.cgetc KsD|r$|jdd|jg||Rn|||dd|jSdS)Nr%rH)r2r rr#r1)rrrrrrHs z Font.configcCs4|f}|rd||f}|j|jdd|jg|RS)NrEr%measure)r0getintr2r )rtextrGrrrrrIs z Font.measurecOsd}|dd}|rd|f}|rN|||}|j|jdd|jg|RS||jdd|jg|R}i}tdt|dD](}|j||d|||dd<q|SdS) NrrGrEr%metricsrrr) poprr0rJr2r r1r r!)rrrrrGresr"rrrrLs &z Font.metrics)NNNF)NN)N)__name__ __module__ __qualname__ itertoolscountr.rrr#r4r7r;r>r@rCrDr&r<rHr'rIrLrrrrrs"     rcCs<|std}d}|rd|f}|j|jjddg|RS)Nzuse font.families()rrEr%rr(r)r$r+r,)r3rGrrrrrs  rcCs$|std}|j|jddS)Nzuse font.names()r%r rT)r3rrrr s r __main__times)familysizeweightrXrZZhelloZ linespace)rG)ZCourierr )r%z Hello, world)rKr%zQuit!)rKZcommandr%)rZ)NN)N)rRr( __version____all__rrrrrrrr rOZTkr3fprintr&rHr<rIrLZLabelwpackZButtonZdestroyrDZfbZmainlooprrrrsD