o
    rri                     @   st   d dl mZ d dlZd dlZddlmZ ddlmZ G dd dZdefd	d
Z	dd Z
dd Zdd Zdd ZdS )    )PathN   )
DoraConfig)XPc                   @   s   e Zd ZdS )_CfgN)__name__
__module____qualname__ r
   r
   F/home/ubuntu/.local/lib/python3.10/site-packages/dora/tests/test_xp.pyr      s    r   tmpdirc                 C   s   t t| dgdS )Na)direxclude)r   r   )r   r
   r
   r   get_dora   s   r   c                  C   s.   t d} | j sJ d| _| j sJ d S )Noutputsplop)r   r   is_absolute)dorar
   r
   r   test_dora_dir_abs   s   r   c                 C   s   t t| } t| }t|t g ddgd}|jd usJ t|t g ddgd}|j|jks/J t|t g ddgd}|j|jksBJ d S )Nr      b   r   cfgargvdelta)r   r   )r      )r   strr   r   r   sig)r   r   xpxp2xp3r
   r
   r   test_sig   s   r%   c                 C   sj   t t| } t| }t|t g ddgd}|j|  |j|  |j|  |j	|  |j
|  d S )Nr   r   r   )r   r    r   r   r   folderrelative_tosubmititrendezvous_filehistory_argv_cache)r   r   r"   r
   r
   r   test_properties,   s   r,   c                 C   sP  t t| } t| }t|t g ddgd}|jjdd |jddi t|t g ddgd}|jj	g ks7J |j
  |jj	ddigksGJ dt dtd	d
g}|j| |jj	dddgd	 d
gksiJ tt |jddi W d    n1 sw   Y  tt |jdt ig W d    d S 1 sw   Y  d S )Nr   r   r   T)parentsr   *   +   r   )plokoutmatg        )r   r    r   r   r   r&   mkdirlinkpush_metricsr*   loadtorchzerosupdate_historypytestraises
ValueErrorobject)r   r   r"   valr
   r
   r   	test_link8   s$   
 "r?   )pathlibr   r7   r:   confr   r"   r   r   r   r   r%   r,   r?   r
   r
   r
   r   <module>   s   