
    x
h              	           d dl Z d dlZd dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZmZmZmZ d dlmZmZmZ d dlmZmZmZmZmZ d dlmZmZ g dZeefd	ed
ede j         defdZ!dS )    N)Client)DEFAULT_TIMEOUTLOGGERIdleModePriorityRatioLimitMode)TransmissionAuthErrorTransmissionConnectErrorTransmissionErrorTransmissionTimeoutError)SessionSessionStatsStats)FileStatStatusTorrentTrackerTrackerStats)FileGroup)r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   from_urlr   r   r   urltimeoutloggerreturnc           
         t           j                            |           }|j        }|dk    rd}n |dk    rd}nt	          d|j                   t          ||j        |j        |j        pd|j	        p||j
        pd||          S )	ay  
    .. code-block:: python

        from_url("http://127.0.0.1/transmission/rpc")  # http://127.0.0.1:80/transmission/rpc
        from_url("https://127.0.0.1/transmission/rpc")  # https://127.0.0.1:443/transmission/rpc
        from_url("http://127.0.0.1")  # http://127.0.0.1:80/transmission/rpc
        from_url("http://127.0.0.1/")  # http://127.0.0.1:80/

    Warnings:
        you can't ignore scheme, ``127.0.0.1:9091`` is not valid url, please use ``http://127.0.0.1:9091``

        And ``from_url("http://127.0.0.1")`` is not same as ``from_url("http://127.0.0.1/")``,
        ``path`` of ``http://127.0.0.1/`` is ``/``

    httpP   httpsi  zunknown url scheme z	127.0.0.1z/transmission/rpc)protocolusernamepasswordhostportpathr   r   )urllibparseurlparsescheme
ValueErrorr   r!   r"   hostnamer$   r%   )r   r   r   ur    default_ports         R/var/www/html/mejor/venv/lib/python3.11/site-packages/transmission_rpc/__init__.pyr   r   )   s    ( 	c""AxH6	W		9qx99:::Z&;V#|V**	 	 	 	    )"loggingurllib.parser&   transmission_rpc.clientr   transmission_rpc.constantsr   r   r   r   r   transmission_rpc.errorr	   r
   r   r   transmission_rpc.sessionr   r   r   transmission_rpc.torrentr   r   r   r   r   transmission_rpc.typesr   r   __all__strfloatLoggerr    r/   r.   <module>r=      sW        * * * * * * b b b b b b b b b b b b b b            B A A A A A A A A A U U U U U U U U U U U U U U . . . . . . . .  6 %#' '	'' N' 	' ' ' ' ' 'r/   