
    jj                         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 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     f/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/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,%++C00JE3JJNEHHNCs{{ @ @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                 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>"   s#    ...QeAx  ...r   )
isinstancetuple)lstr!   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_inputr/   (   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)   r+   r*   )r,   r   )r-   s    r   add_n_digitsr2   <   s5    
M	      r   Fc                     t          j        | j        fd| j        i|}|r|                                 d| v r2| j        s+d t          t          |                    D             | _        |S )Npasswordr.   c                     g | ]}|S r	   r	   r
   s     r   r   zget_input.<locals>.<listcomp>J   s    111Aa111r   )pdfiumPdfDocumentr(   r4   
init_formsr.   r   len)argsr8   kwargspdfs       r   	get_inputr=   E   sp    

TZ
J
J$-
J6
J
JC $tz11s3xx111
Jr   c              #   "   K   | V  |E d {V  d S Nr	   )valueiterators     r   _postpeek_generatorrB   Q   s,      
KKKH$$$$$$$$$r   c                 h    	 t          |           }dt          ||           fS # t          $ r Y dS w xY w)NT)FN)nextrB   StopIteration)rA   first_values     r   iterator_hasvaluerG   T   sO    @8nn (h????    {{s   # 
11)   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )rJ   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super__init__)selfrO   rP   r;   _option_stringsoption_string	__class__s         r   rT   zBooleanOptionalAction.__init__c   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 )NrM   )rO   setattrrP   rR   )rU   r-   	namespacevaluesrW   s        r   __call__zBooleanOptionalAction.__call__o   sC     333	49-2J2J72S2S.STTTTT 43r   c                 6    d                     | j                  S )Nz | )joinrO   )rU   s    r   format_usagez"BooleanOptionalAction.format_usages   s    ::d1222r   r?   )__name__
__module____qualname__rT   r]   r`   __classcell__)rX   s   @r   rJ   rJ   b   sd        
	[ 
	[ 
	[ 
	[ 
	[	U 	U 	U 	U	3 	3 	3 	3 	3 	3 	3r   rJ   )T)F)sysargparsepathlibr   pypdfium2._helpers_helpersr6   r   r&   r/   r2   r=   rB   rG   version_inforJ   Actionr	   r   r   <module>rl      s   


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