99import typer
1010from huggingface_hub import HfApi , login , whoami
1111
12- from .._cli_utils import console
12+ from .._cli_utils import _extract_hf_username , console
1313
1414app = typer .Typer (
1515 help = "Fork (duplicate) an OpenEnv environment on Hugging Face to your account"
@@ -33,19 +33,7 @@ def _parse_key_value(s: str) -> tuple[str, str]:
3333def _ensure_hf_authenticated () -> str :
3434 """Ensure user is authenticated with Hugging Face. Returns username."""
3535 try :
36- user_info = whoami ()
37- if isinstance (user_info , dict ):
38- username = (
39- user_info .get ("name" )
40- or user_info .get ("fullname" )
41- or user_info .get ("username" )
42- )
43- else :
44- username = (
45- getattr (user_info , "name" , None )
46- or getattr (user_info , "fullname" , None )
47- or getattr (user_info , "username" , None )
48- )
36+ username = _extract_hf_username (whoami ())
4937 if not username :
5038 raise ValueError ("Could not extract username from whoami response" )
5139 console .print (f"[bold green]✓[/bold green] Authenticated as: { username } " )
@@ -56,19 +44,7 @@ def _ensure_hf_authenticated() -> str:
5644 )
5745 try :
5846 login ()
59- user_info = whoami ()
60- if isinstance (user_info , dict ):
61- username = (
62- user_info .get ("name" )
63- or user_info .get ("fullname" )
64- or user_info .get ("username" )
65- )
66- else :
67- username = (
68- getattr (user_info , "name" , None )
69- or getattr (user_info , "fullname" , None )
70- or getattr (user_info , "username" , None )
71- )
47+ username = _extract_hf_username (whoami ())
7248 if not username :
7349 raise ValueError ("Could not extract username from whoami response" )
7450 console .print (f"[bold green]✓[/bold green] Authenticated as: { username } " )
0 commit comments