
    Ng<                        d Z ddlmZ ddlZddlmZmZmZmZm	Z	 ddl
Z
ddlmZ ddlmZmZ ddlmZ ddlmZ d	d
lmZmZmZmZ defdZd ZdefdZd ZdefdZd ZdefdZ d Z!dedefdZ"dedefdZ#d Z$d Z%de
j&        de'fdZ(de
j&        de'fdZ)de
j&        de*fdZ+de
j&        de*fdZ,d ededefd!Z-d edefd"Z.dS )#zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )DecimalN)AnyDictListUnionget_args)
get_origin)
ConfigDictcreate_model)	from_json)is_optional_type   )	BaseModelNullableOptionalNullableUnsetas_strc                       fd}|S )Nc                     t          t          |                     r| d S t          | t                    r| S t          | t                    st          d          rt          |           nt          |           S )NzExpected Decimal object)r   type
isinstancer   r   
ValueErrorstrfloat)dr   s    a/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/utils/serializers.py	serializez$serialize_decimal.<locals>.serialize   su    DGG$$ 	4a 	H!W%% 	86777-s1vvvU1XX-     r   r   s   ` r   serialize_decimalr!      s$    	. 	. 	. 	. 	. r   c                     | d S t          | t          t          f          r| S t          | t          t          t
          f          st          d          t          t          |                     S )NzExpected string, int or float)r   r   r   r   intr   r   )r   s    r   validate_decimalr$      sb    yt!gu%&& a#sE*++ :89993q66??r   c                       fd}|S )Nc                     t          t          |                     r| d S t          | t                    r| S t          | t                    st          d          rt          |           n| S )NzExpected float)r   r   r   r   r   r   r   )fr   s    r   r   z"serialize_float.<locals>.serialize,   so    DGG$$ 	4a 	H!U## 	/-...&s1vvvQ&r   r   r    s   ` r   serialize_floatr(   +   $    	' 	' 	' 	' 	' r   c                     | d S t          | t          t          f          r| S t          | t                    st	          d          t          |           S NExpected string)r   r   r   r   r   )r'   s    r   validate_floatr-   :   sS    yt!eU^$$ a ,*+++88Or   c                       fd}|S )Nc                     t          t          |                     r| d S t          | t                    r| S t          | t                    st          d          rt          |           n| S )NExpected int)r   r   r   r   r#   r   r   )ir   s    r   r   z serialize_int.<locals>.serializeH   sn    DGG$$ 	4a 	H!S!! 	-^,,,&s1vvvQ&r   r   r    s   ` r   serialize_intr2   G   r)   r   c                     | d S t          | t          t          f          r| S t          | t                    st	          d          t          |           S r+   )r   r#   r   r   r   )bs    r   validate_intr5   V   sS    yt!c5\"" a ,*+++q66Mr   is_intc                       fd}|S )Nc                     | d S t          | t                    r| S r%t          | t                    st          d          n$t          | t                    st          d          | S )Nr0   r,   )r   r   r#   r   r   )er6   s    r   validatez$validate_open_enum.<locals>.validated   sy    94a 	H 	4a%% 1 0001 a%% 4 !2333r   r   )r6   r:   s   ` r   validate_open_enumr;   c   s#          Or   c                       fd}|S )Nc                 x    t          t          |                     r| d S | k    rt          d           | S )Nz	Expected )r   r   r   )cvs    r   r:   z validate_const.<locals>.validatex   sD    DGG$$ 	466___---r   r   )r?   r:   s   ` r   validate_constr@   w   s#         Or   typreturnc                 <    t          t          |           |          S N)	unmarshalr   )rawrA   s     r   unmarshal_jsonrG      s    Ys^^S)))r   c                 n    t          d|dft          dd                    } ||           }|j        S )NUnmarshaller.Tpopulate_by_namearbitrary_types_allowedbody
__config__rN   )r   r
   rN   )valrA   unmarshallerms       r   rE   rE      sM    3ZtTRRR  L 	#A 6Mr   c                 N   t          |          r| dS t          d|dft          dd                    } ||           }|                    ddd	          }t	          |          d
k    rdS t          j        |t          t          |                             dd          S )Nnull
Marshaller.TrJ   rM   rP   json)by_aliasmodeexclude_noner    ),:)
separators	sort_keys)	is_nullabler   r
   
model_dumplenrW   dumpsnextiter)rQ   rA   
marshallerrS   r   s        r   marshal_jsonrg      s    3 CKv3ZtTRRR  J 	
A	ddCCA
1vv{{r:aT!WW&:NNNNr   c                     t          |           }|t          u s	|t          u rdS |t          ust	          d           t          |           vrdS t          |           D ]1}t          |          t          u st          |          t          u r dS 2dS )NTF)r	   r   r   r   r   r   )fieldoriginargs      r   r`   r`      s    FV'777tU??d4jj??u  c??h&&*S//=M*M*M44 +N 5r   streamc                 P    d                     |                                           S )Nr[   )join	iter_textrl   s    r   stream_to_textrq      s     776##%%&&&r   c                 t   K   d                     d |                                 2              d {V           S )Nr[   c                 "   K   g | 3 d {V }|
6 S rD   r   ).0chunks     r   
<listcomp>z(stream_to_text_async.<locals>.<listcomp>   s.      AAAAAAAAEEAAAAs   )rn   
aiter_textrp   s    r   stream_to_text_asyncrx      sE      77AAV->->-@-@AAAAAAAAABBBr   c                     | j         S rD   )contentrp   s    r   stream_to_bytesr{      s
    >r   c                 :   K   |                                   d {V S rD   )areadrp   s    r   stream_to_bytes_asyncr~      s&      r   datac                 D    t          |           st          | |          S | S rD   )_contains_pydantic_modelrE   )r   rA   s     r   get_pydantic_modelr      s'    #D)) $s###Kr   c                    t          | t                    rdS t          | t                    rt          d | D                       S t          | t                    r+t          d |                                 D                       S dS )NTc              3   4   K   | ]}t          |          V  d S rD   r   )rt   items     r   	<genexpr>z+_contains_pydantic_model.<locals>.<genexpr>   s+      CCd+D11CCCCCCr   c              3   4   K   | ]}t          |          V  d S rD   r   )rt   values     r   r   z+_contains_pydantic_model.<locals>.<genexpr>   s+      NNu+E22NNNNNNr   F)r   r   r   anyr   values)r   s    r   r   r      s    $	"" t$ DCCdCCCCCC$ ONNNNNNNN5r   )/__doc__decimalr   rW   typingr   r   r   r   r   httpxtyping_extensionsr	   pydanticr
   r   pydantic_corer   typing_inspectr   types.basemodelr   r   r   r   boolr!   r$   r(   r-   r2   r5   r;   r@   rG   rE   rg   r`   Responser   rq   rx   bytesr{   r~   r   r   r   r   r   <module>r      s   G G        3 3 3 3 3 3 3 3 3 3 3 3 3 3  ( ( ( ( ( ( - - - - - - - - # # # # # # + + + + + + J J J J J J J J J J J Jd    
 
 
D    
 
 
$    
 
 
t    (
 
 
*S *S * * * *
 
 
 
 
 
O O O(  '5> 'c ' ' ' 'Cu~ C# C C C CEN u       5        S s s    3 4      r   