o
    e                     @   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   E/var/www/html/venv/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    