
    hjp                     X    d Z ddlZddlZddlmZ ddlmZ  G d dej                  ZdS )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)Any)core_schemac                   l     e Zd Zej        dk    r	 d	dddddd fdZn	 d	ddddd fdZ fdZ xZS )
OpenEnumMeta)      N   )modulequalnametypestartboundaryc          
          |" t                      j        |g|R ||||||dS 	  t                      j        |g|R ||||||dS # t          $ r |cY S w xY w)N)namesr
   r   r   r   r   super__call__
ValueError)
clsvaluer   r
   r   r   r   r   values	__class__s
            b/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/google/genai/_gaos/utils/enums.pyr   zOpenEnumMeta.__call__"   s      'uww'	 	 	!%%	 	 	 	'uww'	 	 	!%%	 	 	 	    s   !A	 	AA)r
   r   r   r   c                    |'t                                          ||||||          S 	 t                                          ||||||          S # t          $ r |cY S w xY w)N)r   r
   r   r   r   r   )r   r   r   r
   r   r   r   r   s          r   r   zOpenEnumMeta.__call__C   s      ww''!% (   
ww''!% (       s   &A A"!A"c                      t                      j        | |||fi |}dt          dt          dt          dt          j        fd}t          |dt          |                     |S )N	cls_inner_source_type_handlerreturnc           	          dt           dt           f fd}dt           dt           f fd}d} j        D ]}|t          u rd} n|t          u r n|rt	          j                    nt	          j                    }t	          j        t	          j        |t	          j	        |          g          t	          j        |t	          j	        |          g                    S )Nvr   c                 h    t          |           r| S t          j                            |           S N)
isinstanceenumEnumMetar   r!   r   s    r   validate_strictzSOpenEnumMeta.__new__.<locals>.__get_pydantic_core_schema__.<locals>.validate_strictj   s2    a++ H}--i;;;    c                     t          |           r| S 	 t          j                            |           S # t          $ r | cY S w xY wr#   )r$   r%   r&   r   r   r'   s    r   validate_laxzPOpenEnumMeta.__new__.<locals>.__get_pydantic_core_schema__.<locals>.validate_laxq   s[    a++ H=11)Q???!   HHHs   5 AAFT)
lax_schemastrict_schema)
r   __mro__intstrr   
int_schema
str_schemalax_or_strict_schemachain_schema no_info_plain_validator_function)r   r   r   r(   r+   is_int_enumbasebase_schemas   `       r   __get_pydantic_core_schema__z:OpenEnumMeta.__new__.<locals>.__get_pydantic_core_schema__f   s'   <3 <3 < < < < < <         K!)  3;;"&KE3;;E 
 .&((( +--  3&3 +"N|"\"\]  *6 +"N"_"_` 	   r)   r9   )r   __new__r   r   
CoreSchemasetattrclassmethod)mcsnamebases	namespacekwargsr   r9   r   s          r   r:   zOpenEnumMeta.__new__`   s    eggoc4	DDVDD
-	-	*--	9<-	#-	 -	 -	 -	^ 	3[A]5^5^___
r)   r#   )__name__
__module____qualname__sysversion_infor   r:   __classcell__)r   s   @r   r   r      s         7"""	484dZ[fj	 	 	 	 	 	 	 	D #	.2TTU	 	 	 	 	 	 	:6 6 6 6 6 6 6 6 6r)   r   )	__doc__r%   rF   typingr   pydantic_corer   r&   r    r)   r   <module>rM      s   " H G  



       % % % % % %| | | | |4= | | | | |r)   