
    )i                     l    S SK Jr  S SKJr  S SKJr  S SKJr	  S SK
JrJr   " S S\5      rS rS rS	 rg)
    )Enum)PathN)	add_input	get_inputc                   $    \ rS rSrSrSrSrSrSrg)Units   r             N)	__name__
__module____qualname____firstlineno__PTMMCMIN__static_attributes__r       S/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pypdfium2/_cli/tile.pyr   r      s    	
B	
B	
B	
Br   r   c                     U[         R                  L a  U $ U[         R                  L a  U S-  $ U[         R                  L a  U S-  S-  $ U[         R                  L a  U S-  S-  $ [        SU 35      e)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                 >   [        U SS9  U R                  SSS[        SS9  U R                  SS	[        SS
S9  U R                  SS[        SSS9  U R                  S[        SSS9  U R                  S[        SSS9  U R                  SS[
        R                  S SS9  g )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    [         U R                  5          $ N)r   upper)strings    r   <lambda>attach.<locals>.<lambda>C   s    eFLLN3r   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   [        U R                  U R                  5      n[        U R                  U R                  5      n[	        U 5      n[
        R                  " X1X R                  U R                  5      n[        R                  " U5      nUR                  U R                  5        g r%   )r   widthr   heightr   pdfium_cFPDF_ImportNPagesToOnecolsrowspdfiumPdfDocumentsaveoutput)argswhsrc_pdfraw_destdest_pdfs         r   mainrA   H   sq    
 	DJJ		*ADKK+AoG..w1iiSH!!(+HMM$++r   )enumr   pathlibr   pypdfium2.rawrawr3   pypdfium2._helpers_helpersr7   pypdfium2._cli._parsersr   r   r   r   r/   rA   r   r   r   <module>rI      s2        # 8T 
6&Rr   