
    iN                        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_union   )	BaseModelNullableOptionalNullableUnsetas_strc                       fd}|S )Nc                     t        t        |             r"t        d       t        t        |             v r| y t        | t              r| S t        | t
              st        d      rt        |       S t        |       S )NzExpected Decimal object)	r   typer   
isinstancer   r   
ValueErrorstrfloat)dr   s    ]/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_gcp/utils/serializers.py	serializez$serialize_decimal.<locals>.serialize   sd    DGdxQ/@!@QY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"t        d       t        t        |             v 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   r   )fr   s    r   r   z"serialize_float.<locals>.serialize-   s`    DGdxQ/@!@QY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"t        d       t        t        |             v 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   r   )ir   s    r   r   z serialize_int.<locals>.serializeJ   s_    DGdxQ/@!@QYaH!S!^,,s1v&Q&r   r   r    s   ` r   serialize_intr2   I   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   Y   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>.validateg   sV    9aHa% 00
  a% !233r   r   )r6   r:   s   ` r   validate_open_enumr;   f   s      Or   c                       fd}|S )Nc                     t        t        |             r"t        d       t        t        |             v r| y | k7  rt        d       | S )Nz	Expected )r   r   r   r   )cvs    r   r:   z validate_const.<locals>.validate{   sG    DGdxQ/@!@QY6y_--r   r   )r?   r:   s   ` r   validate_constr@   z   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      S )Nnull
Marshaller.TrJ   rM   rP   json)by_aliasmodeexclude_noner    ),:)
separators)	is_nullabler   r
   
model_dumplenrW   dumpsnextiter)rQ   rA   
marshallerrS   r   s        r   marshal_jsonrf      s{    3CK3ZtTRJ 	A	ddCA
1v{::aT!W&:>>r   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_      sk    FV'77U?d4j? c?h&*S/=M*M r   streamc                 @    dj                  | j                               S Nr[   )join	iter_textrk   s    r   stream_to_textrq      s    776##%&&r   c                 ~   K   dj                  | j                         2 cg c3 d {   }|7 6 c}      S c c}w wrm   )rn   
aiter_text)rk   chunks     r   stream_to_text_asyncru      s3     77V->->-@AAEEAABBAs$   =80
.0
80
8=c                     | j                   S rD   )contentrp   s    r   stream_to_bytesrx      s    >>r   c                 >   K   | j                          d {   S 7 wrD   )areadrp   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     Cd+D1C   c              3   2   K   | ]  }t        |        y wrD   r   )r   values     r   r   z+_contains_pydantic_model.<locals>.<genexpr>   s     Nu+E2Nr   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_inspection.typing_objectsr   types.basemodelr   r   r   r   boolr!   r$   r(   r-   r2   r5   r;   r@   rG   rE   rf   r_   Responser   rq   ru   bytesrx   r{   r   r~   r   r   r   <module>r      s)   G   3 3  ( - # 5 J Jd  
D  
$  
t (*S *S *
 
 
?('5>> 'c 'Cu~~ C# CENN u    5  S s s 3 4 r   