B .^ @sLddlmZmZdddddddZd d d d Zd dZGdddejZdS))FontFileImageZRomanZItalicZObliquezReverse ItaliczReverse ObliqueZOther)RIOZRIZROZOTZ ProportionalZ MonospacedZCell)PMCcCsx&|}|sdS|dddkrPqW|ddd}i}xT|}|r`|dddkrbP|d}||ddd||d|d<qDWg}x4|}|r|dd d krP||ddqWd |}d d |dD\}}}} dd |dD\} } | | f|| |||| fdd||ff} ytd||f|dd} Wn&t k r~t d||f} YnX|t |d| | fS)N s STARTCHARasciisBITMAP rsENDCHARcSsg|] }t|qS)int).0prr3/tmp/pip-install-mwhup7aw/Pillow/PIL/BdfFontFile.py Cszbdf_char..ZBBXcSsg|] }t|qSr)r)rrrrrrDsZDWIDTH1hexENCODING) readlinestripdecodefindappendjoinsplitrZ frombytes ValueErrornewr)fsidpropsiZbitmapxyldZdxZdyZbboximrrrbdf_char's: , *r.cseZdZfddZZS) BdfFontFilec st|}|dddkr*tdi}g}x|}|rP|dddkrRP|d}||ddd||d|d<|d|d kr4|d d kr4|||dddq4WxVt|}|sP|\}}\} } } } d |krt|j krnq| | | | f|j |<qWdS) N s STARTFONT 2.1znot a valid BDF files ENDPROPERTIESr rrr )sCOMMENTs COPYRIGHTsLogicalFontDescriptionr) super__init__r SyntaxErrorrrrr.lenZglyph) selffpr%r'commentsr(cr&chZxydstsrcr-) __class__rrr2Vs,  (  zBdfFontFile.__init__)__name__ __module__ __qualname__r2 __classcell__rr)r<rr/Usr/N)rrZ bdf_slantZ bdf_spacingr.r/rrrrs .