
    %$}g3                         d Z ddlZddlZddlZddlmZ ddlmZmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZmZ d
e	eef         dedee         fdZdedefdZdeddfdZddZedk    r e             dS dS )z.
Implementing a basic command-line interface.
    N)python_version)AnyOptionalUnion)HtmlElement   )__version__)	find_date)	fetch_urlis_wrong_document
htmlstringargsreturnc                     t          |           r!t          j                            d           dS t	          | |j         |j        |j        |j        |j	                  S )zGeneric safeguards and triggersz(# ERROR: document is empty or too large
N)extensive_searchoriginal_dateverbosemin_datemax_date)
r   sysstderrwriter
   fastoriginalr   mindatemaxdate)r   r   s     L/var/www/py-google-trends/myenv/lib/python3.11/site-packages/htmldate/cli.pycli_examiner      se     $$ 
DEEEt!Ym       c           
      4   t          j                    }|                    dddd           |                    dddt          	           |                    d
dd           |                    dddt          	           |                    dddt          	           |                    dddt          	           |                    dddd           |                    ddddt           dt                                  |                                S )z(Define parser for command-line argumentsz-fz--fastz#fast mode: disable extensive searchstore_false)helpactionz-iz--inputfilezXname of input file for batch processing
                            (similar to wget -i))r"   typez
--originalzoriginal date prioritized
store_truez-minz	--mindatez'earliest acceptable date (ISO 8601 YMD)z-maxz	--maxdatez%latest acceptable date (ISO 8601 YMD)z-uz--URLzcustom URL downloadz-vz	--verbosezincrease output verbosityz	--versionz!show version information and exitversionz	Htmldate z
 - Python )r"   r#   r&   )argparseArgumentParseradd_argumentstrr	   r   
parse_args)r   
argsparsers     r   r+   r+   &   s{   (**JhB=     4     6|     "KRU     "IPS     D'0ECPPPk ;L     0EKEE>3C3CEE	       """r   c                 F   | j         rt          j        t          j                   | j        s| j        r6t          | j                  }|t          j        d| j         dz              n^	 t          j	        
                                }n># t          $ r1}t          j        dt          |           dz              Y d}~nd}~ww xY wt          ||           }|$t          j                            |dz              dS dS t!          | j        dd          5 }|D ]l}t          |                                          }t          ||           }t          j                            |                                 d	|pd
 d           m	 ddd           dS # 1 swxY w Y   dS )z1Process the arguments passed on the command-line.)levelNzNo data for URL: 
zWrong buffer encoding: rzutf-8)modeencoding	None)r   loggingbasicConfigDEBUG	inputfileURLr   r   exitstdinreadUnicodeDecodeErrorr*   r   stdoutr   openstrip)r   r   errresultr8   linehtmltexts          r   process_argsrE   I   s    | 1'-0000 > J8 		F"48,,J!7TX77$>???F Y^^--

% F F F=3s88==DEEEEEEEEFZ..JVd]+++++ 
 $.sW=== 	J! J J$TZZ\\22$Xt44
  DJJLL!H!HF4Df!H!H!HIIIIJ	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	Js+   ,B 
C'CCA0FFFc                  f    t          t          j        dd                   } t          |            dS )zRun as a command-line utility.r   N)r+   r   argvrE   )r   s    r   mainrH   i   s/     chqrrl##Dr   __main__)r   N)__doc__r'   r5   r   platformr   typingr   r   r   	lxml.htmlr    r	   corer
   utilsr   r   r*   r   r+   rE   rH   __name__ r   r   <module>rS      sj      



 # # # # # # ' ' ' ' ' ' ' ' ' ' ! ! ! ! ! !             / / / / / / / /c;&'
 c]   & #S  #S  #  #  #  #FJs Jt J J J J@    zDFFFFF r   