
    Ng	
                         d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZmZmZ ddlmZ  G d d	e
          ZdS )
zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N   )SDKInitHookBeforeRequestContextBeforeRequestHookAfterSuccessContextAfterSuccessHookAfterErrorContextAfterErrorHookHooks)
init_hooks)ListOptionalTuple)
HttpClientc                   6   e Zd ZddZdeddfdZdeddfdZdeddfdZ	de
ddfdZd	ed
edeeef         fdZdedej        dej        fdZdedej        dej        fdZdedeej                 dee         deeej                 ee         f         fdZdS )SDKHooksreturnNc                 \    g | _         g | _        g | _        g | _        t	          |            d S N)sdk_init_hooksbefore_request_hooksafter_success_hooksafter_error_hooksr   )selfs    _/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/_hooks/sdkhooks.py__init__zSDKHooks.__init__   s6    13=?!;= 794    hookc                 :    | j                             |           d S r   )r   appendr   r   s     r   register_sdk_init_hookzSDKHooks.register_sdk_init_hook   s    ""4(((((r   c                 :    | j                             |           d S r   )r   r    r!   s     r   register_before_request_hookz%SDKHooks.register_before_request_hook   s    !((.....r   c                 :    | j                             |           d S r   )r   r    r!   s     r   register_after_success_hookz$SDKHooks.register_after_success_hook!   s     ''-----r   c                 :    | j                             |           d S r   )r   r    r!   s     r   register_after_error_hookz"SDKHooks.register_after_error_hook$   s    %%d+++++r   base_urlclientc                 P    | j         D ]}|                    ||          \  }}||fS r   )r   sdk_init)r   r)   r*   r   s       r   r,   zSDKHooks.sdk_init'   s9    ' 	? 	?D#}}Xv>>Hffr   hook_ctxrequestc                 x    | j         D ]1}|                    ||          }t          |t                    r||}2|S r   )r   before_request
isinstance	Exception)r   r-   r.   r   outs        r   r0   zSDKHooks.before_request,   sN     - 	 	D%%h88C#y)) 	GGr   responsec                 x    | j         D ]1}|                    ||          }t          |t                    r||}2|S r   )r   after_successr1   r2   )r   r-   r4   r   r3   s        r   r6   zSDKHooks.after_success7   sN     , 	 	D$$Xx88C#y)) 	HHr   errorc                     | j         D ]5}|                    |||          }t          |t                    r||\  }}6||fS r   )r   after_errorr1   r2   )r   r-   r4   r7   r   results         r   r9   zSDKHooks.after_errorA   sY     * 	% 	%D%%h%@@F&),, $OHeer   )r   N)__name__
__module____qualname__r   r   r"   r   r$   r   r&   r
   r(   strr   r   r,   r   httpxRequestr0   r   Responser6   r	   r   r2   r9    r   r   r   r      s          ); )4 ) ) ) )/1B /t / / / /.0@ .T . . . .,n , , , , ,   j  U3
?=S        
	,	7<}			 	 	 	+7<~	   # 5>* 	"	
 
x'))<<	=     r   r   )__doc__r?   typesr   r   r   r   r   r	   r
   r   registrationr   typingr   r   r   unstructured_client.httpclientr   r   rB   r   r   <module>rH      s    G G 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 % $ $ $ $ $ ( ( ( ( ( ( ( ( ( ( 5 5 5 5 5 59 9 9 9 9u 9 9 9 9 9r   