a
    xd~	                     @   sV   d Z ddlZddlZddlZddlZddlZddlmZ	 ddl
mZ ddddZdS )	ztldextract CLI    N   )version)
TLDExtract)returnc                  C   s  t   tjddd} | jdddt d | jdd	td
dd | jdddddd | jddddd | jdddd | jddddddd | jdd d!d"d#d$ |  }|j|j	d%}|j
r|j
|d&< |jd'ur"g }|jD ]>}tj|rttj| }|| q|| q||d(< tf i |}|jrD|d  n|jsb|   td) d'S |jD ]}td*|| qhd'S )+ztldextract CLI main command.
tldextractz!Parse hostname from a url or fqdn)progdescriptionz	--versionr   z	%(prog)s )actionr   inputzfqdn|url*zfqdn or url)metavartypenargshelpz-uz--updateF
store_truez&force fetch the latest TLD definitions)defaultr	   r   z--suffix_list_urlappendz6use an alternate URL or local file for TLD definitions)r	   requiredr   z-cz--cache_dirz.use an alternate TLD definition caching folder)r   z-pz--include_psl_private_domainsz--private_domainszInclude private domainsz--no_fallback_to_snapshotTstore_falsefallback_to_snapshotz<Don't fall back to the package's snapshot of the suffix list)r   r	   destr   )include_psl_private_domainsr   	cache_dirNsuffix_list_urlsr    )loggingbasicConfigargparseArgumentParseradd_argument__version__str
parse_argsr   r   r   Zsuffix_list_urlospathisfilepathlibPathabspathas_urir   r   updater
   print_usagesysexitprintjoin)parserargsZ
obj_kwargsr   sourceZas_path_uriZtld_extracti r4   F/var/www/html/Ranjet/env/lib/python3.9/site-packages/tldextract/cli.pymain   s    





r6   )__doc__r   r   os.pathr#   r&   r,   _versionr   r    r   r   r6   r4   r4   r4   r5   <module>   s   