
    %pj                     h    S SK Jr  S SKJr  S r " S S5      rS rS rSS jr	S	 r
SS
 jrS rS rg)    )PathNc                    U (       d  g / nU R                  S5       H  nSU;   a  UR                  S5      u  p4[        U5      S-
  n[        U5      S-
  nX4:  a/  UR                  [        X4S-   5       Vs/ s H  oUPM     sn5        Ml  UR                  [        X4S-
  S5       Vs/ s H  oUPM     sn5        M  UR	                  [        U5      S-
  5        M     U$ s  snf s  snf )N,-   )splitintextendrangeappend)numtextindicesnum_or_rangestartendis         R/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/pypdfium2_cli/_parsers.pyparse_numtextr      s    Gc*,%++C0JEJNEHNC{E%Q,? @,?q,? @BE%Q,C D,Cq,C DFNN3|,q01 + N !A Ds   4C
$C 
c                        \ rS rSrS rS rSrg)_Range   c                     Xl         X l        g Nr   stop)selfr   r   s      r   __init___Range.__init__   s    
	    c                 8    U R                    SU R                   3$ )Nr   r   )r   s    r   __repr___Range.__repr__#   s    **Qtyyk**r    r   N)__name__
__module____qualname____firstlineno__r   r"   __static_attributes__ r    r   r   r      s    +r    r   c                    SnS n/ nU  HZ  nUS-   U:X  a  U(       d  UR                  5       nO4U(       a  UR                  [        X!5      5        S nUR                  U5        UnM\     U(       a  UR                  [        X!5      5        U$ )Nr   r   )popr   r   )pagenumsprevrange_startoutns        r   pagenums_rangerr1   &   s{     DK
C6Q;!ggi

6+45"JJqM  

6+,-Jr    c                 :   ^ [        U 5      " U4S jU  5       5      $ )Nc              3   <   >#    U  H  n[        UT5      v   M     g 7fr   )round).0vn_digitss     r   	<genexpr>round_list.<locals>.<genexpr>?   s     5AU1h''s   )type)lstr7   s    `r   
round_listr<   >   s    95555r    c                     U R                  S[        SS9  U R                  SSS9  U(       a  U R                  SS [        SS	9  g g )
NinputzInput PDF document)r:   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_inputrD   B   sb    
#  
 ;    7	 	 	
 r    c                 0    U R                  S[        SSS9  g )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r:   r@   r?   )rA   r
   )rB   s    r   add_n_digitsrG   V   s!    
M	  r    c                    [         R                  " U R                  4SU R                  0UD6nU(       a  UR	                  5         SU ;   a:  U R
                  (       d)  [        [        U5      5       Vs/ s H  oDPM     snU l        U$ s  snf )NpasswordrC   )pdfiumPdfDocumentr>   rI   
init_formsrC   r   len)argsrL   kwargspdfr   s        r   	get_inputrQ   _   sf    


TZZ
J$--
J6
JC$tzz!&s3x1Aa1
J 2s   2Bc              #   ,   #    U v   U S h  vN   g  N7fr   r)   )valueiterators     r   _postpeek_generatorrU   k   s     
KH$$s   
c                 T     [        U 5      nS[        X5      4$ ! [         a     gf = f)NT)FN)nextrU   StopIteration)rT   first_values     r   iterator_hasvaluerZ   n   s8    @8n (???  s    
'')T)F)pathlibr   pypdfium2._helpers_helpersrJ   r   r   r1   r<   rD   rG   rQ   rU   rZ   r)   r    r   <module>r^      s@     #*+ +06
(%@r    