o
    vžÄib  ã                   @   s–   d Z ddlZddlmZ dedefdd„Zeej dd	¡ƒZ		 eej d
d	¡ƒZ
	 eej dd	¡ƒZ	 eej dd	¡ƒZ	 eG dd„ dƒƒZeƒ ZdS )zFeature flags.é    N)Ú	dataclassÚvalueÚreturnc                 C   s   |   ¡ dv S )zParse string to a boolean.)ÚtrueÚ1ÚyesÚy)Úlower)r   © r
   úI/data/cameron/vidgen/cosmos-policy/cosmos_policy/_src/imaginaire/flags.pyÚ_parse_bool   s   r   ZCOSMOS_INTERNALÚ0ZCOSMOS_SMOKEZCOSMOS_VERBOSEZCOSMOS_EXPERIMENTAL_CHECKPOINTSc                   @   s>   e Zd ZU eZeed< eZeed< e	Z
eed< eZeed< dS )ÚFlagsÚinternalÚsmokeÚverboseÚexperimental_checkpointsN)Ú__name__Ú
__module__Ú__qualname__ÚINTERNALr   ÚboolÚ__annotations__ÚSMOKEr   ÚVERBOSEr   ÚEXPERIMENTAL_CHECKPOINTSr   r
   r
   r
   r   r   +   s
   
 r   )Ú__doc__ÚosÚdataclassesr   Ústrr   r   ÚenvironÚgetr   r   r   r   r   ÚFLAGSr
   r
   r
   r   Ú<module>   s    