
    UEjp                     Z    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y)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    N)Any)core_schemac                   t     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        	|   |g|||||||dS 	 t        	|   |g|||||||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
            T/var/www/html/qr/venv/lib/python3.12/site-packages/google/genai/_gaos/utils/enums.pyr   zOpenEnumMeta.__call__"   s      w'	 	!%%	 	w'	 	!%%	 	  s   5 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   sx      w'!% (  
w'!% (    s   / ==c                     t        |   | |||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 s n |rt	        j
                         nt	        j                         }t	        j                  t	        j                  |t	        j                  |      g      t	        j                  |t	        j                  |      g            S )Nvr   c                 `    t        |       r| S t        j                  j                  |       S N)
isinstanceenumEnumMetar   r!   r   s    r   validate_strictzSOpenEnumMeta.__new__.<locals>.__get_pydantic_core_schema__.<locals>.validate_strictj   s)    a+H}}--i;;    c                     t        |       r| S 	 t        j                  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   sB    a+H==11)Q??! Hs   1 ??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3;  &&( ++-  33&33 +"N"N|"\] *66 +"N"N"_`	 r)   r9   )r   __new__r   r   
CoreSchemasetattrclassmethod)mcsnamebases	namespacekwargsr   r9   r   s          r   r:   zOpenEnumMeta.__new__`   sb    goc4	DVD
-	-	*--	9<-	##-	^ 	3[A]5^_
r)   r#   )__name__
__module____qualname__sysversion_infor   r:   __classcell__)r   s   @r   r   r      sQ     7""	484dZ[fj	D #	.2TTU	:6 6r)   r   )	__doc__r%   rF   typingr   pydantic_corer   r&   r    r)   r   <module>rM      s)   " H  
  %|4== |r)   