Ë
    š„j  ã                  ó  — 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       €úS/var/www/html/GAP/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Ò!8°bˆÔð ˆØ%ò 	PˆCØ×&Ñ& s§w¡w°Ó3×:Ñ:¸3¿;¹;×;NÑ;NÕOð	Pð —Y‘YÐVe×VkÑVkÓVm×nÁ]ÀSÈ( 3 % r¨$¯)©)°HÓ*=Ð)>¸aÒ @ÓnÓoˆ
ÙØŸ™¤F¨4°*ÄÐEVÓAWÐ@XÐXlÐ>mÐ1nÓ$oÓpˆJà,ˆÙØ˜˜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   ø€ Ø ˆŒØ—o‘oˆŒØ—o‘oˆŒØ*ˆÔØ˜HŸO™OÐ,¨B¨x¯©Ð.?Ð@ˆÙØÐ.Ñ.ˆ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¨¨D¯K©K¨=¸Ð:Ð: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Ñ0ˆCä‰ÑÑ+˜SÐ+ FÓ+r   c                ó"   — d| j                   › d�S )Nz<IncompleteRead: rC   r'   rA   s    r   rD   zIncompleteRead.__repr__V   s   € Ø" 4§8¡8 *¨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   