
    g<                        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
jL                  de'fdZ(de
jL                  de'fdZ)de
jL                  de*fdZ+de
jL                  de*fdZ,d ededefd!Z-d edefd"Z.y)#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| y t        | t              r| S t        | t              st        d      rt        |       S t        |       S )NzExpected Decimal object)r   type
isinstancer   r   
ValueErrorstrfloat)dr   s    T/var/www/openai/venv/lib/python3.12/site-packages/mistralai_gcp/utils/serializers.py	serializez$serialize_decimal.<locals>.serialize   sP    DG$aH!W%677s1v-U1X-     r   r   s   ` r   serialize_decimalr!      s    	. r   c                     | y 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$      sI    y!gu%&a#sE*+8993q6?r   c                       fd}|S )Nc                     t        t        |             r| y t        | t              r| S t        | t              st        d      rt        |       S | S )NzExpected float)r   r   r   r   r   r   r   )fr   s    r   r   z"serialize_float.<locals>.serialize,   sL    DG$aH!U#-..s1v&Q&r   r   r    s   ` r   serialize_floatr(   +       	' r   c                     | y 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-   :   s<    y!eU^$a*++8Or   c                       fd}|S )Nc                     t        t        |             r| y t        | t              r| S t        | t              st        d      rt        |       S | S )NExpected int)r   r   r   r   r#   r   r   )ir   s    r   r   z serialize_int.<locals>.serializeH   sK    DG$aH!S!^,,s1v&Q&r   r   r    s   ` r   serialize_intr2   G   r)   r   c                     | y t        | t        t        f      r| S t        | t              st	        d      t        |       S r+   )r   r#   r   r   r   )bs    r   validate_intr5   V   s<    y!c5\"a*++q6Mr   is_intc                       fd}|S )Nc                     | y t        | t              r| S rt        | t              st        d      | S t        | t              st        d      | S )Nr0   r,   )r   r   r#   r   r   )er6   s    r   validatez$validate_open_enum.<locals>.validated   sV    9aHa% 00
  a% !233r   r   )r6   r:   s   ` r   validate_open_enumr;   c   s      Or   c                       fd}|S )Nc                 \    t        t        |             r| y | k7  rt        d       | S )Nz	Expected )r   r   r   )cvs    r   r:   z validate_const.<locals>.validatex   s3    DG$6y_--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                 b    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      s7    3ZtTRL 	#A 66Mr   c                    t        |      r| yt        d|dft        dd            } ||       }|j                  ddd	      }t	        |      d
k(  ry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3ZtTRJ 	A	ddCA
1v{::aT!W&:NNr   c                     t        |       }|t        u s|t        u ry|t        ust	        d       t        |       vryt        |       D ]&  }t        |      t        u st        |      t        u s& y y)NTF)r	   r   r   r   r   r   )fieldoriginargs      r   r`   r`      sf    FV'77U?d4j?c?h&*S/=M*M  r   streamc                 @    dj                  | j                               S Nr[   )join	iter_textrl   s    r   stream_to_textrr      s    776##%&&r   c                 ~   K   dj                  | j                         2 cg c3 d {   }|7 6 c}      S c c}w wrn   )ro   
aiter_text)rl   chunks     r   stream_to_text_asyncrv      s3     77V->->-@AAEEAABBAs$   =80
.0
80
8=c                     | j                   S rD   )contentrq   s    r   stream_to_bytesry      s    >>r   c                 >   K   | j                          d {   S 7 wrD   )areadrq   s    r   stream_to_bytes_asyncr|      s     s   datac                 4    t        |       st        | |      S | S rD   )_contains_pydantic_modelrE   )r}   rA   s     r   get_pydantic_modelr      s    #D)s##Kr   c                     t        | t              ryt        | t              rt        d | D              S t        | t              r t        d | j                         D              S y)NTc              3   2   K   | ]  }t        |        y wrD   r   ).0items     r   	<genexpr>z+_contains_pydantic_model.<locals>.<genexpr>   s     Cdd+D1d   c              3   2   K   | ]  }t        |        y wrD   r   )r   values     r   r   z+_contains_pydantic_model.<locals>.<genexpr>   s     Nu+E2r   F)r   r   r   anyr   values)r}   s    r   r   r      sN    $	"$CdCCC$NNNNr   )/__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   rr   rv   bytesry   r|   r   r   r   r   r   <module>r      s*   G   3 3  ( - # + J Jd 
D 
$ 
t (
*S *S *
 
 
O('5>> 'c 'Cu~~ C# CENN u    5  S s s 3 4 r   