
    kh	                     L    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d d	      Z	y
)zAContain helper class to retrieve/store token from/to local cache.    )Path)Optional   )	constants   	get_tokenc                   T    e Zd Zededdfd       Zedee   fd       Zedd       Zy)HfFoldertokenreturnNc                     t        t        j                        }|j                  j	                  dd       |j                  |       y)a  
        Save token, creating folder as needed.

        Token is saved in the huggingface home folder. You can configure it by setting
        the `HF_HOME` environment variable.

        Args:
            token (`str`):
                The token to save to the [`HfFolder`]
        T)parentsexist_okN)r   r   HF_TOKEN_PATHparentmkdir
write_text)clsr   
path_tokens      \/var/www/teggl/fontify/venv/lib/python3.12/site-packages/huggingface_hub/utils/_hf_folder.py
save_tokenzHfFolder.save_token   s;     )112
t<e$    c                     t               S )aB  
        Get token or None if not existent.

        This method is deprecated in favor of [`huggingface_hub.get_token`] but is kept for backward compatibility.
        Its behavior is the same as [`huggingface_hub.get_token`].

        Returns:
            `str` or `None`: The token, `None` if it doesn't exist.
        r   r   s    r   r	   zHfFolder.get_token-   s     {r   c                 r    	 t        t        j                        j                          y# t        $ r Y yw xY w)zX
        Deletes the token from storage. Does not fail if token does not exist.
        N)r   r   r   unlinkFileNotFoundErrorr   s    r   delete_tokenzHfFolder.delete_token<   s0    
	(()002  		s   '* 	66)r   N)	__name__
__module____qualname__classmethodstrr   r   r	   r    r   r   r   r      sW     %s %t % %" 
(3- 
 
  r   r   N)
__doc__pathlibr   typingr    r   _authr	   r   r%   r   r   <module>r+      s!    H    , ,r   