
    th                     d    d Z ddlmZmZ ddddddd	Zd
dddZd Z G d dej                  ZdS )z*
Parse X Bitmap Distribution Format (BDF)
   )FontFileImageRomanItalicObliquezReverse ItaliczReverse ObliqueOther)RIORIROOTProportional
MonospacedCell)PMCc                    	 |                                  }|sd S |d d         dk    rn(|dd                                                              d          }i }	 |                                  }|r|d d         dk    rnT|                    d          }||dz   d	                             d          ||d |                             d          <   yg }	 |                                  }|r|d d
         dk    rn|                    |d d	                    Cd                    |          }d |d                                         D             \  }}}}	d |d                                         D             \  }
}|
|f||	 |z
  ||z   |	 fdd||ff}	 t          j        d||f|dd          }n'# t          $ r t          j
        d||f          }Y nw xY w|t          |d                   ||fS )NT	   s	   STARTCHARascii   s   BITMAP    r      s   ENDCHAR    c                 ,    g | ]}t          |          S  int.0ps     c/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/BdfFontFile.py
<listcomp>zbdf_char.<locals>.<listcomp>G   s    $J$J$JSVV$J$J$Jr   BBXc                 ,    g | ]}t          |          S r   r   r!   s     r$   r%   zbdf_char.<locals>.<listcomp>K   s    8881A888r   DWIDTH    1hexENCODING)readlinestripdecodefindappendjoinsplitr   	frombytes
ValueErrornewr    )fsidpropsibitmapwidthheightx_dispy_dispdwxdwybboxims                 r$   bdf_charrE   '   sN   JJLL 	4RaR5L   
122		g	&	&B EEJJLL 	AbqbEY&&FF4LL'(Q}';';G'D'Daell7##$E FJJLL 	AbqbEZ''af	
 XXfF %K$JU5\5G5G5I5I$J$J$J!E666 98h 5 5 7 7888HC 
c
	&6!56>F7;	
AufD-_S5&/65#FF - - -YsUFO,,- s5$%%tR//s   F3 3!GGc                   "     e Zd ZdZ fdZ xZS )BdfFontFilez(Font file plugin for the X11 BDF format.c                    t                                                       |                                }|d d         dk    rd}t          |          i }g }	 |                                }|r|d d         dk    rn|                    d          }||dz   d                             d	          ||d |                             d	          <   |d |         d
v rL|                    d          dk     r3|                    ||dz   d                             d	                     	 t          |          }|sd S |\  }}	\  }
}}}d|	cxk    rt          | j	                  k     rn n|
|||f| j	        |	<   O)N   s   STARTFONT 2.1znot a valid BDF fileTs   ENDPROPERTIESr   r   r   r   )s   COMMENTs	   COPYRIGHTs   LogicalFontDescriptionr)   )
super__init__r-   SyntaxErrorr0   r/   r1   rE   lenglyph)selffpr8   msgr:   commentsr;   cr9   chxydstsrcrD   	__class__s                 r$   rK   zBdfFontFile.__init___   s   KKMMSbS6%%%(Cc"""	CA #2#"222tA+,QURZ=+?+?+H+HE!BQB%,,w''(!u22266344q88OOAa!ebjM$8$8$A$ABBB	C	2A )*&BNRcBB((((TZ(((((!#S#r!1
2	2r   )__name__
__module____qualname____doc__rK   __classcell__)rX   s   @r$   rG   rG   \   s>        222 2 2 2 2 2 2 2 2r   rG   N)r\    r   r   	bdf_slantbdf_spacingrE   rG   r   r   r$   <module>ra      s   ( 
         
		


 	 #FCC20 20 20j2 2 2 2 2(# 2 2 2 2 2r   