ó
È4ec           @  s—   d  d l  m Z d d l m Z 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   print_functioni   (   t   FontFilet   Imaget   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   pt   xt   yt   lt   dt   dxt   dyt   bboxt   im(    (    s9   /usr/local/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 Wx| t rt | ƒ } | s Pn  | \ } } \ }	 }
 } } d | k o[t	 |  j
 ƒ k  n r|	 |
 | | f |  j
 | <qqWd  S(   Ni   s   STARTFONT 2.1s   not a valid BDF filet   ENDPROPERTIESR   i   iÿÿÿÿR   t   COMMENTt	   COPYRIGHTt   LogicalFontDescriptioni    (   R=   R>   (   R   t   __init__R   t   SyntaxErrorR   R#   R"   R$   R:   t   lent   glyph(   t   selft   fpR,   R.   t   commentsR/   t   cR-   t   cht   xyt   dstt   srcR9   (    (    s9   /usr/local/lib/python2.7/dist-packages/PIL/BdfFontFile.pyR@   W   s,    	++	%(   t   __name__t
   __module__R@   (    (    (    s9   /usr/local/lib/python2.7/dist-packages/PIL/BdfFontFile.pyR;   V   s   N(	   t
   __future__R    R   R   R   t	   bdf_slantt   bdf_spacingR:   R;   (    (    (    s9   /usr/local/lib/python2.7/dist-packages/PIL/BdfFontFile.pyt   <module>   s   
	.