
    w;3h                     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     S/var/www/html/audio-gradio/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|       )NH   gRQ@gffffff9@zInvalid unit type )r   r   r   r   r   
ValueError)valueunits     r   units_to_ptr      sq    uxx		Rx		bD  		bD  -dV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>D   s    eFLLN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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=   I   su    
 	DJJ		*ADKK+AoG..w1dii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      s2        # 8T 
6&Rr   