
    li                         d dl Z d dlZd dlmZ d dlmZ d Zd ZddZ	d Z
ddZd Zd	 Ze j                  d
k\  rd dlmZ y G d dej                         Zy)    N)Pathc                    | sy g }| j                  d      D ]  }d|v r|j                  d      \  }}t        |      dz
  }t        |      dz
  }||k  r-|j                  t        ||dz         D cg c]  }| c}       i|j                  t        ||dz
  d      D cg c]  }| c}       |j	                  t        |      dz
          |S c c}w c c}w )N,-   )splitintextendrangeappend)numtextindicesnum_or_rangestartendis         S/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pypdfium2_cli/_parsers.pyparse_numtextr   
   s    Gc* 
2,%++C0JE3JNEHNCs{E%Q,? @q @BE%Q,C Dq DFNN3|,q01
2 N !A Ds   /	C
	C
c                     | s| S | D cg c]  }t        ||       }}t        | t              rt        |      }|S c c}w N)round
isinstancetuple)lstn_digitsvresults       r   
round_listr      sA    
*-.QeAx .F.#uvM /s   ;c                     | j                  dt        d       | j                  dd       |r| j                  dd t        d	       y y )
NinputzInput PDF document)typehelpz
--passwordz*A password to unlock the PDF, if encrypted)r#   z--pagesz"Page numbers and ranges to include)defaultr"   r#   )add_argumentr   r   )parserpagess     r   	add_inputr(   (   sb    
#  
 ;    7	 	 	
     c                 6    | j                  dt        dd       y )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r"   r$   r#   )r%   r
   )r&   s    r   add_n_digitsr,   <   s!    
M	  r)   c                     t        j                  | j                  fd| j                  i|}|r|j	                          d| v r3| j
                  s't        t        |            D cg c]  }| c}| _        |S c c}w )Npasswordr'   )pdfiumPdfDocumentr!   r.   
init_formsr'   r   len)argsr1   kwargspdfr   s        r   	get_inputr6   E   sb    


TZZ
J$--
J6
JC$tzz!&s3x1Aa1
J 2s   %	A8c              #   ,   K   |  |E d {    y 7 wr    )valueiterators     r   _postpeek_generatorr;   Q   s     
KH$$s   
c                 T    	 t        |       }dt        ||       fS # t        $ r Y yw xY w)NT)FN)nextr;   StopIteration)r:   first_values     r   iterator_hasvaluer@   T   s:    @8n (h???  s    	'')   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )rC   c                     g }|D ]>  }|j                  |       |j                  d      s&d|dd  z   }|j                  |       @ t        |   d||dd| y )Nz----no-   r   )option_stringsdestnargsr8   )r   
startswithsuper__init__)selfrH   rI   r4   _option_stringsoption_string	__class__s         r   rM   zBooleanOptionalAction.__init__c   sn     O!/ :&&}5 ++D1$+mAB.?$?M#**=9: GZO$aZSYZr)   c                 p    || j                   v r(t        || j                  |j                  d              y y )NrF   )rH   setattrrI   rK   )rN   r&   	namespacevaluesrP   s        r   __call__zBooleanOptionalAction.__call__o   s3     3 33	499-2J2J72S.ST 4r)   c                 8    dj                  | j                        S )Nz | )joinrH   )rN   s    r   format_usagez"BooleanOptionalAction.format_usages   s    ::d1122r)   r   )__name__
__module____qualname__rM   rV   rY   __classcell__)rQ   s   @r   rC   rC   b   s    
	[	U	3r)   rC   )T)F)sysargparsepathlibr   pypdfium2._helpers_helpersr/   r   r   r(   r,   r6   r;   r@   version_inforC   Actionr8   r)   r   <module>re      sZ       #*
(%@ v.3 3r)   