
    
gx                        d dl mZ d dlmZ  e ed                    Z e ed                    Z ed          D ]
Zdez  ee<    edd          D ]4Zeedz
           eedz
           z  eedz
           z  eedz
           z  ee<   5 ed	          D ]Zeeee         <   ej	        d ej
        dej        d
ej        diZdZd Zd Z G d d          Z G d de          Zd ZdS )    )
NamedTuple)	constants                           ))r         )r   r      )r   r      )r   r   	   )r   ,   "   )r   r      )r   r      )r   r   r   )r   F   7   )r   r   r   )r   #      )r   r   r   )r   d   P   )r   2       )r   r      )r      r   )r      l   )r   C   +   )r   !      r   r   r   )r   r%      r   r      )r   V   D   )r   r$      )r   r$   r   )r   r$   r&   )r   b   N   )r   1      )r   r      r   r%   r&   )r   '   r   r   (   r0   )r   y   a   )r   <   &   r   =   r1   )r   r2      r   )   r   )r   r2   r0   r   r9   r&   )r      t   )r   :   $   r   ;   %   )r   r=   r   r   r?   r   )r   r=   r(   r   r?   r   )r   r)   r*   r   W   E   )r   rA   r$   r   r   r   )r
   r$   r   r   r      )r
   r$   r&   r   r   r   )r   e   Q   )r   r   r   r   rD   3   )r   r   r   r   rE      )r   r=   r(   r   r?   r   )r   r;   \   r   u   ]   )r
   r<   r=   r   r>   r?   )r   .   rB   r
   /      )   *   r0   r   r$   r&   )r      k   )r   r>   r?   r   r5   r6   )r   r   rB   r   -   rL   )r(   r%   r'   r   r   r(   )r      s   r   r:   r;   )r   @   r2   r	   A   r9   )r'   r=   r   r	   r?   r   )r'   r=   r(   r	   r?   r   )r	   m   r@   r   n   X   )r	   rU   r9   r	   B   rN   )r	   6   r   rM   r   r    )r'   r=   r(   rM   r?   r   )r	   z   r,   r   {   c   )rM   I   rQ   r   J   rJ   )r&   r$   r   r   r   rB   )r   rQ   r&   r   rJ   r   )r      rP   r	      r"   )
   r_   rJ   r   K   rK   )r   r   r   r&   rE   rF   )r   rN   r0   r   r$   r&   )r	      x   r      r3   )r   rA   r$   r   r   r   )r   r   r   r   rE   rF   )r   rN   r0   r   r$   r&   )r      q   r      r   )r   r   r   r'   G   rQ   )r   rK   rL   r   0   r   )r   r1   r   r   r2   r0   )r   r`   rP   r	   ra   r"   )r   r#   r9   r   r*   rN   )r&   rZ   r   r	   r   r    )r&   r$   r&   rb   r   r   )r      r;   r   rR   rH   )r   r*   rN   )r   r   r   r
   rE   rF   )r   rJ   r   r
   rK   r   )r      o   rM      p   )r   r_   rJ   )rM   rZ   r   r   r   r    )r   r?   r   )r   rf   r3   r	      r[   )r   rc   rK   r0   L   rl   )r'   rZ   r   r0   r   r    )r   rQ   r&   r0   rJ   r   )r
      rH   r      v   )r
   r^   rQ   r0   r_   rJ   )r'   rZ   r   r   r   r    )   rJ   r   r   rK   r   )r      j   r   rO   rP   )r   rc   rK   r   rs   rl   )rM   rZ   r   r   r   r    )r   rQ   r&   r   rJ   r   )rb   ri   rj   r      rS   )r   r_   rJ   r   rc   rK   )r   r   r   r
   rE   rF   )r%   rJ   r   r   rK   r   )r   rr   r[   r      r\   )r   r^   rQ   r   r_   rJ   )r   5   rF   r   rZ   r   )r(   rQ   r&   r   rJ   r   )r   rt   rH   rb   ru   rv   )r   r^   rQ   rF   r_   rJ   )r   rZ   r   r/   r   r    )r'   rQ   r&   r/   rJ   r   )rM   r:   r;   rM   rt   rH   )rL   r^   rQ   rM   r_   rJ   )r   r|   rF   r?   rZ   r   )r   rQ   r&   r   rJ   r   )r	   rR   rS   rb   r:   r;   )r   rc   rK   rb   rs   rl   )r&   rZ   r   r    r   r    )rF   rQ   r&   r    rJ   r   )r   rR   rS   r   r:   r;   )r   r_   rJ      rc   rK   )rN   rZ   r   r   r   r    )rF   rQ   r&   r   rJ   r   )r   rR   rS   )rb   r_   rJ   rF   rc   rK   )rb   rZ   r   r   r   r    )r   rQ   r&   r   rJ   r   )r   rR   rS   r   r:   r;   )r0   r_   rJ   rL   rc   rK   )r}   rZ   r   r   r   r    )r'   rQ   r&   rJ   rJ   r   )r   rR   rS   r
   r:   r;   )r0   r_   rJ   rF   rc   rK   )r   rZ   r   rM   r   r    )r>   rJ   r   r   rK   r   )r(   rf   r3   rM   rr   r[   )r(   rc   rK   r   rs   rl   )r1   rZ   r   r0   r   r    )r   rQ   r&   r9   rJ   r   )r
   rf   r3   r0   rr   r[   )r
   rc   rK   r   rs   rl   )rJ   rZ   r   rb   r   r    )r   rQ   r&   rT   rJ   r   )r   rr   r[   r   r{   r\   )r}   r_   rJ   r0   rc   rK   )r.   rZ   r   rb   r   r    )r   rQ   r&   rJ   rJ   r   )r   rr   r[   r8   r{   r\   )r   r_   rJ   r   rc   rK   )rl   rZ   r   r0   r   r    )rN   rQ   r&   r   rJ   r   )rB   rt   rH   r   ru   rv   )r2   rc   rK   rM   rs   rl   )r$   rZ   r   r   r   r    )rb   rQ   r&   r#   rJ   r   )r   ru   rv   r
      w   )r8   rc   rK   r/   rs   rl   )r   rZ   r   r   r   r    )rB   rQ   r&   r7   rJ   r   c                 N    | dk     rt          d|  d          t          |          S )Nr   zglog())
ValueError	LOG_TABLEns    =/var/www/api/venv/lib/python3.11/site-packages/qrcode/base.pyglogr      s+    1uu&&&Q<    c                 "    t           | dz           S )Nr   )	EXP_TABLEr   s    r   gexpr      s    QWr   c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )
Polynomialc                     |s!t          t          |           d|           d}t          t          |                    D ]}||         dk    r n||d          dg|z  z   | _        d S )N/r   )	Exceptionlenrangenum)selfr   shiftoffsets       r   __init__zPolynomial.__init__   s     	3s3xx11%11222CHHoo 	 	F6{a   vww<1#+-r   c                     | j         |         S N)r   )r   indexs     r   __getitem__zPolynomial.__getitem__   s    xr   c                 *    t          | j                  S r   )iterr   r   s    r   __iter__zPolynomial.__iter__  s    DH~~r   c                 *    t          | j                  S r   )r   r   r   s    r   __len__zPolynomial.__len__  s    48}}r   c                 <   dgt          |           t          |          z   dz
  z  }t          |           D ]W\  }}t          |          D ]B\  }}|||z   xx         t          t          |          t          |          z             z  cc<   CXt	          |d          S )Nr   r   )r   	enumerater   r   r   )r   otherr   iitemj
other_items          r   __mul__zPolynomial.__mul__	  s    cSYYU+a/0  	B 	BGAt!*5!1!1 B B:AE


d4::Z0@0@#@AAA



B #q!!!r   c                 F   t          |           t          |          z
  }|dk     r| S t          | d                   t          |d                   z
  fdt          | |          D             }|r|                    | | d                     t	          |d          |z  S )Nr   c                 Z    g | ]'\  }}|t          t          |          z             z  (S  )r   r   ).0r   r   ratios      r   
<listcomp>z&Polynomial.__mod__.<locals>.<listcomp>  sG     
 
 
 j 4Z((50111
 
 
r   )r   r   zipextendr   )r   r   
differencer   r   s       @r   __mod__zPolynomial.__mod__  s    YYU+
>>KT!WU1X.
 
 
 
$'e$4$4
 
 
  	+JJtZKLL)*** #q!!E))r   N)	__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r      sn        	. 	. 	.      " " "* * * * *r   r   c                   $    e Zd ZU eed<   eed<   dS )RSBlocktotal_count
data_countN)r   r   r   int__annotations__r   r   r   r   r   $  s%         OOOOOr   r   c                 Z   |t           vrt          d| d|          t           |         }t          | dz
  dz  |z            }g }t          dt	          |          d          D ]H}|||dz            \  }}}t          |          D ]%}	|                    t          ||                     &I|S )Nzbad rs block @ version: z / error_correction: r   r   r   r   )RS_BLOCK_OFFSETr   RS_BLOCK_TABLEr   r   appendr   )
versionerror_correctionr   rs_blockblocksr   countr   r   _s
             r   	rs_blocksr   )  s    ..iww((*
 
 	
 -.Fw{a/&89HF1c(mmQ'' < <)1!a!e))<&{Ju 	< 	<AMM'+z::;;;;	< Mr   N)typingr   qrcoder   listr   r   r   r   ERROR_CORRECT_LERROR_CORRECT_MERROR_CORRECT_QERROR_CORRECT_Hr   r   r   r   r   r   r   r   r   r   <module>r      s              Ds	Ds		q  A6IaLL	q#  A!a%9QU++iA.>>1q5AQQ aLL 
s    AIil qqqq	M`    -* -* -* -* -* -* -* -*`    j   
    r   