
    :Qg	                     n    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  G d de
      Zy)	zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N   )SDKInitHookBeforeRequestContextBeforeRequestHookAfterSuccessContextAfterSuccessHookAfterErrorContextAfterErrorHookHooks)
init_hooks)ListOptionalTuplec                   r   e Zd Z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j                  deeej                  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y)SDKHooksc                 R    g | _         g | _        g | _        g | _        t	        |        y N)sdk_init_hooksbefore_request_hooksafter_success_hooksafter_error_hooksr   )selfs    `/var/www/html/answerous/venv/lib/python3.12/site-packages/unstructured_client/_hooks/sdkhooks.py__init__zSDKHooks.__init__
   s*    13=?!;= 794    hookreturnNc                 :    | j                   j                  |       y r   )r   appendr   r   s     r   register_sdk_init_hookzSDKHooks.register_sdk_init_hook   s    ""4(r   c                 :    | j                   j                  |       y r   )r   r   r    s     r   register_before_request_hookz%SDKHooks.register_before_request_hook   s    !!((.r   c                 :    | j                   j                  |       y r   )r   r   r    s     r   register_after_success_hookz$SDKHooks.register_after_success_hook   s      ''-r   c                 :    | j                   j                  |       y r   )r   r   r    s     r   register_after_error_hookz"SDKHooks.register_after_error_hook   s    %%d+r   base_urlclientc                 V    | j                   D ]  }|j                  ||      \  }} ||fS r   )r   sdk_init)r   r(   r)   r   s       r   r+   zSDKHooks.sdk_init   s7    '' 	?D#}}Xv>Hf	?r   hook_ctxrequestc                 t    | j                   D ](  }|j                  ||      }t        |t              r||}* |S r   )r   before_request
isinstance	Exception)r   r,   r-   r   outs        r   r/   zSDKHooks.before_request"   sD    -- 	D%%h8C#y)	G		 r   responsec                 t    | j                   D ](  }|j                  ||      }t        |t              r||}* |S r   )r   after_successr0   r1   )r   r,   r3   r   r2   s        r   r5   zSDKHooks.after_success+   sD    ,, 	D$$Xx8C#y)	H		
 r   errorc                     | j                   D ],  }|j                  |||      }t        |t              r||\  }}. ||fS r   )r   after_errorr0   r1   )r   r,   r3   r6   r   results         r   r8   zSDKHooks.after_error3   sO    ** 	%D%%h%@F&),$OHe		%
 r   )__name__
__module____qualname__r   r   r!   r   r#   r   r%   r
   r'   strrequestsSessionr   r+   r   PreparedRequestr/   r   Responser5   r	   r   r1   r8    r   r   r   r   	   sT   ); )4 )/1B /t /.0@ .T .,n , ,   h.>.>  5hN^N^I^C_  
'; hF^F^ ckc{c{ &9 XEVEV [c[l[l $5 (J[J[A\ emnwex   ~C  DL  MU  M^  M^  D_  ai  js  at  Dt  ~u r   r   )__doc__r>   typesr   r   r   r   r   r	   r
   r   registrationr   typingr   r   r   r   rB   r   r   <module>rG      s2    G  Y  Y  Y $ ( (0u 0r   