
    wBf                     8    d Z ddlmZmZ ddlmZ  G d d      Zy)zDefine YAML spec.   )EnvironmentFileEmptyEnvironmentFileNotFound   )envc                   6    e Zd ZdZddhZddZd Zed        Zy)YamlFileSpecNz.yamlz.ymlc                      || _         d | _        y N)filenamemsg)selfr   kwargss      9lib/python3.12/site-packages/conda/env/specs/yaml_file.py__init__zYamlFileSpec.__init__   s         c                    	 t        j                  | j                        | _        y# t        $ r}t        |      | _        Y d }~yd }~wt        $ r}|j                  | _        Y d }~yd }~wt        $ r | j                   d| _        Y yw xY w)NTFz is not a valid yaml file.)
r   	from_filer   _environmentr   strr   r   message	TypeError)r   es     r   
can_handlezYamlFileSpec.can_handle   sr    	 #dmm <D& 	1vDH# 	yyDH 	--(BCDH	s&   $' 	B
AB
A'' B
	B
c                 R    | j                   s| j                          | j                   S r
   )r   r   )r   s    r   environmentzYamlFileSpec.environment   s!      OO   r   r
   )	__name__
__module____qualname__r   
extensionsr   r   propertyr    r   r   r   r   	   s/    L6"J ! !r   r   N)__doc__
exceptionsr   r    r   r   r!   r   r   <module>r%      s     G ! !r   