o
    F_	                     @   sX   d dl mZ d dlmZ G dd dZG dd dZG dd deZG d	d
 d
eZdS )    )Response)Listc                   @   s   e Zd ZddefddZdS )BaseNresponsec                 C   s
   || _ d S N)	_response)selfr    r	   M/var/www/html/env_mimamsha/lib/python3.10/site-packages/googletrans/models.py__init__   s   
zBase.__init__r   )__name__
__module____qualname__r   r   r	   r	   r	   r
   r      s    r   c                   @   s2   e Zd Zdedee fddZdd Zdd Zd	S )
TranslatedParttext
candidatesc                 C   s   || _ || _d S r   r   r   )r   r   r   r	   r	   r
   r      s   
zTranslatedPart.__init__c                 C   s   | j S r   )r   r   r	   r	   r
   __str__   s   zTranslatedPart.__str__c                 C   s   | j | jdS )Nr   r   r   r	   r	   r
   __dict__   s   zTranslatedPart.__dict__N)r   r   r   strr   r   r   r   r	   r	   r	   r
   r   
   s    r   c                       sF   e Zd ZdZ	ddee f fddZdd Zdd	 Zd
d Z	  Z
S )
TranslatedzTranslate result object

    :param src: source language (default: auto)
    :param dest: destination language (default: en)
    :param origin: original text
    :param text: translated text
    :param pronunciation: pronunciation
    Npartsc           	         s@   t  jdi | || _|| _|| _|| _|| _|| _|| _d S Nr	   )	superr   srcdestoriginr   pronunciationr   
extra_data)	r   r   r   r   r   r   r   r   kwargs	__class__r	   r
   r   !   s   
zTranslated.__init__c                 C      |   S r   __unicode__r   r	   r	   r
   r   ,      zTranslated.__str__c              	   C   s2   dj | j| j| j| jdt| jd d  d dS )NzgTranslated(src={src}, dest={dest}, text={text}, pronunciation={pronunciation}, extra_data={extra_data})"
   z...")r   r   r   r   r   )formatr   r   r   r   reprr   r   r	   r	   r
   r%   /   s   zTranslated.__unicode__c              
   C   s0   | j | j| j| j| j| jttdd | jdS )Nc                 S   r#   r   )r   )partr	   r	   r
   <lambda>A   s    z%Translated.__dict__.<locals>.<lambda>)r   r   r   r   r   r   r   )	r   r   r   r   r   r   listmapr   r   r	   r	   r
   r   9   s   zTranslated.__dict__r   )r   r   r   __doc__r   r   r   r   r%   r   __classcell__r	   r	   r!   r
   r      s    

r   c                       s0   e Zd ZdZ fddZdd Zdd Z  ZS )DetectedzLanguage detection result object

    :param lang: detected language
    :param confidence: the confidence of detection result (0.00 to 1.00)
    c                    s"   t  jdi | || _|| _d S r   )r   r   lang
confidence)r   r2   r3   r    r!   r	   r
   r   K   s   
zDetected.__init__c                 C   r#   r   r$   r   r	   r	   r
   r   P   r&   zDetected.__str__c                 C   s   dj | j| jdS )Nz.Detected(lang={lang}, confidence={confidence}))r2   r3   )r)   r2   r3   r   r	   r	   r
   r%   S   s   zDetected.__unicode__)r   r   r   r/   r   r   r%   r0   r	   r	   r!   r
   r1   D   s
    r1   N)httpxr   typingr   r   r   r   r1   r	   r	   r	   r
   <module>   s    -