
    ϔ j                         d dl Z d dlZd dlmZ d dlmZ d Z G d d          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 dS  G d dej                  ZdS )    N)Pathc           	         | sd S g }|                      d          D ]}d|v r|                     d          \  }}t          |          dz
  }t          |          dz
  }||k     r1|                    d t          ||dz             D                        y|                    d t          ||dz
  d          D                        |                    t          |          dz
             |S )N,-   c                     g | ]}|S  r	   .0is     jC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pypdfium2_cli/_parsers.py
<listcomp>z!parse_numtext.<locals>.<listcomp>   s     @ @ @q @ @ @    c                     g | ]}|S r	   r	   r
   s     r   r   z!parse_numtext.<locals>.<listcomp>   s     D D Dq D D Dr   )splitintextendrangeappend)numtextindicesnum_or_rangestartends        r   parse_numtextr   
   s    tGc** 
2 
2, 		2%++C00JE3JJNEHHNCs{ G @ @E%Q,?,? @ @ @BBBB D DE%Q,C,C D D DFFFFNN3|,,q01111Nr   c                       e Zd Zd Zd ZdS )_Rangec                 "    || _         || _        d S Nr   stop)selfr   r"   s      r   __init__z_Range.__init__!   s    
			r   c                 $    | j          d| j         S )Nr   r!   r#   s    r   __repr__z_Range.__repr__%   s    ***ty***r   N)__name__
__module____qualname__r$   r'   r	   r   r   r   r      s2          + + + + +r   r   c                 "   d}d }g }| D ]`}|dz   |k    r|s|                                 }n<|r%|                    t          ||                     d }|                    |           |}a|r#|                    t          ||                     |S )Nr   r   )popr   r   )pagenumsprevrange_startoutns        r   pagenums_rangerr2   (   s     DK
C 	 	6Q; 	 (!ggii #

6+t44555"JJqMMM .

6+t,,---Jr   c                 t    | s| S fd| D             }t          | t                    rt          |          }|S )Nc                 0    g | ]}t          |          S r	   )round)r   vn_digitss     r   r   zround_list.<locals>.<listcomp>C   s#    ...QeAx  ...r   )
isinstancetuple)lstr7   results    ` r   
round_listr<   @   sK     
....#...F#u vMr   Tc                     |                      dt          d           |                      dd           |r |                      dd t          d	           d S d S )
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_inputrE   I   s    
#    
 ;      
 7	 	 	
 	
 	
 	
 	

 
r   c                 B    |                      dt          dd           d S )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r?   rA   r@   )rB   r   )rC   s    r   add_n_digitsrH   ]   s5    
M	      r   Fc                     t          j        | j        fd| j        i|}|r|                                 d| v r2| j        s+d t          t          |                    D             | _        |S )NpasswordrD   c                     g | ]}|S r	   r	   r
   s     r   r   zget_input.<locals>.<listcomp>k   s    111Aa111r   )pdfiumPdfDocumentr>   rJ   
init_formsrD   r   len)argsrN   kwargspdfs       r   	get_inputrS   f   sv    

TZ
J
J$-
J6
J
JC $ 2tz 211s3xx111
Jr   c              #   "   K   | V  |E d {V  d S r    r	   )valueiterators     r   _postpeek_generatorrW   r   s,      
KKKH$$$$$$$$$r   c                 h    	 t          |           }dt          ||           fS # t          $ r Y dS w xY w)NT)FN)nextrW   StopIteration)rV   first_values     r   iterator_hasvaluer\   u   sO    @8nn (h????    {{s   # 
11)   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )r_   c                     g }|D ]N}|                     |           |                    d          r"d|dd          z   }|                     |           O t                      j        d||dd| d S )Nz----no-   r   )option_stringsdestnargsr	   )r   
startswithsuperr$   )r#   rd   re   rQ   _option_stringsoption_string	__class__s         r   r$   zBooleanOptionalAction.__init__   s     O!/ : :&&}555 ++D11 :$+mABB.?$?M#**=999EGGZO$aZZSYZZZZZr   Nc                 p    || j         v r,t          || j        |                    d                      d S d S )Nrb   )rd   setattrre   rg   )r#   rC   	namespacevaluesrj   s        r   __call__zBooleanOptionalAction.__call__   sJ     33 U	49-2J2J72S2S.STTTTTU Ur   c                 6    d                     | j                  S )Nz | )joinrd   r&   s    r   format_usagez"BooleanOptionalAction.format_usage   s    ::d1222r   r    )r(   r)   r*   r$   rp   rs   __classcell__)rk   s   @r   r_   r_      sd        
	[ 
	[ 
	[ 
	[ 
	[	U 	U 	U 	U	3 	3 	3 	3 	3 	3 	3r   r_   )T)F)sysargparsepathlibr   pypdfium2._helpers_helpersrL   r   r   r2   r<   rE   rH   rS   rW   r\   version_infor_   Actionr	   r   r   <module>r|      sJ   


        # # # # # #  *+ + + + + + + +  0  
 
 
 
(     % % %@ @ @ v 3........3 3 3 3 3 3 3 3 3 3r   