
    VGh                       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y)    )annotationsN   )YoutubeDLError   )RequestHandlerResponsec                  2     e Zd Z	 	 	 d	 	 	 	 	 d fdZ xZS )RequestErrorc                ^    || _         || _        |s|rt        |      }t        |   |       y N)handlercausestrsuper__init__)selfmsgr   r   	__class__s       e/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/networking/exceptions.pyr   zRequestError.__init__   s.     
ue*C    )NNN)r   z
str | Noner   zException | str | Noner   r   )__name__
__module____qualname__r   __classcell__r   s   @r   r
   r
      s4     (,"&	

 &
  	
 
r   r
   c                      e Zd ZdZy)UnsupportedRequestz-raised when a handler cannot handle a requestNr   r   r   __doc__ r   r   r   r      s    7r   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 reasonsc                   |xs g | _         |xs g | _        i }|D ]A  }|j                  |j                  g       j	                  |j
                  j                         C dj                  |j                         D cg c]  \  }}| ddj                  |       d c}}      }|r)dj                  t        d |t        |       dg            }d}|r|d| z  }t        	| 1  |       y c c}}w )	N, z ()z + z unexpected error(s)zUnable to handle request: r   )unsupported_errorsunexpected_errors
setdefaultr   appendr   RH_NAMEjoinitemsfilterlenr   r   )
r   r(   r)   err_handler_maperrr   handlers
reason_strerr_strr   s
            r   r   zNoSupportingHandlers.__init__!   s    "4":!2!8b % 	PC&&sww3::3;;;N;NO	P YYVeVkVkVmn]S(3%r$))H*=)>a @no
F4*EVAW@XXl>m1n$opJ,J<((GW%  os   >!C/
)r(   zlist[UnsupportedRequest]r)   zlist[Exception])r   r   r   r   r   r   r   s   @r   r"   r"      s    K& &r   r"   c                      e Zd ZdZy)TransportErrorzNetwork related errorsNr   r    r   r   r7   r7   5   s     r   r7   c                  .     e Zd Zdd fdZd Zd Z xZS )	HTTPErrorc                    || _         |j                  | _        |j                  | _        || _        d|j                   d|j                   }|r|dz  }t        |   |       y )NzHTTP Error r&   z (redirect loop detected)r'   )responsestatusreasonredirect_loopr   r   )r   r;   r>   r   r   s       r   r   zHTTPError.__init__:   sb     oooo*HOO,Bx.?@..CS!r   c                8    | j                   j                          y r   )r;   closer   s    r   r@   zHTTPError.closeE   s    r   c                <    d| j                    d| j                   dS )Nz<HTTPError r&   >)r<   r=   rA   s    r   __repr__zHTTPError.__repr__H   s    T[[MDKK=::r   )F)r;   r   )r   r   r   r   r@   rD   r   r   s   @r   r9   r9   9   s    	";r   r9   c                  (     e Zd Zdd fdZd Z xZS )IncompleteReadc                d    || _         || _        | d}|	|d| dz  }t        |   dd|i| y )Nz bytes readr$   z more expectedr   r    )partialexpectedr   r   )r   rH   rI   kwargsr   r   s        r   r   zIncompleteRead.__init__M   sK     	%Rz00C+S+F+r   c                "    d| j                    dS )Nz<IncompleteRead: rC   r'   rA   s    r   rD   zIncompleteRead.__repr__V   s    "488*A..r   r   )rH   intrI   z
int | None)r   r   r   r   rD   r   r   s   @r   rF   rF   L   s    ,/r   rF   c                      e Zd Zy)SSLErrorNr   r   r   r    r   r   rN   rN   Z       r   rN   c                      e Zd ZdZy)CertificateVerifyErrorz,Raised when certificate validated has failedNr   r    r   r   rR   rR   ^   s    6r   rR   c                      e Zd Zy)
ProxyErrorNrO   r    r   r   rT   rT   c   rP   r   rT   )
__future__r   typingutilsr   TYPE_CHECKINGcommonr   r   r
   r   r"   r7   r9   rF   rN   rR   rT   network_exceptionsr    r   r   <module>r[      s    "  "	0> 	 	
&< &.!\ !; ;&/^ /	~ 		X 	
	 	  0 r   