
    Ii.                     n   % S SK JrJrJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SKJ
r  S SKJr  S SKJr  / S	Q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\r\r\\\\\S.r\\\\   4   \S'   g)    )AnyDictType)ApiError)ConnectionError)ConnectionTimeout)SerializationError)TlsError)TransportError)TransportWarning)
r	   r   r   SSLErrorr   AuthorizationExceptionAuthenticationExceptionNotFoundErrorConflictErrorBadRequestErrorc                   j    \ rS rSr\S\4S j5       r\S\4S j5       r\S\	4S j5       r
S\4S jrSrg)	r   *   returnc                 .    U R                   R                  $ )z7Backwards-compatible way to access ``self.meta.status``)metastatusselfs    >/venv/lib/python3.13/site-packages/elasticsearch/exceptions.pystatus_codeApiError.status_code+   s     yy    c                     U R                   $ )z3Backwards-compatible way to access ``self.message``messager   s    r   errorApiError.error0   s     ||r   c                     U R                   $ )z0Backwards-compatible way to access ``self.body``)bodyr   s    r   infoApiError.info5   s     yyr   c           
         Sn U R                   (       a  [        U R                   [        5      (       a  SU R                   ;   a  [        U R                   S   [        5      (       a^  U R                   S   S   S   nSR                  [	        S [        US   5      UR                  S5      UR                  S5      /5      5      nO[        U R                   S   5      nSR                  [	        S [        U R                  5      [        U R                  5      U/5      5      nU R                  R                   S	U S
3$ ! [         a     Nlf = f)N r"   
root_causer   z, reasonzresource.idzresource.type())r%   
isinstancedictjoinfilterreprgetLookupErrorstrr   r"   	__class____name__)r   causer*   msgs       r   __str__ApiError.__str__:   s   	yyZ		488W		=Qdii0$77!%7!3L!A!!DJ II  $Z%9 : *} = * ?	E !7!34E iitc$*:*:&;T$**=Mu%UVW..))*!C522  		s   B?D< D< <
E	E	 N)r7   
__module____qualname____firstlineno__propertyintr   r5   r"   r   r&   r:   __static_attributes__r<   r   r   r   r   *   s]     S     s   c  3 3r   r   c                   &    \ rS rSrSrS\4S jrSrg)UnsupportedProductErrorS   zYError which is raised when the client detects
it's not connected to a supported product.
r   c                     U R                   $ )Nr    r   s    r   r:   UnsupportedProductError.__str__X   s    ||r   r<   N)r7   r=   r>   r?   __doc__r5   r:   rB   r<   r   r   rD   rD   S   s     r   rD   c                       \ rS rSrSrSrg)r   \   z)Exception representing a 404 status code.r<   Nr7   r=   r>   r?   rH   rB   r<   r   r   r   r   \       3r   r   c                       \ rS rSrSrSrg)r   `   z)Exception representing a 409 status code.r<   NrK   r<   r   r   r   r   `   rL   r   r   c                       \ rS rSrSrSrg)r   d   z)Exception representing a 400 status code.r<   NrK   r<   r   r   r   r   d   rL   r   r   c                       \ rS rSrSrSrg)r   h   z)Exception representing a 401 status code.r<   NrK   r<   r   r   r   r   h   rL   r   r   c                       \ rS rSrSrSrg)r   l   z)Exception representing a 403 status code.r<   NrK   r<   r   r   r   r   l   rL   r   r   c                       \ rS rSrSrSrg)ElasticsearchWarningp   zmWarning that is raised when a deprecated option
or incorrect usage is flagged via the 'Warning' HTTP header.
r<   NrK   r<   r   r   rV   rV   p   s    r   rV   c                       \ rS rSrSrSrg)GeneralAvailabilityWarningv   z4Warning that is raised when a feature is not yet GA.r<   NrK   r<   r   r   rY   rY   v   s    >r   rY   )i  i  i  i  i  HTTP_EXCEPTIONSN)typingr   r   r   elastic_transportr   	_ApiErrorr   r   r	   r
   r   r   r   __all__rD   r   r   r   r   r   rV   rY   ElasticsearchDeprecationWarningRequestErrorr[   rA   __annotations__r<   r   r   <module>rc      s   $ # " 3 @ D F 2 > .&3y &3Rh 4H 44H 44h 44h 44X 4+ ?!1 ?
 #7  
	 			.c4>)* r   