o
    yAf                     @  s4   d dl mZ d dlZd dlmZ G dd deZdS )    )annotationsN)VersionSourceInterfacec                   @  s$   e Zd ZdZdddZdd
dZdS )	EnvSourceenvreturndictc                 C  s`   | j dd}|sd}t|t|tsd}t||tjvr)d| d}t|dtj| iS )Nvariable z#option `variable` must be specifiedz"option `variable` must be a stringzenvironment variable `z` is not setversion)	configget
ValueError
isinstancestr	TypeErrorosenvironRuntimeError)selfr   message r   A/usr/lib/python3.10/site-packages/hatchling/version/source/env.pyget_version_data   s   

zEnvSource.get_version_datar
   r   version_dataNonec                 C  s   d}t |)Nz Cannot set environment variables)NotImplementedError)r   r
   r   r   r   r   r   set_version   s   zEnvSource.set_versionN)r   r   )r
   r   r   r   r   r   )__name__
__module____qualname__ZPLUGIN_NAMEr   r   r   r   r   r   r      s    
r   )
__future__r   r   Z)hatchling.version.source.plugin.interfacer   r   r   r   r   r   <module>   s    