
    Mcg                     n    d dl Z d dlZ	 d dlZd dlZd Zd Zd Zd	dZd
dZ	d Z
d Zy# e$ r dZY !w xY w)    Nc                 t   t        j                  d| dd       \  }|dz	  }|dz  }|dk(  r	 | |fS |dk(  rlt        rft        j                  j	                  t        j
                  d|      | dd  z         }t        |      |k7  rt        j                  d	       | |fS |} | |fS t        j                  d
       | |fS )N>L         r      z<LzTable decompression failed.z:Table is compressed with an unsupported compression scheme)	structunpacklz4block
decompresspacklenwarningswarn)datacompressionschemesizeress        Y/var/www/html/bid-api/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/grUtils.pyr   r      s    ]]4a3N[BF#D{ &> 
1ii""6;;tT#:T!"X#EFs8tMM78
 &> D &> 	RS&>    c                     |d d t        j                  d| dz  t        |      dz  z         z   }| dk(  r|S | dk(  r.t        r(t        j                  j                  |ddd	
      }||z   S t        j                  d       |S )Nr   r   r   r   r   r	   high_compression   F)moder   
store_sizez:Table failed to compress by unsupported compression scheme)r
   r   r   r   r   compressr   r   )r   r   hdrr   s       r   r   r      s    
r(V[["TZ9O'PQ
QC{	1ii  )re ! 
 SyRSKr   c              #   
  K   d}g }d}| D ]U  \  }}t        |      r0||dz   k7  s|r&||k7  r!|t        |      z
  dz   t        |      |f g }|}|j                  |       |}W |t        |      z
  dz   t        |      |f y w)Nr   r	   )r   append)attrssamevalakvalslastvkvs          r   _entriesr*   ,   s     	
BDE1t9!rAv+'a5jD	>A%s4y$77DA  D	>As4y$
//s   BBc                 R    t        t        | j                         d       |      }|S )Nc                     t        | d         S )Nr   )int)xs    r   <lambda>zentries.<locals>.<lambda>;   s    #ad)r   )key)r*   sorteditems)
attributesr$   gs      r   entriesr5   :   s$    
((*0CDgNAHr   c                     | dk(  rt        j                  ddddd      S d}d}|| k  r|dz  }|dz  }|| k  r|dz  }|dz  }||z  }| |z  |z
  }t        j                  d| |||      S )Nr   z>4Hr	      )r
   r   )numr   srangeselectshifts        r   bininfor<   ?   s    
ax{{5!Q1--FF
C-!! C- aKF
qLF
dNF$JE;;uc66599r   c                     | dk  rt        |       S t        j                  dt        j                  d|             d   j	                  dd      j                         S )Ni    4sr   r       r   )strr
   r   r   replacedecodens    r   num2tagrE   N   sM    8|1v MM$D! 45a8@@#NUUW	
r   c                     	 t        |       S # t        $ r3 | dz   d d } t        j                  d| j	                  d            d   cY S w xY w)Nz    r   r   asciir   )r-   
ValueErrorr
   r   encoderC   s    r   tag2numrJ   W   sN    91v 9Z!}}T188G#45a889s   
 9A	A	)F)r	   )r
   r   r   	lz4.blockImportErrorr   r   r*   r5   r<   rE   rJ    r   r   <module>rN      sO     
"0
:
9e  
Cs   * 44