
    ib                        d Z ddlmZ ddlZddlZddlZddlmZmZmZm	Z	m
Z
mZ ddlZddlmZ ddlZddlmZ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&defdZ'dejP                  de)fdZ*dejP                  de)fdZ+dejP                  de,fdZ-dejP                  de,fd Z.d!ededefd"Z/d!edefd#Z0ejb                  d$e)de	ed%f   fd&       Z2y)'zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )DecimalN)AnyDictListTupleUnionget_args)
get_origin)
ConfigDictcreate_model)	from_json   )	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)	is_uniontyper	   
isinstancer   r   
ValueErrorstrfloat)dr   s    _/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_azure/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>.serialize0   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>.serializeM   s_    DGdxQ/@!@QYaH!S!^,,s1v&Q&r   r    r!   s   ` r   serialize_intr3   L   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_intr6   \   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 )Nr1   r-   )r   r   r$   r   r   )er7   s    r   validatez$validate_open_enum.<locals>.validatej   sV    9aHa% 00
  a% !233r   r    )r7   r;   s   ` r   validate_open_enumr<   i   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_constrA   }   s     Or   typreturnc                 ,    t        t        |       |      S N)	unmarshalr   )rawrB   s     r   unmarshal_jsonrH      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__rO   )r   r   rO   )valrB   unmarshallerms       r   rF   rF      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.TrK   rN   rQ   json)by_aliasmodeexclude_noner    ),:)
separators)	is_nullabler   r   
model_dumplenrX   dumpsnextiter)rR   rB   
marshallerrT   r   s        r   marshal_jsonrg      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   objc                 >     t         fdt        d      D              S )zX
    Returns True if the given object is a typing.Union or typing_extensions.Union.
    c              3   &   K   | ]  }|u  
 y wrE   r    ).0
typing_objrl   s     r   	<genexpr>zis_union.<locals>.<genexpr>   s     [Zsj [s   r   )any_get_typing_objects_by_name_of)rl   s   `r   r   r      s     [3QRY3Z[[[r   streamc                 @    dj                  | j                               S Nr\   )join	iter_textrt   s    r   stream_to_textrz      s    776##%&&r   c                 ~   K   dj                  | j                         2 cg c3 d {   }|7 6 c}      S c c}w wrv   )rw   
aiter_text)rt   chunks     r   stream_to_text_asyncr~      s3     77V->->-@AAEEAABBAs$   =80
.0
80
8=c                     | j                   S rE   )contentry   s    r   stream_to_bytesr      s    >>r   c                 >   K   | j                          d {   S 7 wrE   )areadry   s    r   stream_to_bytes_asyncr      s     s   datac                 4    t        |       st        | |      S | S rE   )_contains_pydantic_modelrF   )r   rB   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rE   r   )ro   items     r   rq   z+_contains_pydantic_model.<locals>.<genexpr>   s     Cd+D1C   c              3   2   K   | ]  }t        |        y wrE   r   )ro   values     r   rq   z+_contains_pydantic_model.<locals>.<genexpr>   s     Nu+E2Nr   F)r   r   r   rr   r   values)r   s    r   r   r      sN    $	"$CdCCC$NNNNr   name.c                 d     t         fdt        t        fD              }|st        d       |S )z
    Get typing objects by name from typing and typing_extensions.
    Reference: https://typing-extensions.readthedocs.io/en/latest/#runtime-use-of-types
    c              3   N   K   | ]  }t        |      rt        |        y wrE   )hasattrgetattr)ro   moduler   s     r   rq   z1_get_typing_objects_by_name_of.<locals>.<genexpr>   s*      64  	s   "%z:Neither typing nor typing_extensions has an object called )tupletypingtyping_extensionsr   )r   results   ` r   rs   rs      sE      01 F
 HQ
 	
 Mr   )3__doc__decimalr   	functoolsrX   r   r   r   r   r   r   r	   r   r
   httpxpydanticr   r   pydantic_corer   types.basemodelr   r   r   r   boolr"   r%   r)   r.   r3   r6   r<   rA   rH   rF   rg   r`   objectr   Responser   rz   r~   bytesr   r   r   r   cachers   r    r   r   <module>r      ss   G     : :  (  - # J Jd  
D  
$  
t (*S *S *
 
 
?(\& \T \'5>> 'c 'Cu~~ C# CENN u    5  S s s 3 4   sCx  r   