
    th
                     B    d dl Z ddlmZmZ dZd Z G d d          ZdS )    N   )Image_binaryi   c                 t    |D ]4}|dk     r|dz  }|                      t          j        |                     5dS )z0Write network order (big-endian) 16-bit sequencer   i   N)writer   o16be)fpvaluesvs      `/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/FontFile.pyputi16r      sL     # #q55JA
q!!""""# #    c                   .    e Zd ZdZdZd Zd Zd Zd ZdS )FontFilez)Base class for raster font file handlers.Nc                 *    i | _         d gdz  | _        d S )N   )infoglyph)selfs    r   __init__zFontFile.__init__&   s    	Vc\


r   c                     | j         |         S )N)r   )r   ixs     r   __getitem__zFontFile.__getitem__*   s    z"~r   c                    | j         rdS dx}x}}d}| D ]o}|rk|\  }}}}	t          ||d         |d         z
            }||d         |d         z
  z   }|t          k    r|dz  }|d         |d         z
  }t          ||          }p|}
||z  }|
dk    r|dk    rdS || _        t	          j        d|
|f          | _         dgdz  | _        dx}}t          d          D ]}| |         }|r|\  }}}}	|d         |d         z
  }||}}||z   }|t          k    rd||z   }}||}}|}|d         |z   |d         |z   |d         |z   |d         |z   f}| j                             |		                    |          |           |||f| j        |<   dS )	zCreate metrics and bitmapNr   r          1r   )
bitmapmaxWIDTHysizer   newmetricsrangepastecrop)r   hwmaxwidthlinesr   ddstsrcimxsizer"   xyixxx0y0ss                      r   compilezFontFile.compile-   s    ; 	F A 	, 	,E ,"'3R3q6CF?++Q#a&)u99QJEAQAx++	A::%1**2
 ieU^44v|	As 	, 	,AGE ,"'3RVc!f_ABFu99a!eqABAFRKQ"c!frk3q6B;F!!"''#,,222"#S!)Q	, 	,r   c                    |                                   | j                            t          j                            |          d         dz   d           t          t          j                            |          d         dz   d          5 }|                    d           |                    d| j         d	                    d	                     |                    d
           t          d          D ]N}| j        |         }|st          |dgdz             &t          ||d         |d         z   |d         z              O	 ddd           dS # 1 swxY w Y   dS )z	Save fontr   z.pbmPNGz.pilwbs   PILfont
z;;;;;;z;
asciis   DATA
r   
   r   r   N)r8   r   saveospathsplitextopenr   r"   encoder%   r$   r   )r   filenamer	   idms        r   r>   zFontFile.save\   s    	 	))(33A6?GGG "'""8,,Q/&8$?? 		32HH\"""HH-dj---44W==>>>HHYCjj 3 3L$ 32sRx((((2qtad{QqT122223			3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3 		3s   B:EEE)	__name__
__module____qualname____doc__r   r   r   r8   r>    r   r   r   r   !   s\        33F" " "  -, -, -,^3 3 3 3 3r   r   )r?   r   r   r   r!   r   r   rK   r   r   <module>rL      sx   $ 
			        # # #M3 M3 M3 M3 M3 M3 M3 M3 M3 M3r   