
    Ng                     t    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dS )
    )Enum)PathN)	add_input	get_inputc                       e Zd ZdZdZdZdZdS )Unitsr            N)__name__
__module____qualname__PTMMCMIN     O/var/www/html/ai-engine/env/lib/python3.11/site-packages/pypdfium2/_cli/tile.pyr   r      s"        	
B	
B	
B	
BBBr   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|           )NH   gRQ@gffffff9@zInvalid unit type )r   r   r   r   r   
ValueError)valueunits     r   units_to_ptr      sy    ux			Rx			bD  			bD  4d44555r   c                    t          | d           |                     dddt          d           |                     dd	t          dd
           |                     ddt          dd           |                     dt          dd           |                     dt          dd           |                     ddt
          j        d d           d S )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                 @    t           |                                          S N)r   upper)strings    r   <lambda>zattach.<locals>.<lambda>D   s    eFLLNN3 r   z1Unit for target width and height (pt, mm, cm, in))defaultr   r    )r   add_argumentr   intfloatr   r   )parsers    r   attachr+       s,   fE""""
D1	     $2	     $3	     	     	     $(33B	      r   c                 ,   t          | j        | j                  }t          | j        | j                  }t	          |           }t          j        |||| j        | j                  }t          j
        |          }|                    | j                   d S 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=   I   s{    
 	DJ	**ADK++AooG.w1diSSH!(++HMM$+r   )enumr   pathlibr   pypdfium2.rawrawr/   pypdfium2._helpers_helpersr3   pypdfium2._cli._parsersr   r   r   r   r+   r=   r   r   r   <module>rE      s                            # # # # # # 8 8 8 8 8 8 8 8    T   
6 
6 
6& & &R    r   