o
    Ch                     @   s@   d dl mZmZ d dlmZ dZdZdZdZG dd de	Z
d	S )
    )AnyDict)SplitResultzArtur Barseghyanz2013-2025 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)Resultc                   @   s   e Zd ZdZdZdedededefddZed	efd
dZ	e	Z
ed	efddZd	efddZeZed	eeef fddZdS )r   z
Container.)	subdomaindomaintld__fld
parsed_urlr   r   r   r
   c                 C   sL   || _ |dkr	|n|| _|| _|| _|r | j d| j  | _d S | j | _d S )N .)r   r   r   r
   _Result__fld)selfr   r   r   r
    r   K/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/tld/result.py__init__   s   zResult.__init__returnc                 C      | j S )z0Alias of ``tld``.

        :return str:
        r   r   r   r   r   	extension   s   zResult.extensionc                 C   r   )zBFirst level domain.

        :return:
        :rtype: str
        )r   r   r   r   r   fld&   s   z
Result.fldc                 C   r   )Nr   r   r   r   r   __str__/   s   zResult.__str__c                 C   s   | j | j| j| j| jdS )zMMimic __dict__ functionality.

        :return:
        :rtype: dict
        r   r   r   r   r
   r   r   r   r   r   __dict__4   s   zResult.__dict__N)__name__
__module____qualname____doc__	__slots__strr   r   propertyr   suffixr   r   __repr__r   r   r   r   r   r   r   r   
   s*    
r   N)typingr   r   urllib.parser   
__author____copyright____license____all__objectr   r   r   r   r   <module>   s    