3

h                 @   sP   d Z ddlmZmZ ddddddd	Zd
dddZdd ZG dd dejZdS )z*
Parse X Bitmap Distribution Format (BDF)
   )FontFileImageZRomanZItalicZObliquezReverse ItaliczReverse ObliqueZOther)RIOZRIZROZOTZProportionalZ
MonospacedZCell)PMCc             C   s  x&| j  }|sd S |d d dkrP qW |dd  j jd}i }xV| j  }| sb|d d dkrdP |jd}||d d jd||d | jd< qDW g }x6| j  }| s|d d d	krP |j|d d  qW d
j|}dd |d j D \}}}}	dd |d j D \}
}|
|f||	 | || |	 fdd||ff}ytjd||f|dd}W n& t	k
r   tj
d||f}Y nX |t|d ||fS )N	   s	   STARTCHARascii   s   BITMAP    r      s   ENDCHAR    c             S   s   g | ]}t |qS  )int).0pr   r   O/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/PIL/BdfFontFile.py
<listcomp>C   s    zbdf_char.<locals>.<listcomp>ZBBXc             S   s   g | ]}t |qS r   )r   )r   r   r   r   r   r   D   s    ZDWIDTH    1hexENCODINGr   )readlinestripdecodefindappendjoinsplitr   	frombytes
ValueErrornewr   )fsidpropsiZbitmapxyldZdxZdyZbboximr   r   r   bdf_char'   s:    
,
*r/   c                   s    e Zd ZdZ fddZ  ZS )BdfFontFilez(Font file plugin for the X11 BDF format.c                s   t  j  |j }|d d dkr*tdi }g }x|j }| sR|d d dkrTP |jd}||d d jd||d | jd< |d | dkr4|jd
dk r4|j||d d jd q4W xVt|}|sP |\}}\}	}
}}d|  ko t| j	k n  r|	|
||f| j	|< qW d S )N   s   STARTFONT 2.1znot a valid BDF files   ENDPROPERTIESr   r   r      COMMENT	   COPYRIGHTs   LogicalFontDescriptionr   r   )r2   r3   r   )
super__init__r   SyntaxErrorr   r   r   r/   lenZglyph)selffpr&   r(   commentsr)   cr'   chZxydstsrcr.   )	__class__r   r   r5   T   s,    

(  zBdfFontFile.__init__)__name__
__module____qualname____doc__r5   __classcell__r   r   )r?   r   r0   Q   s   r0   N)rC    r   r   Z	bdf_slantZbdf_spacingr/   r0   r   r   r   r   <module>   s   *