HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib64/python3.10/site-packages/tldextract/__pycache__/cli.cpython-310.pyc
o

+we��@sbdZddlZddlZddlZddlZddlZddlZddlZddl	m
Zddlm
Z
d	dd�ZdS)
ztldextract CLI.�N�)�version)�
TLDExtract�returnc	s�t��tjddd�}|jdddtd�|jdd	d
ddd
�|jddtddd�|jddd
ddd
�|jddd
dd�|jdddd�|jddd d
dd!d
�|jd"d#d$d%d&d'�|��}|j|j	d(�}|j
rl|j
|d)<|jd*ur�g}|jD]}tj
�|�r�t�tj
�|����}|�|�qv|�|�qv||d+<td1i|��}|jr�|�d#�n|js�|��t�d,�|jD]0}||��|jr�d-}tt�it�����fd.d/�|D����q�t�j�d0�j �d0�j!���q�d*S)2zTldextract CLI main command.�
tldextractz!Parse hostname from a url or fqdn)�prog�descriptionz	--versionrz	%(prog)s )�actionrz-jz--jsonF�
store_truezoutput in json format)�defaultr	�help�inputzfqdn|url�*zfqdn or url)�metavar�type�nargsrz-uz--updatez&force fetch the latest TLD definitionsz--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_domainszInclude private domainsz--no_fallback_to_snapshotT�store_false�fallback_to_snapshotz<Don't fall back to the package's snapshot of the suffix list)rr	�destr)�include_psl_private_domainsr�	cache_dirN�suffix_list_urlsr)�fqdn�ipv4�ipv6�registered_domaincsi|]}|t�|��qS�)�getattr)�.0�prop��extr�G/home/arjun/projects/env/lib/python3.10/site-packages/tldextract/cli.py�
<dictcomp>jszmain.<locals>.<dictcomp>� r)"�logging�basicConfig�argparse�ArgumentParser�add_argument�__version__�str�
parse_argsrrr�suffix_list_url�os�path�isfile�pathlib�Path�abspath�as_urirr�updater
�print_usage�sys�exit�json�print�dumps�dataclasses�asdict�	subdomain�domain�suffix)	�parser�args�
obj_kwargsr�source�as_path_uri�tld_extract�i�
propertiesrr"r$�mains��
��
�������




���� 	�rK)rN)�__doc__r)r>r;r'�os.pathr0r3r9�_versionrr,rrrKrrrr$�<module>s