
    dfv                     (    d dl Z d dlZ G d d      Zy)    Nc                      e Zd Zej                  j
                  Zej                  j
                  ej                  j
                  z   Zed        Z	e
d        Ze
d        Ze
d        Ze
d        Ze
d        Ze
d        Ze
d        Ze
d	        Ze
d
        Ze
d        Zd Zd Zd Ze
d        Ze
d        Ze
d        Zy)DataMediumBasec                 X    | j                   |v xs |j                  | j                        S N)
os_sep_dblendswithos_sep)clspths     [/home/api-vastappli/venv/lib/python3.12/site-packages/make/make_project/data_medium/base.pycontains_blankszDataMediumBase.contains_blanks	   s#    #%B#,,szz*BB    c                 H    t        j                  |       j                         S r   )pathlibPathabsolute)path_strs    r   get_absolute_as_Pathz#DataMediumBase.get_absolute_as_Path   s    ||H%..00r   c                 Z    | j                  d      }|dk\  r| j                  d      |kD  ryy)Nz{{r   z}}TF)find)r   starts     r   is_template_dirzDataMediumBase.is_template_dir   s.    d#A:}}T"U*r   c                     t         r   NotImplementedErrortargets    r   existszDataMediumBase.exists       !!r   c                     t         r   r   )path1pathNs     r   joinpathzDataMediumBase.joinpath   r   r   c                     t         r   r   r   s    r   mkdirzDataMediumBase.mkdir!   r   r   c                     t         r   r   r   contents     r   
write_textzDataMediumBase.write_text%   r   r   c                     t         r   r   r'   s     r   write_byteszDataMediumBase.write_bytes)   r   r   c                     t         r   r   sources    r   	read_textzDataMediumBase.read_text-   r   r   c                     t         r   r   r-   s    r   
read_byteszDataMediumBase.read_bytes1   r   r   c                     t         r   r   )r.   r   s     r   copyzDataMediumBase.copy5   r   r   c                     t         r   r   selfs    r   ensure_source_rootz!DataMediumBase.ensure_source_root9       !!r   c                     t         r   r   r5   s    r   ensure_target_rootz!DataMediumBase.ensure_target_root<   r8   r   c                     t         r   r   )r6   r   s     r   ensure_targetzDataMediumBase.ensure_target?   r8   r   c                     t         r   r   r-   s    r   iter_filenameszDataMediumBase.iter_filenamesB   r   r   c                      t         r   r    r   r   acquirezDataMediumBase.acquireF   r   r   c                      t         r   r   r@   r   r   releasezDataMediumBase.releaseJ   r   r   N)__name__
__module____qualname__ospathsepr	   r   classmethodr   staticmethodr   r   r   r#   r%   r)   r+   r/   r1   r3   r7   r:   r<   r>   rA   rC   r@   r   r   r   r      sP   WW[[Frww{{*JC C 1 1   " " " " " " " " " " " " " " " """" " " " " " "r   r   )rG   r   r   r@   r   r   <module>rL      s    	 G" G"r   