o
    wi                     @   sN   d dl mZmZ d dlmZ d dlmZmZ edZG dd deee Z	dS )    )ABCabstractmethod)Path)GenericTypeVarValueTc                	   @   s`   e Zd ZddededefddZeded	ed
edefddZ	ededefddZ
dd ZdS )ArtifactTFattrrequiredskipc                 C   s   || _ || _|| _d S N)r	   r
   r   )selfr	   r
   r    r   \/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/nemo/lightning/io/artifact/base.py__init__   s   
zArtifact.__init__valueabsolute_dirrelative_dirreturnc                 C      d S r   r   )r   instancer   r   r   r   r   r   dump      zArtifact.dumppathc                 C   r   r   r   )r   r   r   r   r   load    r   zArtifact.loadc                 C   s(   t | j d| j d| j d| j dS )Nz(skip= z, attr= z, required= ))type__name__r   r	   r
   )r   r   r   r   __repr__$   s   (zArtifact.__repr__N)TF)r   
__module____qualname__strboolr   r   r   r   r   r   r   r   r   r   r   r      s    r   N)
abcr   r   pathlibr   typingr   r   r   r   r   r   r   r   <module>   s
   