
    V|h                    $   S SK Jr  S SKrSSKJr  \R
                  (       a  SSKJrJr   " S S\5      r	 " S	 S
\	5      r
 " S S\	5      r " S S\	5      r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\\4rg)    )annotationsN   )YoutubeDLError   )RequestHandlerResponsec                  @   ^  \ rS rSr   S     SU 4S jjjrSrU =r$ )RequestError   c                n   > X0l         X l        U(       d  U(       a  [        U5      n[        TU ]  U5        g N)handlercausestrsuper__init__)selfmsgr   r   	__class__s       V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/networking/exceptions.pyr   RequestError.__init__   s*     
ue*C    )r   r   )NNN)r   z
str | Noner   zException | str | Noner   r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__r   s   @r   r
   r
      s4     (,"&	

 &
  	
 
r   r
   c                      \ rS rSrSrSrg)UnsupportedRequest   z-raised when a handler cannot handle a request Nr   r   r   r   __doc__r   r#   r   r   r!   r!      s    7r   r!   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )NoSupportingHandlers   zAraised when no handlers can support a request for various reasonsc                  > U=(       d    / U l         U=(       d    / U l        0 nU HB  nUR                  UR                  / 5      R	                  UR
                  R                  5        MD     SR                  UR                  5        VVs/ s H  u  pVU SSR                  U5       S3PM     snn5      nU(       a)  SR                  [        S U[        U5       S3/5      5      nSnU(       a  USU 3-  n[        T	U ]1  US9  g s  snnf )	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   NoSupportingHandlers.__init__!   s    "4":!2!8b %C&&sww3::3;;;N;NO & YYVeVkVkVmnVm]S3%r$))H*=)>a @Vmno
F4*EVAW@XXl>m1n$opJ,J<((GW%  os   
#D
)r/   r.   )r.   zlist[UnsupportedRequest]r/   zlist[Exception])r   r   r   r   r%   r   r   r   r   s   @r   r'   r'      s    K& &r   r'   c                      \ rS rSrSrSrg)TransportError5   zNetwork related errorsr#   Nr$   r#   r   r   r>   r>   5   s     r   r>   c                  <   ^  \ rS rSrSSU 4S jjjrS rS rSrU =r$ )	HTTPError9   c                   > Xl         UR                  U l        UR                  U l        X l        SUR                   SUR                   3nU(       a  US-  n[        TU ]  US9  g )NzHTTP Error r,   z (redirect loop detected)r-   )responsestatusreasonredirect_loopr   r   )r   rD   rG   r   r   s       r   r   HTTPError.__init__:   s^     oooo*HOO,Bx.?@..CS!r   c                8    U R                   R                  5         g r   )rD   closer   s    r   rJ   HTTPError.closeE   s    r   c                <    SU R                    SU R                   S3$ )Nz<HTTPError r,   >)rE   rF   rK   s    r   __repr__HTTPError.__repr__H   s    T[[MDKK=::r   )rF   rG   rD   rE   )F)rD   r   )	r   r   r   r   r   rJ   rO   r   r   r   s   @r   rA   rA   9   s    	" 	"; ;r   rA   c                  6   ^  \ rS rSrSSU 4S jjjrS rSrU =r$ )IncompleteReadL   c                d   > Xl         X l        U S3nUb	  USU S3-  n[        TU ]  " SSU0UD6  g )Nz bytes readr*   z more expectedr   r#   )partialexpectedr   r   )r   rU   rV   kwargsr   r   s        r   r   IncompleteRead.__init__M   sG     	%Rz00C+S+F+r   c                "    SU R                    S3$ )Nz<IncompleteRead: rN   r-   rK   s    r   rO   IncompleteRead.__repr__V   s    "488*A..r   )rV   rU   r   )rU   intrV   z
int | None)r   r   r   r   r   rO   r   r   r   s   @r   rR   rR   L   s    , ,/ /r   rR   c                      \ rS rSrSrg)SSLErrorZ   r#   Nr   r   r   r   r   r#   r   r   r]   r]   Z       r   r]   c                      \ rS rSrSrSrg)CertificateVerifyError^   z,Raised when certificate validated has failedr#   Nr$   r#   r   r   rb   rb   ^   s    6r   rb   c                      \ rS rSrSrg)
ProxyErrorc   r#   Nr_   r#   r   r   re   re   c   r`   r   re   )
__future__r   typingutilsr   TYPE_CHECKINGcommonr   r   r
   r!   r'   r>   rA   rR   r]   rb   re   network_exceptionsr#   r   r   <module>rm      s    "  "	0> 	 	
&< &.!\ !; ;&/^ /	~ 		X 	
	 	  0 r   