3 }\ @sXddlmZddlmZmZdddddd d Zd d d dZddZGdddejZdS))print_function)ImageFontFileZRomanZItalicZObliquezReverse ItaliczReverse ObliqueZOther)RIOZRIZROZOTZ ProportionalZ MonospacedZCell)PMCc Csx&|j}|sdS|dddkrPqW|ddjjd}i}xV|j}| sb|dddkrdP|jd}||ddjd||d|jd<qDWg}x6|j}| s|ddd krP|j|ddqWd j|}d d |d jD\}}}} dd |djD\} } | | f|| |||| fdd||ff} ytjd||f|dd} Wn&t k rtj d||f} YnX|t |d| | fS)N s STARTCHARasciisBITMAP rsENDCHARcSsg|] }t|qS)int).0prrg/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/BdfFontFile.py Iszbdf_char..ZBBXcSsg|] }t|qSr)r)rrrrrrJsZDWIDTHr1hexENCODINGr) readlinestripdecodefindappendjoinsplitr frombytes ValueErrornewr)fsidpropsiZbitmapxyldZdxZdyZbboximrrrbdf_char-s: , *r0c@seZdZddZdS) BdfFontFilec Cs"tjj||j}|dddkr,tdi}g}x|j}| sT|dddkrVP|jd}||dd jd||d|jd<|d|d kr6|jd d kr6|j||ddjdq6WxVt|}|sP|\}}\} } } } d |kot|j knr| | | | f|j |<qWdS)N s STARTFONT 2.1znot a valid BDF files ENDPROPERTIESrrr COMMENT COPYRIGHTsLogicalFontDescriptionrr)r3r4r) r__init__r SyntaxErrorrrr r0lenZglyph) selffpr'r)commentsr*cr(chZxydstsrcr/rrrr5\s,  (  zBdfFontFile.__init__N)__name__ __module__ __qualname__r5rrrrr1Zsr1N) __future__rrrZ bdf_slantZ bdf_spacingr0r1rrrrs -