o
    �¨Êh  ã                   @   s   G d d„ de ƒZdS )c                   @   s.   e Zd ZdZdd„ Zdd„ Z		d
dd	„ZdS )ÚDomainzg
    This represents at Twilio API subdomain.

    Like, `api.twilio.com` or `lookups.twilio.com'.
    c                 C   s   || _ d| _dS )z8
        :param Twilio twilio:
        :return:
        N)ÚtwilioÚbase_url)Úselfr   © r   úD/var/www/html/env/lib/python3.10/site-packages/twilio/base/domain.pyÚ__init__   s   
zDomain.__init__c                 C   s   d  | j d¡| d¡¡S )z¶
        Converts a relative `uri` to an absolute url.
        :param string uri: The relative uri to make absolute.
        :return: An absolute url (based off this domain)
        z{}/{}ú/)Úformatr   Ústrip)r   Úurir   r   r   Úabsolute_url   s   zDomain.absolute_urlNFc	           
   
   C   s&   |   |¡}	| jj||	||||||d�S )aí  
        Makes an HTTP request to this domain.
        :param string method: The HTTP method.
        :param string uri: The HTTP uri.
        :param dict params: Query parameters.
        :param object data: The request body.
        :param dict headers: The HTTP headers.
        :param tuple auth: Basic auth tuple of (username, password)
        :param int timeout: The request timeout.
        :param bool allow_redirects: True if the client should follow HTTP
        redirects.
        )ÚparamsÚdataÚheadersÚauthÚtimeoutÚallow_redirects)r   r   Úrequest)
r   Úmethodr   r   r   r   r   r   r   Úurlr   r   r   r      s   
øzDomain.request)NNNNNF)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s    ÿr   N)Úobjectr   r   r   r   r   Ú<module>   s    