
    hj                        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-dS )+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dS t                      }| |d<   |                                }||k    rdS |                    d          }t          |          dk    r||d          dd	|d
          fv rdS dS )N*z*/*Tcontent-type/r   r   z/*z*/r   F)r   get_content_typesplitlen)r   r   msg
media_typepartss        c/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/google/genai/_gaos/utils/values.pymatch_content_typer'   %   s    <e,,,t
))C&C%%''JWtS!!E
5zzQ%(U1X88845    status_codesstatus_codec                     d| v rdS | D ]Z}|t          |          k    r dS |                    d          r-|                    t          |          d d                   r dS [dS )NdefaultTXXr   F)strendswith
startswith)r)   r*   codes      r&   match_status_codesr2   8   s    L  t  3{####44== 	4??3{3C3CBQB3G#H#H 	445r(   Tc                 ,    t          t          |           S N)r   r   )typs    r&   cast_partialr7   G   s    4r(   valueenv_key	type_castc                 r    | | S t          j        |          }|	  ||          S # t          $ r Y nw xY wd S r5   )osgetenv
ValueError)r8   r9   r:   	env_values       r&   get_global_from_envr@   J   s^     	'""I	9Y''' 	 	 	D	4s   
' 
44responser1   c                     t          |t                    r|n|g}t          || j                  o(t	          | j                            dd          |          S )Nr   zapplication/octet-stream)
isinstancelistr2   r*   r'   headersget)rA   r1   r   codess       r&   match_responserH   X   s`     tT**6DDEeX%9:: ?Q^-GHH,@ @ r(   
param_nameparam_metadata_typegblsc                    ||dfS t          |t                    st          d          |j        j        }d}|D ]F}||         }|| 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   a   s     |e|dI&& <:;;;*..*EME " "d#z!!$;tT**,U4GHH!$;T!!!!%<r(   c                 r   t          | t                    r!t          |                                           S t          | t                    r5t          |                                                     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_      s    #t  3xx~~#x   ;3==??**8S99:::#t 39~~s88Or(   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      s5      F*M)#s33zMr(   c                 6    | d uo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      s  " H G             ! ! ! ! ! !       				 S S S S S S S S S S S S S S S S S S S S S S             % % % % % % # # # # # # % % % % % % 8 8 8 8 8 8 8 8S 3 4    &
T#Y 
S 
T 
 
 
 
 GCLL  A;!$193%(1Ca[   #CcN3CF	   6:BE
39   @3    		),	36	=A		#s(^	 	 	 	>3 >4 > > > > > >r(   