ó
    ùŠÂjõ  ã                   óB   • S SK Jr  S SKJr  S SKJr   " S S\5      r\rg)é    )Úchain)Ú	PngWriter)Ú	BaseImagec                   óF   • \ rS rSrSrSrSrSrS rS r	SS	 jr
S
 rS rSrg)Ú
PyPNGImageé   z
pyPNG image builder.
ÚPNG)r	   Fc                 ón   • [         (       d  [        S5      e[        U R                  U R                  SSS9$ )NzPyPNG library not installed.Té   )Ú	greyscaleÚbitdepth)r   ÚImportErrorÚ
pixel_size)ÚselfÚkwargss     ÚG/var/www/website/venv/lib/python3.13/site-packages/qrcode/image/pure.pyÚ	new_imageÚPyPNGImage.new_image   s-   € ßŠyÜÐ<Ó=Ð=ä˜Ÿ™¨$¯/©/ÀTÐTUÑVÐVó    c                 ó   • g)z
Not used.
N© )r   ÚrowÚcols      r   ÚdrawrectÚPyPNGImage.drawrect   s   � r   Nc                 ó˜   • [        U[        5      (       a  [        US5      nU R                  R	                  XR                  5       5        g )NÚwb)Ú
isinstanceÚstrÚopenÚ_imgÚwriteÚ	rows_iter)r   ÚstreamÚkinds      r   ÚsaveÚPyPNGImage.save   s2   € Ü�fœc×"Ñ"Ü˜& $Ó'ˆFØ�	‰	�‰˜§¡Ó 0Õ1r   c              #   ót  ^ #   • T R                  5        S h  v•N   S/T R                  T R                  -  -  nT R                   HR  nU[	        [
        R                  " U 4S jU 5       5      5      -   U-   n[        T R                  5       H  nUv •  M	     MT     T R                  5        S h  v•N   g  Nœ N7f)Nr   c              3   óL   >#   • U  H  o(       + /TR                   -  v •  M     g 7f©N)Úbox_size)Ú.0Úpointr   s     €r   Ú	<genexpr>Ú'PyPNGImage.rows_iter.<locals>.<genexpr>'   s   øé € ð (ÚCM¸%œ)˜ t§}¡}Ö4Â:ùs   ƒ!$)Úborder_rows_iterr+   ÚborderÚmodulesÚlistr   Úfrom_iterableÚrange)r   Ú
border_colÚ
module_rowr   Ú_s   `    r   r#   ÚPyPNGImage.rows_iter    s±   øé € Ø×(Ñ(Ó*×*Ð*Ø�S˜DŸM™M¨D¯K©KÑ7Ñ8ˆ
ØŸ,œ,ˆJàÜÜ×'Ò'ô (ÙCMó(ó óñð ñð ô ˜4Ÿ=™=Ö)�Ø”	ó *ñ 'ð ×(Ñ(Ó*×*Ñ*ñ 	+ñ 	+ùs"   ƒB8—B4˜BB8Â.B6Â/B8Â6B8c              #   óÀ   #   • S/U R                   U R                  U R                  S-  -   -  -  n[        U R                  U R                   -  5       H  nUv •  M	     g 7f)Nr   é   )r+   Úwidthr1   r5   )r   Ú
border_rowr8   s      r   r0   ÚPyPNGImage.border_rows_iter1   sM   é € Ø�S˜DŸM™M¨T¯Z©Z¸$¿+¹+È¹/Ñ-IÑJÑKˆ
Ü�t—{‘{ T§]¡]Ñ2Ö3ˆAØÔò 4ùs   ‚AAr   r*   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r%   Úallowed_kindsÚneeds_drawrectr   r   r&   r#   r0   Ú__static_attributes__r   r   r   r   r      s2   † ñð €DØ€MØ€NòWòô
2ò
+õ"r   r   N)Ú	itertoolsr   Úqrcode.compat.pngr   Úqrcode.image.baser   r   ÚPymagingImager   r   r   Ú<module>rK      s"   ðÝ å 'Ý 'ô-�ô -ðb �r   