
    Şi                    H   d dl mZ d dlZddlmZ ej        rddlmZmZ  G d de          Z	 G d	 d
e	          Z
 G d de	          Z G d de	          Z G d de	          Z G d de          Z G d de          Z G d de          Z G d de          ZeefZdS )    )annotationsN   )YoutubeDLError   )RequestHandlerResponsec                  (     e Zd Z	 	 	 d	d
 fdZ xZS )RequestErrorNmsg
str | NonecauseException | str | Nonehandlerr   c                    || _         || _        |s|rt          |          }t                                          |           d S N)r   r   strsuper__init__)selfr   r   r   	__class__s       aC:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/networking/exceptions.pyr   zRequestError.__init__   sK     
 	u 	e**C    )NNN)r   r   r   r   r   r   )__name__
__module____qualname__r   __classcell__r   s   @r   r
   r
      sM         (,"&	
 
 
 
 
 
 
 
 
 
 
r   r
   c                      e Zd ZdZdS )UnsupportedRequestz-raised when a handler cannot handle a requestNr   r   r   __doc__ r   r   r   r      s        77Dr   r   c                  $     e Zd ZdZd fdZ xZS )NoSupportingHandlerszAraised when no handlers can support a request for various reasonsunsupported_errorslist[UnsupportedRequest]unexpected_errorslist[Exception]c           	        |pg | _         |pg | _        i }|D ]:}|                    |j        g                               |j        j                   ;d                    d |                                D                       }|r5d                    t          d |t          |           dg                    }d}|r|d| z  }t                                          |           d S )N, c                J    g | ] \  }}| d d                     |           d!S )z (r*   ))join).0r   handlerss      r   
<listcomp>z1NoSupportingHandlers.__init__.<locals>.<listcomp>*   s9    nnn]S(3 @ @$))H*=*= @ @ @nnnr   z + z unexpected error(s)zUnable to handle request: r   )r%   r'   
setdefaultr   appendr   RH_NAMEr-   itemsfilterlenr   r   )r   r%   r'   err_handler_maperr
reason_strerr_strr   s          r   r   zNoSupportingHandlers.__init__!   s   "4":!2!8b % 	P 	PC&&sw33::3;;NOOOOYYnnVeVkVkVmVmnnnoo
 	qF4*EVAWAW>m>m>m1n$o$oppJ, 	)(J(((GW%%%%%r   )r%   r&   r'   r(   )r   r   r   r!   r   r   r   s   @r   r$   r$      sC        KK& & & & & & & & & &r   r$   c                      e Zd ZdZdS )TransportErrorzNetwork related errorsNr    r"   r   r   r>   r>   5   s            r   r>   c                  .     e Zd Zdd fdZd Zd Z xZS )		HTTPErrorFresponser   c                    || _         |j        | _        |j        | _        || _        d|j         d|j         }|r|dz  }t	                                          |           d S )NzHTTP Error r1   z (redirect loop detected)r2   )rA   statusreasonredirect_loopr   r   )r   rA   rE   r   r   s       r   r   zHTTPError.__init__:   sq     oo*@HO@@x@@ 	/..CS!!!!!r   c                8    | j                                          d S r   )rA   closer   s    r   rG   zHTTPError.closeE   s    r   c                (    d| j          d| j         dS )Nz<HTTPError r1   >)rC   rD   rH   s    r   __repr__zHTTPError.__repr__H   s    :T[::DK::::r   )F)rA   r   )r   r   r   r   rG   rK   r   r   s   @r   r@   r@   9   s`        	" 	" 	" 	" 	" 	" 	"  ; ; ; ; ; ; ;r   r@   c                  (     e Zd Zdd	 fdZd Z xZS )
IncompleteReadNpartialintexpected
int | Nonec                z    || _         || _        | d}|	|d| dz  } t                      j        dd|i| d S )Nz bytes readr*   z more expectedr   r"   )rN   rP   r   r   )r   rN   rP   kwargsr   r   s        r   r   zIncompleteRead.__init__M   sc     %%%00000C++S+F+++++r   c                    d| j          dS )Nz<IncompleteRead: rJ   r2   rH   s    r   rK   zIncompleteRead.__repr__V   s    .48....r   r   )rN   rO   rP   rQ   )r   r   r   r   rK   r   r   s   @r   rM   rM   L   sQ        , , , , , , ,/ / / / / / /r   rM   c                      e Zd ZdS )SSLErrorNr   r   r   r"   r   r   rV   rV   Z           Dr   rV   c                      e Zd ZdZdS )CertificateVerifyErrorz,Raised when certificate validated has failedNr    r"   r   r   rZ   rZ   ^   s        66Dr   rZ   c                      e Zd ZdS )
ProxyErrorNrW   r"   r   r   r\   r\   c   rX   r   r\   )
__future__r   typingutilsr   TYPE_CHECKINGcommonr   r   r
   r   r$   r>   r@   rM   rV   rZ   r\   network_exceptionsr"   r   r   <module>rc      s   " " " " " "  " " " " " "	 100000000    >   	 	 	 	 	 	 	 	
& & & & &< & & &.! ! ! ! !\ ! ! !; ; ; ; ; ; ; ;&/ / / / /^ / / /	 	 	 	 	~ 	 	 		 	 	 	 	X 	 	 	
	 	 	 	 	 	 	 	  0   r   