
    h9                         S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r  S rS rS rSS jrS rSS jr\R$                  S	:  a  S S
KJr  g " S S\R(                  5      rg)    N)Pathc                     [        [        [        R                  R	                  SS5      5      5      [
        R                  l        [        R                  " S5      n U R                  [        R                  " 5       5        U R                  [        R                  5        [        R                  " 5       R!                  5         g )NDEBUG_AUTOCLOSEr   	pypdfium2)boolintosenvirongetpdfium_ir   valuelogging	getLogger
addHandlerStreamHandlersetLevelDEBUGpdfiumPdfUnspHandlersetup)
lib_loggers    O/var/www/html/shao/venv/lib/python3.13/site-packages/pypdfium2/_cli/_parsers.pysetup_loggingr      sy    %)#rzz~~>OQR/S*U%VH""";/J'//12&
!!#    c                    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        Mk  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,-   )splitr   extendrangeappend)numtextindicesnum_or_rangestartendis         r   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                     U (       d  U $ U  Vs/ sH  n[        X!5      PM     nn[        U [        5      (       a  [        U5      nU$ s  snf N)round
isinstancetuple)lstn_digitsvresults       r   
round_listr4   /   sC    
*-.#QeA #F.#uvM /s   A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)typehelpz
--passwordz*A password to unlock the PDF, if encrypted)r8   z--pagesz"Page numbers and ranges to include)defaultr7   r8   )add_argumentr   r*   )parserpagess     r   	add_inputr=   8   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)r7   r9   r8   )r:   r   )r;   s    r   add_n_digitsr@   L   s!    
M	  r   c                    [         R                  " U R                  4SU R                  0UD6nU(       a  UR	                  5         SU ;   a9  U R
                  (       d(  [        [        U5      5       Vs/ sH  oDPM     snU l        U$ s  snf )Npasswordr<   )r   PdfDocumentr6   rB   
init_formsr<   r"   len)argsrD   kwargspdfr)   s        r   	get_inputrI   U   sf    


TZZ
J$--
J6
JC$tzz!&s3x1Aa1
J 2s   2
B)   	   )BooleanOptionalActionc                   8   ^  \ rS rSrU 4S jrSS jrS rSrU =r$ )rL   c   c                    > / nU HE  nUR                  U5        UR                  S5      (       d  M,  SUSS  -   nUR                  U5        MG     [        TU ]  " SXBSS.UD6  g )Nz----no-   r   )option_stringsdestnargs )r#   
startswithsuper__init__)selfrR   rS   rG   _option_stringsoption_string	__class__s         r   rX   BooleanOptionalAction.__init__d   sj     O!/&&}5 ++D11$+mAB.?$?M#**=9 "0 GZOaZSYZr   c                 x    X@R                   ;   a+  [        X R                  UR                  S5      (       + 5        g g )NrP   )rR   setattrrS   rV   )rY   r;   	namespacevaluesr[   s        r   __call__BooleanOptionalAction.__call__p   s/     3 33	99-2J2J72S.ST 4r   c                 8    SR                  U R                  5      $ )Nz | )joinrR   )rY   s    r   format_usage"BooleanOptionalAction.format_usaget   s    ::d1122r   rU   r,   )	__name__
__module____qualname____firstlineno__rX   rb   rf   __static_attributes____classcell__)r\   s   @r   rL   rL   c   s    
	[	U	3 	3r   rL   )T)F)r	   sysargparser   pathlibr   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr   r   r*   r4   r=   r@   rI   version_inforL   ActionrU   r   r   <module>rw      s]    
 
    # %$.
( v.3 3r   