ó
î Xc           @   s   d  d l  m Z d  d l  m Z i d d 6d d 6d d 6d	 d
 6d d 6d d 6Z i d d 6d d 6d d 6Z d   Z d e j f d     YZ d S(   i˙˙˙˙(   t   Image(   t   FontFilet   Romant   Rt   Italict   It   Obliquet   Os   Reverse Italict   RIs   Reverse Obliquet   ROt   Othert   OTt   Proportionalt   Pt
   Monospacedt   Mt   Cellt   Cc         C   s$  x4 t  r6 |  j   } | s d  S| d  d k r Pq q W| d j   j d  } i  } xk t  rĂ |  j   } | s | d  d k r Pn  | j d  } | | d d !j d  | | |  j d  <qY Wg  } xB t  r|  j   } | sö | d	  d
 k rú Pn  | j | d   qÍ Wd j |  } g  | d j   D] } t	 |  ^ q/\ } } } }	 g  | d j   D] } t	 |  ^ qd\ }
 } |
 | f | |	 | | | |	 f d d | | f f } y% t
 j d | | f | d d  } Wn) t k
 r	t
 j d | | f  } n X| t	 | d  | | f S(   Ni	   t	   STARTCHARt   asciii   t   BITMAPt    i   i˙˙˙˙i   t   ENDCHARt    t   BBXt   DWIDTHi    t   1t   hext   ENCODING(   t   Truet   readlinet   Nonet   stript   decodet   findt   appendt   joint   splitt   intR    t	   frombytest
   ValueErrort   new(   t   ft   st   idt   propst   it   bitmapt   xt   yt   lt   dt   dxt   dyt   bboxt   im(    (    s3   /usr/lib/python2.7/dist-packages/PIL/BdfFontFile.pyt   bdf_char,   s:    		/	5/7%t   BdfFontFilec           B   s   e  Z d    Z RS(   c         C   sÍ  t  j  j |   | j   } | d  d k r; t d   n  i  } g  } xˇ t r | j   } | ss | d  d k rw Pn  | j d  } | | d d !j d  | | |  j d  <| |  d k rJ | j d  d k  rý | j | | d d !j d   qý qJ qJ W| d j d  } t	 | d j
   | d <t | d j
   | d <g  } x| t rČt |  } | siPn  | \ } }	 \ }
 } } } d |	 k o¤t |  j  k  n rM|
 | | | f |  j |	 <qMqMWd  S(   Ni   s   STARTFONT 2.1s   not a valid BDF filet   ENDPROPERTIESR   i   i˙˙˙˙R   t   COMMENTt	   COPYRIGHTt   LogicalFontDescriptioni    t   FONTt   -i   i   (   R;   R<   (   R   t   __init__R   t   SyntaxErrorR   R"   R!   R#   R%   t	   bdf_slantt   uppert   bdf_spacingR8   t   lent   glyph(   t   selft   fpR+   R-   t   commentsR.   t   fontt   cR,   t   cht   xyt   dstt   srcR7   (    (    s3   /usr/lib/python2.7/dist-packages/PIL/BdfFontFile.pyR@   [   s4    	++	%(   t   __name__t
   __module__R@   (    (    (    s3   /usr/lib/python2.7/dist-packages/PIL/BdfFontFile.pyR9   Y   s   N(   t   PILR    R   RB   RD   R8   R9   (    (    (    s3   /usr/lib/python2.7/dist-packages/PIL/BdfFontFile.pyt   <module>   s   

	-