Ë
    ul�jË  ã                   ól   — d dl mZ d dlmZ d dlmZ d dlmZ	 d dl
mZmZ  G d„ de«      Zd„ Zd„ Zd	„ Zy)
é    )ÚEnum)ÚPathN)Ú	add_inputÚ	get_inputc                   ó   — e Zd ZdZdZdZdZy)ÚUnitsr   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚPTÚMMÚCMÚIN© ó    úH/var/www/html/pp/venv/lib/python3.12/site-packages/pypdfium2_cli/tile.pyr   r      s   „ Ø	
€BØ	
€BØ	
€BØ	
�Br   r   c                 óÜ   — |t         j                  u r| S |t         j                  u r| dz  S |t         j                  u r| dz  dz  S |t         j                  u r| dz  dz  S t        d|› �«      ‚)NéH   gR¸…ëQ@gffffff9@zInvalid unit type )r   r   r   r   r   Ú
ValueError)ÚvalueÚunits     r   Úunits_to_ptr      sq   € ØŒu�x‰xÑØˆØ	”—‘Ñ	Ø�R‰xˆØ	”—‘Ñ	Ø�b‘˜DÑ Ð Ø	”—‘Ñ	Ø�b‘˜DÑ Ð äÐ-¨d¨VÐ4Ó5Ð5r   c                 óh  — t        | d¬«       | j                  dddt        d¬«       | j                  dd	t        dd
¬«       | j                  ddt        dd¬«       | j                  dt        dd¬«       | j                  dt        dd¬«       | j                  ddt
        j                  d„ d¬«       y )NF)Úpagesz--outputz-oTz Target path for the new document)ÚrequiredÚtypeÚhelpz--rowsz-rz!Number of rows (horizontal tiles))r   r   r    z--colsz-cz"Number of columns (vertical tiles)z--widthzTarget widthz--heightzTarget heightz--unitz-uc                 ó0   — t         | j                  «          S ©N)r   Úupper)Ústrings    r   ú<lambda>zattach.<locals>.<lambda>C   s   € œe F§L¡L£NÑ3€ r   z1Unit for target width and height (pt, mm, cm, in))Údefaultr   r    )r   Úadd_argumentr   ÚintÚfloatr   r   )Úparsers    r   Úattachr+      sÜ   € Üˆf˜EÕ"Ø
×ÑØ�DØÜØ1ð	 ô ð ×ÑØ�$ÜØØ2ð	 ô ð ×ÑØ�$ÜØØ3ð	 ô ð ×ÑØÜØØð	 ô ð ×ÑØÜØØð	 ô ð ×ÑØ�$Ü—(‘(Ù3ØBð	 õ r   c                 óT  — t        | j                  | j                  «      }t        | j                  | j                  «      }t	        | «      }t        j                  |||| j                  | j                  «      }t        j                  |«      }|j                  | j                  «       y r"   )r   Úwidthr   Úheightr   Úpdfium_cÚFPDF_ImportNPagesToOneÚcolsÚrowsÚpdfiumÚPdfDocumentÚsaveÚoutput)ÚargsÚwÚhÚsrc_pdfÚraw_destÚdest_pdfs         r   Úmainr=   H   su   € ô
 	�D—J‘J §	¡	Ó*€AÜ�D—K‘K §¡Ó+€Aä˜‹o€GÜ×.Ñ.¨w¸¸1¸d¿i¹iÈÏÉÓS€HÜ×!Ñ! (Ó+€HØ‡M�M�$—+‘+Õr   )Úenumr   Úpathlibr   Úpypdfium2.rawÚrawr/   Úpypdfium2._helpersÚ_helpersr3   Úpypdfium2_cli._parsersr   r   r   r   r+   r=   r   r   r   ú<module>rE      s2   ðõ Ý Ý  Ý #ß 7ôˆTô ò
6ò&óRr   