
    i                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddl	m
Z
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 dd
lmZ ddlmZ ddlmZ ddlmZmZ de de de!fdZ"dee    de#de!fdZ$ ed      Z%d Z&dee%   de dee ge%f   dee%   fdZ'dedee ee    f   de de!fdZ(d e de
d!e)d"e
dee
e!f   f
d#Z*de fd$Z+d%ed&e d'e
d(e)dee e f   f
d)Z,de
de!fd*Z-y)+zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )datetime)Enum)Message)partialN)	AnyCallableDictListOptionalTupleTypeVarUnioncast)Response)	BaseModel)	FieldInfo   )Unset   )marshal_json)ParamMetadatafind_field_metadatacontent_typepatternreturnc                     || ddfv ryt               }| |d<   |j                         }||k(  ry|j                  d      }t        |      dk(  r||d    dd	|d
    fv ryy)N*z*/*Tcontent-type/r   r   z/*z*/r   F)r   get_content_typesplitlen)r   r   msg
media_typepartss        Z/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_azure/utils/values.pymatch_content_typer'      s    <e,,
)C&C%%'JWS!E
5zQ%(2"U1XJ88    status_codesstatus_codec                     d| v ry| D ]C  }|t        |      k(  r y|j                  d      s%|j                  t        |      d d       sC y y)NdefaultTXXr   F)strendswith
startswith)r)   r*   codes      r&   match_status_codesr2   (   sW    L  3{##==4??3{3CBQ3G#H r(   Tc                 "    t        t        |       S N)r   r   )typs    r&   cast_partialr7   7   s    4r(   valueenv_key	type_castc                 j    | | S t        j                  |      }|		  ||      S y # t        $ r Y y w xY wr5   )osgetenv
ValueError)r8   r9   r:   	env_values       r&   get_global_from_envr@   :   sO     		'"I	Y''   		s   & 	22responser1   c                     t        |t              r|n|g}t        || j                        xr& t	        | j
                  j                  dd      |      S )Nr   zapplication/octet-stream)
isinstancelistr2   r*   r'   headersget)rA   r1   r   codess       r&   match_responserH   H   sR     tT*DEeX%9%9: ?Q^-GH,@ r(   
param_nameparam_metadata_typegblsc                     ||dfS t        |t              st        d      |j                  j                  }d}|D ];  }||   }|| urd}||dfc S t        ||      }t        ||      }	|	|dfc S |dfc S  ||fS )NFz globals must be a pydantic modelT)rC   r   	TypeError	__class__model_fieldsgetattrr   )
rI   r8   rJ   rK   global_fieldsfoundnamefieldglobal_valueparam_metadatas
             r&   _populate_from_globalsrW   Q   s     |e|dI&:;;*...*E*EME "d#z!$;tT*,U4GH!$;T!!!"$ %<r(   c                 &   t        | t              rt        |       j                         S t        | t              r)t        | j                         j                  dd            S t        | t              rt        | j                        S t        |       S )Nz+00:00Z)	rC   boolr.   lowerr   	isoformatreplacer   r8   )vals    r&   _val_to_stringr_   q   sf    #t3x~~#x 3==?**8S9::#t399~s8Or(   metadata
field_nameobjr6   c                 J    i }| j                   }|dk(  rt        ||      ||<   |S )Njson)serializationr   )r`   ra   rb   r6   paramsre   s         r&   _get_serialized_paramsrg   |   s2      F**M)#s3zMr(   c                 0    | d uxr t        | t               S r5   )rC   r   )r8   s    r&   _is_setri      s    =Zu%=!==r(   ).__doc__r   enumr   email.messager   	functoolsr   r<   typingr   r   r	   r
   r   r   r   r   r   httpxr   pydanticr   pydantic.fieldsr   types.basemodelr   serializersr   r`   r   r   r.   rZ   r'   intr2   r3   r7   r@   rH   typerW   r_   rg   ri    r(   r&   <module>rw      so   G   !  	 S S S   % # % 8S 3 4 &
T#Y 
S 
T 
 CLA;!$193%(1Ca[#CcN3CF	6:BE
39@3 		),	36	=A		#s(^	>3 >4 >r(   