
    PiQ                         d Z ddlZddlZddlmZ  ed          Zdee         dedefdZd	ej	        defd
Z
dedefdZdedefdZdS )z5Functions to convert string to kagglesdk enum values.    N)TypeVarT
enum_classenum_strreturnc                    t          |                                          }	 t          | |          S # t          $ r 	 t          | j                                                  }| d| }t          | |          cY S # t          $ ro |                    dd          }t          |           D ]2}|                    dd          |k    rt          | |          c cY cY S 3d| d}t          |          d w xY ww xY w)N_ 'z' is not a valid ModelFramework)_camel_to_snakeuppergetattrAttributeError__name__replacevars
ValueError)r   r   enum_keyprefix	full_nameitemmsgs          b/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/kagglehub/enum.pyto_enumr      s:   x((..00H,z8,,, , , ,	,$Z%899??AAF!..H..I:y11111 	, 	, 	,!))#r22IZ(( 5 5<<R((I55":t444444444 6?h???CS//t+	,,s-   3 
C:<A=:C:=AC6C:C66C:enumc                     t          |                               d          }|d         }|d         }t          |                                          }|                    |dz             }t          |          S )N.r      r	   )strsplitr   r   removeprefix_snake_to_camel)r   namesenum_class_nameenum_value_namesnakecase_prefixs        r   enum_to_strr'      sl    IIOOC  EAhOAhO&77==??%223Cc3IJJO?+++    valuec                 ~    t          j        dd|           } t          j        dd|                                           S )Nz(.)([A-Z][a-z]+)z\1_\2z([a-z0-9])([A-Z]))resublower)r)   s    r   r   r   (   s7    F%x77E6%x77==???r(   c                     d                     d |                                                     d          D                       }| d                                         |dd          z   S )Nr
   c              3   >   K   | ]}|                                 V  d S )N)
capitalize).0words     r   	<genexpr>z"_snake_to_camel.<locals>.<genexpr>.   s,      OOd))OOOOOOr(   r	   r   r   )joinr-   r    )r)   	camel_strs     r   r"   r"   -   sY    OOekkmm6I6I#6N6NOOOOOI8>>im++r(   )__doc__r   r+   typingr   r   typer   r   Enumr'   r   r"    r(   r   <module>r;      s    ; ;  				      GCLL,Q ,3 ,1 , , , ,(,di ,C , , , ,@3 @3 @ @ @ @
,3 ,3 , , , , , ,r(   