import{s as We,o as Be,n as Re}from"../chunks/scheduler.6062bdaf.js";import{S as Je,i as Ke,g,s as o,r as _,A as Qe,h as l,f as n,c as i,j as ee,u as m,x as d,k as te,y as r,a as s,v as b,d as $,t as v,w}from"../chunks/index.4bca734e.js";import{T as Ge}from"../chunks/Tip.b9ac1f03.js";import{D as me}from"../chunks/Docstring.d7918b6d.js";import{H as oe,E as Xe}from"../chunks/EditOnGithub.74ab2baa.js";function Ye(U){let a,T=`<a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a> is a drop-in replacement method for <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.notebook_login">notebook_login()</a> as it wraps and
extends its capabilities.`;return{c(){a=g("p"),a.innerHTML=T},l(c){a=l(c,"P",{"data-svelte-h":!0}),d(a)!=="svelte-1vnuc0c"&&(a.innerHTML=T)},m(c,y){s(c,a,y)},p:Re,d(c){c&&n(a)}}}function Ze(U){let a,T=`When the token is not passed, <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a> will automatically detect if the script runs
in a notebook or not. However, this detection might not be accurate due to the
variety of notebooks that exists nowadays. If that is the case, you can always force
the UI by using <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.notebook_login">notebook_login()</a> or <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.interpreter_login">interpreter_login()</a>.`;return{c(){a=g("p"),a.innerHTML=T},l(c){a=l(c,"P",{"data-svelte-h":!0}),d(a)!=="svelte-1sl1e72"&&(a.innerHTML=T)},m(c,y){s(c,a,y)},p:Re,d(c){c&&n(a)}}}function et(U){let a,T,c,y,I,ie,M,Pe="The <code>huggingface_hub</code> library allows users to programmatically login and logout the machine to the Hub.",ae,P,Ee='For more details about authentication, check out <a href="../quick-start#authentication">this section</a>.',re,E,se,u,F,be,A,Fe="Login the machine to access the Hub.",$e,N,De=`The <code>token</code> is persisted in cache and set as a git credential. Once done, the machine
is logged in and the access token will be available across all <code>huggingface_hub</code>
components. If <code>token</code> is not provided, it will be prompted to the user either with
a widget (in a notebook) or via the terminal.`,ve,G,qe=`To login from outside of a script, one can also use <code>huggingface-cli login</code> which is
a cli command that wraps <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a>.`,we,L,ke,H,ge,D,le,f,q,xe,R,Ve="Displays a prompt to login to the HF website and store the token.",Te,W,je=`This is equivalent to <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a> without passing a token when not run in a notebook.
<a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.interpreter_login">interpreter_login()</a> is useful if you want to force the use of the terminal prompt
instead of a notebook widget.`,ye,B,Oe='For more details, see <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a>.',ce,V,ue,p,j,Le,J,ze="Displays a widget to login to the HF website and store the token.",He,K,Se=`This is equivalent to <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a> without passing a token when run in a notebook.
<a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.notebook_login">notebook_login()</a> is useful if you want to force the use of the notebook widget
instead of a prompt in the terminal.`,Ce,Q,Ue='For more details, see <a href="/docs/huggingface_hub/pr_2342/en/package_reference/login#huggingface_hub.login">login()</a>.',he,O,de,k,z,Ie,X,Ae="Logout the machine from the Hub.",Me,Y,Ne="Token is deleted from the machine and removed from git credential.",fe,S,pe,ne,_e;return I=new oe({props:{title:"Login and logout",local:"login-and-logout",headingTag:"h1"}}),E=new oe({props:{title:"login",local:"huggingface_hub.login",headingTag:"h2"}}),F=new me({props:{name:"huggingface_hub.login",anchor:"huggingface_hub.login",parameters:[{name:"token",val:": Optional = None"},{name:"add_to_git_credential",val:": bool = False"},{name:"new_session",val:": bool = True"},{name:"write_permission",val:": bool = False"}],parametersDescription:[{anchor:"huggingface_hub.login.token",description:`<strong>token</strong> (<code>str</code>, <em>optional</em>) &#x2014;
User access token to generate from <a href="https://huggingface.co/settings/token" rel="nofollow">https://huggingface.co/settings/token</a>.`,name:"token"},{anchor:"huggingface_hub.login.add_to_git_credential",description:`<strong>add_to_git_credential</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
If <code>True</code>, token will be set as git credential. If no git credential helper
is configured, a warning will be displayed to the user. If <code>token</code> is <code>None</code>,
the value of <code>add_to_git_credential</code> is ignored and will be prompted again
to the end user.`,name:"add_to_git_credential"},{anchor:"huggingface_hub.login.new_session",description:`<strong>new_session</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
If <code>True</code>, will request a token even if one is already saved on the machine.`,name:"new_session"},{anchor:"huggingface_hub.login.write_permission",description:`<strong>write_permission</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
If <code>True</code>, requires a token with write permission.`,name:"write_permission"}],source:"https://github.com/huggingface/huggingface_hub/blob/vr_2342/src/huggingface_hub/_login.py#L50",raiseDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<ul>
<li><a
  href="https://docs.python.org/3/library/exceptions.html#ValueError"
  rel="nofollow"
><code>ValueError</code></a> —
If an organization token is passed. Only personal account tokens are valid
to login.</li>
<li><a
  href="https://docs.python.org/3/library/exceptions.html#ValueError"
  rel="nofollow"
><code>ValueError</code></a> —
If token is invalid.</li>
<li><a
  href="https://docs.python.org/3/library/exceptions.html#ImportError"
  rel="nofollow"
><code>ImportError</code></a> —
If running in a notebook but <code>ipywidgets</code> is not installed.</li>
</ul>
`,raiseType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>ValueError</code> or <code>ImportError</code></p>
`}}),L=new Ge({props:{$$slots:{default:[Ye]},$$scope:{ctx:U}}}),H=new Ge({props:{$$slots:{default:[Ze]},$$scope:{ctx:U}}}),D=new oe({props:{title:"interpreter_login",local:"huggingface_hub.interpreter_login",headingTag:"h2"}}),q=new me({props:{name:"huggingface_hub.interpreter_login",anchor:"huggingface_hub.interpreter_login",parameters:[{name:"new_session",val:": bool = True"},{name:"write_permission",val:": bool = False"}],parametersDescription:[{anchor:"huggingface_hub.interpreter_login.new_session",description:`<strong>new_session</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
If <code>True</code>, will request a token even if one is already saved on the machine.`,name:"new_session"},{anchor:"huggingface_hub.interpreter_login.write_permission",description:`<strong>write_permission</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
If <code>True</code>, requires a token with write permission.`,name:"write_permission"}],source:"https://github.com/huggingface/huggingface_hub/blob/vr_2342/src/huggingface_hub/_login.py#L156"}}),V=new oe({props:{title:"notebook_login",local:"huggingface_hub.notebook_login",headingTag:"h2"}}),j=new me({props:{name:"huggingface_hub.notebook_login",anchor:"huggingface_hub.notebook_login",parameters:[{name:"new_session",val:": bool = True"},{name:"write_permission",val:": bool = False"}],parametersDescription:[{anchor:"huggingface_hub.notebook_login.new_session",description:`<strong>new_session</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
If <code>True</code>, will request a token even if one is already saved on the machine.`,name:"new_session"},{anchor:"huggingface_hub.notebook_login.write_permission",description:`<strong>write_permission</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
If <code>True</code>, requires a token with write permission.`,name:"write_permission"}],source:"https://github.com/huggingface/huggingface_hub/blob/vr_2342/src/huggingface_hub/_login.py#L221"}}),O=new oe({props:{title:"logout",local:"huggingface_hub.logout",headingTag:"h2"}}),z=new me({props:{name:"huggingface_hub.logout",anchor:"huggingface_hub.logout",parameters:[],source:"https://github.com/huggingface/huggingface_hub/blob/vr_2342/src/huggingface_hub/_login.py#L118"}}),S=new Xe({props:{source:"https://github.com/huggingface/huggingface_hub/blob/main/docs/source/en/package_reference/login.md"}}),{c(){a=g("meta"),T=o(),c=g("p"),y=o(),_(I.$$.fragment),ie=o(),M=g("p"),M.innerHTML=Pe,ae=o(),P=g("p"),P.innerHTML=Ee,re=o(),_(E.$$.fragment),se=o(),u=g("div"),_(F.$$.fragment),be=o(),A=g("p"),A.textContent=Fe,$e=o(),N=g("p"),N.innerHTML=De,ve=o(),G=g("p"),G.innerHTML=qe,we=o(),_(L.$$.fragment),ke=o(),_(H.$$.fragment),ge=o(),_(D.$$.fragment),le=o(),f=g("div"),_(q.$$.fragment),xe=o(),R=g("p"),R.textContent=Ve,Te=o(),W=g("p"),W.innerHTML=je,ye=o(),B=g("p"),B.innerHTML=Oe,ce=o(),_(V.$$.fragment),ue=o(),p=g("div"),_(j.$$.fragment),Le=o(),J=g("p"),J.textContent=ze,He=o(),K=g("p"),K.innerHTML=Se,Ce=o(),Q=g("p"),Q.innerHTML=Ue,he=o(),_(O.$$.fragment),de=o(),k=g("div"),_(z.$$.fragment),Ie=o(),X=g("p"),X.textContent=Ae,Me=o(),Y=g("p"),Y.textContent=Ne,fe=o(),_(S.$$.fragment),pe=o(),ne=g("p"),this.h()},l(e){const t=Qe("svelte-u9bgzb",document.head);a=l(t,"META",{name:!0,content:!0}),t.forEach(n),T=i(e),c=l(e,"P",{}),ee(c).forEach(n),y=i(e),m(I.$$.fragment,e),ie=i(e),M=l(e,"P",{"data-svelte-h":!0}),d(M)!=="svelte-1d46tyn"&&(M.innerHTML=Pe),ae=i(e),P=l(e,"P",{"data-svelte-h":!0}),d(P)!=="svelte-pa4dpn"&&(P.innerHTML=Ee),re=i(e),m(E.$$.fragment,e),se=i(e),u=l(e,"DIV",{class:!0});var h=ee(u);m(F.$$.fragment,h),be=i(h),A=l(h,"P",{"data-svelte-h":!0}),d(A)!=="svelte-h0rxjs"&&(A.textContent=Fe),$e=i(h),N=l(h,"P",{"data-svelte-h":!0}),d(N)!=="svelte-1m8kult"&&(N.innerHTML=De),ve=i(h),G=l(h,"P",{"data-svelte-h":!0}),d(G)!=="svelte-1hk15eo"&&(G.innerHTML=qe),we=i(h),m(L.$$.fragment,h),ke=i(h),m(H.$$.fragment,h),h.forEach(n),ge=i(e),m(D.$$.fragment,e),le=i(e),f=l(e,"DIV",{class:!0});var x=ee(f);m(q.$$.fragment,x),xe=i(x),R=l(x,"P",{"data-svelte-h":!0}),d(R)!=="svelte-17ujnkh"&&(R.textContent=Ve),Te=i(x),W=l(x,"P",{"data-svelte-h":!0}),d(W)!=="svelte-1tf9sh4"&&(W.innerHTML=je),ye=i(x),B=l(x,"P",{"data-svelte-h":!0}),d(B)!=="svelte-tcv16p"&&(B.innerHTML=Oe),x.forEach(n),ce=i(e),m(V.$$.fragment,e),ue=i(e),p=l(e,"DIV",{class:!0});var C=ee(p);m(j.$$.fragment,C),Le=i(C),J=l(C,"P",{"data-svelte-h":!0}),d(J)!=="svelte-sme73"&&(J.textContent=ze),He=i(C),K=l(C,"P",{"data-svelte-h":!0}),d(K)!=="svelte-hncs3j"&&(K.innerHTML=Se),Ce=i(C),Q=l(C,"P",{"data-svelte-h":!0}),d(Q)!=="svelte-tcv16p"&&(Q.innerHTML=Ue),C.forEach(n),he=i(e),m(O.$$.fragment,e),de=i(e),k=l(e,"DIV",{class:!0});var Z=ee(k);m(z.$$.fragment,Z),Ie=i(Z),X=l(Z,"P",{"data-svelte-h":!0}),d(X)!=="svelte-1462z46"&&(X.textContent=Ae),Me=i(Z),Y=l(Z,"P",{"data-svelte-h":!0}),d(Y)!=="svelte-1x6nsdy"&&(Y.textContent=Ne),Z.forEach(n),fe=i(e),m(S.$$.fragment,e),pe=i(e),ne=l(e,"P",{}),ee(ne).forEach(n),this.h()},h(){te(a,"name","hf:doc:metadata"),te(a,"content",tt),te(u,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),te(f,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),te(p,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),te(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,t){r(document.head,a),s(e,T,t),s(e,c,t),s(e,y,t),b(I,e,t),s(e,ie,t),s(e,M,t),s(e,ae,t),s(e,P,t),s(e,re,t),b(E,e,t),s(e,se,t),s(e,u,t),b(F,u,null),r(u,be),r(u,A),r(u,$e),r(u,N),r(u,ve),r(u,G),r(u,we),b(L,u,null),r(u,ke),b(H,u,null),s(e,ge,t),b(D,e,t),s(e,le,t),s(e,f,t),b(q,f,null),r(f,xe),r(f,R),r(f,Te),r(f,W),r(f,ye),r(f,B),s(e,ce,t),b(V,e,t),s(e,ue,t),s(e,p,t),b(j,p,null),r(p,Le),r(p,J),r(p,He),r(p,K),r(p,Ce),r(p,Q),s(e,he,t),b(O,e,t),s(e,de,t),s(e,k,t),b(z,k,null),r(k,Ie),r(k,X),r(k,Me),r(k,Y),s(e,fe,t),b(S,e,t),s(e,pe,t),s(e,ne,t),_e=!0},p(e,[t]){const h={};t&2&&(h.$$scope={dirty:t,ctx:e}),L.$set(h);const x={};t&2&&(x.$$scope={dirty:t,ctx:e}),H.$set(x)},i(e){_e||($(I.$$.fragment,e),$(E.$$.fragment,e),$(F.$$.fragment,e),$(L.$$.fragment,e),$(H.$$.fragment,e),$(D.$$.fragment,e),$(q.$$.fragment,e),$(V.$$.fragment,e),$(j.$$.fragment,e),$(O.$$.fragment,e),$(z.$$.fragment,e),$(S.$$.fragment,e),_e=!0)},o(e){v(I.$$.fragment,e),v(E.$$.fragment,e),v(F.$$.fragment,e),v(L.$$.fragment,e),v(H.$$.fragment,e),v(D.$$.fragment,e),v(q.$$.fragment,e),v(V.$$.fragment,e),v(j.$$.fragment,e),v(O.$$.fragment,e),v(z.$$.fragment,e),v(S.$$.fragment,e),_e=!1},d(e){e&&(n(T),n(c),n(y),n(ie),n(M),n(ae),n(P),n(re),n(se),n(u),n(ge),n(le),n(f),n(ce),n(ue),n(p),n(he),n(de),n(k),n(fe),n(pe),n(ne)),n(a),w(I,e),w(E,e),w(F),w(L),w(H),w(D,e),w(q),w(V,e),w(j),w(O,e),w(z),w(S,e)}}}const tt='{"title":"Login and logout","local":"login-and-logout","sections":[{"title":"login","local":"huggingface_hub.login","sections":[],"depth":2},{"title":"interpreter_login","local":"huggingface_hub.interpreter_login","sections":[],"depth":2},{"title":"notebook_login","local":"huggingface_hub.notebook_login","sections":[],"depth":2},{"title":"logout","local":"huggingface_hub.logout","sections":[],"depth":2}],"depth":1}';function nt(U){return Be(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class gt extends Je{constructor(a){super(),Ke(this,a,nt,et,We,{})}}export{gt as component};
