o
    èyAf?  ã                   @  s,   d dl mZ d dlZddd	„Zddd„ZdS )é    )ÚannotationsNÚrootÚstrÚ	file_nameÚreturnú
str | Nonec                 C  s>   	 t j | |¡}t j |¡r|S t j | ¡}|| krd S |} q)N)ÚosÚpathÚjoinÚisfileÚdirname)r   r   Ú	file_pathÚnew_root© r   ú7/usr/lib/python3.10/site-packages/hatchling/utils/fs.pyÚlocate_file   s   ÷r   r	   c                 C  sH   t jdkrdt j | ¡ dd¡› S dt j | ¡ dd¡ t jd¡› S )Nú/zfile://ú z%20zfile:///)r   Úsepr	   ÚabspathÚreplace)r	   r   r   r   Úpath_to_uri   s   
$r   )r   r   r   r   r   r   )r	   r   r   r   )Ú
__future__r   r   r   r   r   r   r   r   Ú<module>   s    
