import{S as Cr,i as Nr,s as Tr,e as o,k as p,w as $,t as c,M as Lr,c as s,d as t,m as d,x as _,a as i,h as m,b as n,G as r,g as u,y as b,o as f,p as Qr,q as v,B as g,v as Ur,n as Mr}from"../../chunks/vendor-hf-doc-builder.js";import{I as Q}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{Q as U}from"../../chunks/Question-hf-doc-builder.js";import{F as jr}from"../../chunks/FrameworkSwitchCourse-hf-doc-builder.js";function Ir(B){let h,x;return h=new U({props:{choices:[{text:"Un <i>tokenizer</i>",explain:"Toutes les configurations de mod\xE8les ont la m\xE9thode <code>push_to_hub</code> et son utilisation les poussera vers un d\xE9p\xF4t donn\xE9. Que pouvez-vous partager d'autre ?",correct:!0},{text:"Une configuration de mod\xE8le",explain:"Toutes les configurations de mod\xE8les ont la m\xE9thode <code>push_to_hub</code> et son utilisation les poussera vers un d\xE9p\xF4t donn\xE9. Que pouvez-vous partager d'autre ?",correct:!0},{text:"Un <i>mod\xE8le</i>",explain:"Tous les mod\xE8les ont la m\xE9thode <code>push_to_hub</code> qui le <i>pushra</i> ainsi que leurs fichiers de configuration, vers un d\xE9p\xF4t donn\xE9. Ce n'est pas tout ce que vous pouvez partager, cependant.",correct:!0},{text:"Tout ce qui pr\xE9c\xE8de avec un <i>callback</i> d\xE9di\xE9",explain:"Le <code>PushToHubCallback</code> enverra r\xE9guli\xE8rement tous ces objets \xE0 un d\xE9p\xF4t pendant l'entra\xEEnement.",correct:!0}]}}),{c(){$(h.$$.fragment)},l(l){_(h.$$.fragment,l)},m(l,k){b(h,l,k),x=!0},i(l){x||(v(h.$$.fragment,l),x=!0)},o(l){f(h.$$.fragment,l),x=!1},d(l){g(h,l)}}}function Gr(B){let h,x;return h=new U({props:{choices:[{text:"Un <i>tokenizer</i>",explain:"Tous les <i>tokenizers</i> ont la m\xE9thode <code>push_to_hub</code> et l'utiliser poussera tous les fichiers du <i>tokenizer</i> (vocabulaire, architecture du <i>tokenizer</i>, etc.) vers un d\xE9p\xF4t donn\xE9. Ce n'est pas la seule bonne r\xE9ponse, cependant !",correct:!0},{text:"Une configuration de mod\xE8le",explain:"Toutes les configurations de mod\xE8les ont la m\xE9thode <code>push_to_hub</code> et son utilisation les poussera vers un d\xE9p\xF4t donn\xE9. Que pouvez-vous partager d'autre ?",correct:!0},{text:"Un <i>mod\xE8le</i>",explain:"Tous les mod\xE8les ont la m\xE9thode <code>push_to_hub</code> qui le <i>pushra</i> ainsi que leurs fichiers de configuration, vers un d\xE9p\xF4t donn\xE9. Ce n'est pas tout ce que vous pouvez partager, cependant.",correct:!0},{text:"<i>Trainer</i>",explain:"Le <code>Trainer</code> impl\xE9mente aussi la m\xE9thode <code>push_to_hub</code>. L'utiliser t\xE9l\xE9chargera le mod\xE8le, sa configuration, le <i>tokenizer</i> et une \xE9bauche de carte de mod\xE8le vers un d\xE9p\xF4t donn\xE9. Essayez une autre r\xE9ponse !",correct:!0}]}}),{c(){$(h.$$.fragment)},l(l){_(h.$$.fragment,l)},m(l,k){b(h,l,k),x=!0},i(l){x||(v(h.$$.fragment,l),x=!0)},o(l){f(h.$$.fragment,l),x=!1},d(l){g(h,l)}}}function Dr(B){let h,x,l,k,q,M,we,J,_t,Ee,bt,De,$e,gt,Fe,z,j,ke,K,xt,W,wt,qe,Et,kt,Oe,X,Re,y,I,ze,Y,qt,Z,zt,ye,yt,At,Ve,ee,Be,A,G,Ae,te,Pt,re,Ht,Pe,St,Ct,Je,oe,Ke,P,D,He,se,Nt,Se,Tt,We,ie,Xe,H,F,Ce,ae,Lt,S,Qt,Ne,Ut,Mt,Te,jt,It,Ye,w,E,_e,C,O,Le,ne,Gt,le,Dt,Qe,Ft,Ot,Ze,ue,et,N,R,Ue,pe,Rt,T,Vt,Me,Bt,Jt,je,Kt,Wt,tt,ce,rt,L,V,Ie,de,Xt,me,Yt,Ge,Zt,er,ot,he,st;l=new jr({props:{fw:B[0]}}),J=new Q({}),K=new Q({}),X=new U({props:{choices:[{text:"Aux mod\xE8les de la biblioth\xE8que \u{1F917} <i>Transformers</i>.",explain:"Si les mod\xE8les de la biblioth\xE8que \u{1F917} <i>Transformers</i> sont pris en charge sur le <i>Hub</i>, ils ne sont pas les seuls !"},{text:"Tous les mod\xE8les avec une interface similaire \xE0 \u{1F917} <i>Transformers</i>.",explain:"Aucune exigence d'interface n'est fix\xE9e lors du t\xE9l\xE9chargement de mod\xE8les vers le <i>Hub</i>."},{text:"Il n'y a pas de limites.",explain:"Il n'y a pas de limites au t\xE9l\xE9chargement de mod\xE8les sur le <i>Hub</i>.",correct:!0},{text:"Des mod\xE8les qui sont d'une certaine mani\xE8re li\xE9s au NLP.",explain:"Aucune exigence n'est fix\xE9e concernant le domaine d'application !"}]}}),Y=new Q({}),ee=new U({props:{choices:[{text:"Par le biais d'un compte GCP.",explain:" "},{text:"Gr\xE2ce \xE0 la distribution pair \xE0 pair.",explain:" "},{text:"Par le biais de git et git-lfs.",explain:"Les mod\xE8les sur le <i>Hub</i> sont de simples d\xE9p\xF4ts Git exploitant <code>git-lfs</code> pour les fichiers volumineux.",correct:!0}]}}),te=new Q({}),oe=new U({props:{choices:[{text:"\xAB <i>Forker</i> \xBB un d\xE9p\xF4t existant.",explain:"\xAB <i>Forker</i> \xBB un d\xE9p\xF4t n'est pas possible sur le <i>Hub</i>."},{text:"Cr\xE9er un nouveau d\xE9p\xF4t de mod\xE8les.",explain:"Ce n'est pas tout ce que vous pouvez faire, cependant.",correct:!0},{text:"G\xE9rer et modifier des fichiers.",explain:"Ce n'est pas la seule bonne r\xE9ponse, cependant.",correct:!0},{text:"T\xE9l\xE9charger des fichiers.",explain:"Mais ce n'est pas tout.",correct:!0},{text:"Voir les diff\xE9rences entre les versions.",explain:"Ce n'est pas tout ce que vous pouvez faire.",correct:!0}]}}),se=new Q({}),ie=new U({props:{choices:[{text:"Une description approximative du mod\xE8le, donc moins importante que les fichiers du mod\xE8le et du <i>tokenizer</i>.",explain:"Il s'agit bien d'une description du mod\xE8le, mais c'est un \xE9l\xE9ment important : s'il est incomplet ou absent, l'utilit\xE9 du mod\xE8le est consid\xE9rablement r\xE9duite."},{text:"Un moyen d'assurer la reproductibilit\xE9, la r\xE9utilisation et l'\xE9quit\xE9..",explain:"Le fait de partager les bonnes informations dans la fiche du mod\xE8le aidera les utilisateurs \xE0 tirer parti de votre mod\xE8le et \xE0 \xEAtre conscients de ses limites et de ses biais.",correct:!0},{text:"Un fichier Python qui peut \xEAtre ex\xE9cut\xE9 pour r\xE9cup\xE9rer des informations sur le mod\xE8le.",explain:"Les cartes de mod\xE8le sont de simples fichiers Markdown."}]}}),ae=new Q({});const tr=[Gr,Ir],fe=[];function rr(e,a){return e[0]==="pt"?0:1}return w=rr(B),E=fe[w]=tr[w](B),ne=new Q({}),ue=new U({props:{choices:[{text:"Se connecter sur le site web.",explain:"Cela ne vous aidera pas sur votre machine locale."},{text:"Ex\xE9cuter 'huggingface-cli login' dans un terminal.",explain:"Cela va t\xE9l\xE9charger et mettre en cache votre jeton personnel.",correct:!0},{text:"Ex\xE9cuter 'notebook_login()' dans un <i>notebook</i>.",explain:"Cela affichera un <i>widget</i> pour vous permettre de vous authentifier.",correct:!0}]}}),pe=new Q({}),ce=new U({props:{choices:[{text:"En appelant la m\xE9thode push_to_hub directement sur le mod\xE8le et le <i>tokenizer</i>.",explain:" ",correct:!0},{text:"Au sein du moteur d'ex\xE9cution Python, en les enveloppant dans une balise <code>huggingface_hub</code>.",explain:"Les mod\xE8les et les <i>tokenizers</i> b\xE9n\xE9ficient d\xE9j\xE0 de <code>huggingface_hub</code> : pas besoin d'emballage suppl\xE9mentaire !"},{text:"En les sauvegardant sur le disque et en appelant <code>transformers-cli upload-model</code>.",explain:"La commande <code>upload-model</code> n'existe pas."}]}}),de=new Q({}),he=new U({props:{choices:[{text:"Un <i>commit</i>.",explain:"La m\xE9thode <code>git_commit()</code> est l\xE0 pour \xE7a.",correct:!0},{text:"Un <i>pull</i>.",explain:"C'est le but de la m\xE9thode <code>git_pull()</code>.",correct:!0},{text:"Un <i>push</i>.",explain:"La m\xE9thode <code>git_push()</code> fait \xE7a.",correct:!0},{text:"Un <i>merge</i>.",explain:"Cette op\xE9ration ne sera jamais possible avec cette API."}]}}),{c(){h=o("meta"),x=p(),$(l.$$.fragment),k=p(),q=o("h1"),M=o("a"),we=o("span"),$(J.$$.fragment),_t=p(),Ee=o("span"),bt=c("Quiz de fin de chapitre"),De=p(),$e=o("p"),gt=c("Testons ce que vous avez appris dans ce chapitre !"),Fe=p(),z=o("h3"),j=o("a"),ke=o("span"),$(K.$$.fragment),xt=p(),W=o("span"),wt=c("1. A quoi sont limit\xE9s les mod\xE8les du "),qe=o("em"),Et=c("Hub"),kt=c(" ?"),Oe=p(),$(X.$$.fragment),Re=p(),y=o("h3"),I=o("a"),ze=o("span"),$(Y.$$.fragment),qt=p(),Z=o("span"),zt=c("2. Comment pouvez-vous g\xE9rer les mod\xE8les sur le "),ye=o("em"),yt=c("Hub"),At=c(" ?"),Ve=p(),$(ee.$$.fragment),Be=p(),A=o("h3"),G=o("a"),Ae=o("span"),$(te.$$.fragment),Pt=p(),re=o("span"),Ht=c("3. Que pouvez-vous faire en utilisant l\u2019interface web du "),Pe=o("em"),St=c("Hub"),Ct=c(" ?"),Je=p(),$(oe.$$.fragment),Ke=p(),P=o("h3"),D=o("a"),He=o("span"),$(se.$$.fragment),Nt=p(),Se=o("span"),Tt=c("4. Qu\u2019est-ce qu\u2019une carte de mod\xE8le ?"),We=p(),$(ie.$$.fragment),Xe=p(),H=o("h3"),F=o("a"),Ce=o("span"),$(ae.$$.fragment),Lt=p(),S=o("span"),Qt=c("5. Lesquels de ces objets de la biblioth\xE8que \u{1F917} "),Ne=o("em"),Ut=c("Transformers"),Mt=c(" peuvent \xEAtre directement partag\xE9s sur le Hub avec "),Te=o("code"),jt=c("push_to_hub()"),It=c(" ?"),Ye=p(),E.c(),_e=p(),C=o("h3"),O=o("a"),Le=o("span"),$(ne.$$.fragment),Gt=p(),le=o("span"),Dt=c("6. Quelle est la premi\xE8re \xE9tape lorsqu\u2019on utilise la m\xE9thode "),Qe=o("code"),Ft=c("push_to_hub()"),Ot=c(" ou les outils CLI ?"),Ze=p(),$(ue.$$.fragment),et=p(),N=o("h3"),R=o("a"),Ue=o("span"),$(pe.$$.fragment),Rt=p(),T=o("span"),Vt=c("7. Vous utilisez un mod\xE8le et un "),Me=o("em"),Bt=c("tokenizer"),Jt=c(", comment pouvez-vous les t\xE9l\xE9charger sur le "),je=o("em"),Kt=c("Hub"),Wt=c(" ?"),tt=p(),$(ce.$$.fragment),rt=p(),L=o("h3"),V=o("a"),Ie=o("span"),$(de.$$.fragment),Xt=p(),me=o("span"),Yt=c("8. Quelles op\xE9rations git pouvez-vous faire avec la classe "),Ge=o("code"),Zt=c("Repository"),er=c(" ?"),ot=p(),$(he.$$.fragment),this.h()},l(e){const a=Lr('[data-svelte="svelte-1phssyn"]',document.head);h=s(a,"META",{name:!0,content:!0}),a.forEach(t),x=d(e),_(l.$$.fragment,e),k=d(e),q=s(e,"H1",{class:!0});var ve=i(q);M=s(ve,"A",{id:!0,class:!0,href:!0});var be=i(M);we=s(be,"SPAN",{});var or=i(we);_(J.$$.fragment,or),or.forEach(t),be.forEach(t),_t=d(ve),Ee=s(ve,"SPAN",{});var sr=i(Ee);bt=m(sr,"Quiz de fin de chapitre"),sr.forEach(t),ve.forEach(t),De=d(e),$e=s(e,"P",{});var ir=i($e);gt=m(ir,"Testons ce que vous avez appris dans ce chapitre !"),ir.forEach(t),Fe=d(e),z=s(e,"H3",{class:!0});var it=i(z);j=s(it,"A",{id:!0,class:!0,href:!0});var ar=i(j);ke=s(ar,"SPAN",{});var nr=i(ke);_(K.$$.fragment,nr),nr.forEach(t),ar.forEach(t),xt=d(it),W=s(it,"SPAN",{});var at=i(W);wt=m(at,"1. A quoi sont limit\xE9s les mod\xE8les du "),qe=s(at,"EM",{});var lr=i(qe);Et=m(lr,"Hub"),lr.forEach(t),kt=m(at," ?"),at.forEach(t),it.forEach(t),Oe=d(e),_(X.$$.fragment,e),Re=d(e),y=s(e,"H3",{class:!0});var nt=i(y);I=s(nt,"A",{id:!0,class:!0,href:!0});var ur=i(I);ze=s(ur,"SPAN",{});var pr=i(ze);_(Y.$$.fragment,pr),pr.forEach(t),ur.forEach(t),qt=d(nt),Z=s(nt,"SPAN",{});var lt=i(Z);zt=m(lt,"2. Comment pouvez-vous g\xE9rer les mod\xE8les sur le "),ye=s(lt,"EM",{});var cr=i(ye);yt=m(cr,"Hub"),cr.forEach(t),At=m(lt," ?"),lt.forEach(t),nt.forEach(t),Ve=d(e),_(ee.$$.fragment,e),Be=d(e),A=s(e,"H3",{class:!0});var ut=i(A);G=s(ut,"A",{id:!0,class:!0,href:!0});var dr=i(G);Ae=s(dr,"SPAN",{});var mr=i(Ae);_(te.$$.fragment,mr),mr.forEach(t),dr.forEach(t),Pt=d(ut),re=s(ut,"SPAN",{});var pt=i(re);Ht=m(pt,"3. Que pouvez-vous faire en utilisant l\u2019interface web du "),Pe=s(pt,"EM",{});var hr=i(Pe);St=m(hr,"Hub"),hr.forEach(t),Ct=m(pt," ?"),pt.forEach(t),ut.forEach(t),Je=d(e),_(oe.$$.fragment,e),Ke=d(e),P=s(e,"H3",{class:!0});var ct=i(P);D=s(ct,"A",{id:!0,class:!0,href:!0});var fr=i(D);He=s(fr,"SPAN",{});var vr=i(He);_(se.$$.fragment,vr),vr.forEach(t),fr.forEach(t),Nt=d(ct),Se=s(ct,"SPAN",{});var $r=i(Se);Tt=m($r,"4. Qu\u2019est-ce qu\u2019une carte de mod\xE8le ?"),$r.forEach(t),ct.forEach(t),We=d(e),_(ie.$$.fragment,e),Xe=d(e),H=s(e,"H3",{class:!0});var dt=i(H);F=s(dt,"A",{id:!0,class:!0,href:!0});var _r=i(F);Ce=s(_r,"SPAN",{});var br=i(Ce);_(ae.$$.fragment,br),br.forEach(t),_r.forEach(t),Lt=d(dt),S=s(dt,"SPAN",{});var ge=i(S);Qt=m(ge,"5. Lesquels de ces objets de la biblioth\xE8que \u{1F917} "),Ne=s(ge,"EM",{});var gr=i(Ne);Ut=m(gr,"Transformers"),gr.forEach(t),Mt=m(ge," peuvent \xEAtre directement partag\xE9s sur le Hub avec "),Te=s(ge,"CODE",{});var xr=i(Te);jt=m(xr,"push_to_hub()"),xr.forEach(t),It=m(ge," ?"),ge.forEach(t),dt.forEach(t),Ye=d(e),E.l(e),_e=d(e),C=s(e,"H3",{class:!0});var mt=i(C);O=s(mt,"A",{id:!0,class:!0,href:!0});var wr=i(O);Le=s(wr,"SPAN",{});var Er=i(Le);_(ne.$$.fragment,Er),Er.forEach(t),wr.forEach(t),Gt=d(mt),le=s(mt,"SPAN",{});var ht=i(le);Dt=m(ht,"6. Quelle est la premi\xE8re \xE9tape lorsqu\u2019on utilise la m\xE9thode "),Qe=s(ht,"CODE",{});var kr=i(Qe);Ft=m(kr,"push_to_hub()"),kr.forEach(t),Ot=m(ht," ou les outils CLI ?"),ht.forEach(t),mt.forEach(t),Ze=d(e),_(ue.$$.fragment,e),et=d(e),N=s(e,"H3",{class:!0});var ft=i(N);R=s(ft,"A",{id:!0,class:!0,href:!0});var qr=i(R);Ue=s(qr,"SPAN",{});var zr=i(Ue);_(pe.$$.fragment,zr),zr.forEach(t),qr.forEach(t),Rt=d(ft),T=s(ft,"SPAN",{});var xe=i(T);Vt=m(xe,"7. Vous utilisez un mod\xE8le et un "),Me=s(xe,"EM",{});var yr=i(Me);Bt=m(yr,"tokenizer"),yr.forEach(t),Jt=m(xe,", comment pouvez-vous les t\xE9l\xE9charger sur le "),je=s(xe,"EM",{});var Ar=i(je);Kt=m(Ar,"Hub"),Ar.forEach(t),Wt=m(xe," ?"),xe.forEach(t),ft.forEach(t),tt=d(e),_(ce.$$.fragment,e),rt=d(e),L=s(e,"H3",{class:!0});var vt=i(L);V=s(vt,"A",{id:!0,class:!0,href:!0});var Pr=i(V);Ie=s(Pr,"SPAN",{});var Hr=i(Ie);_(de.$$.fragment,Hr),Hr.forEach(t),Pr.forEach(t),Xt=d(vt),me=s(vt,"SPAN",{});var $t=i(me);Yt=m($t,"8. Quelles op\xE9rations git pouvez-vous faire avec la classe "),Ge=s($t,"CODE",{});var Sr=i(Ge);Zt=m(Sr,"Repository"),Sr.forEach(t),er=m($t," ?"),$t.forEach(t),vt.forEach(t),ot=d(e),_(he.$$.fragment,e),this.h()},h(){n(h,"name","hf:doc:metadata"),n(h,"content",JSON.stringify(Fr)),n(M,"id","quiz-de-fin-de-chapitre"),n(M,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(M,"href","#quiz-de-fin-de-chapitre"),n(q,"class","relative group"),n(j,"id","1.-a-quoi-sont-limit\xE9s-les-mod\xE8les-du-<em>hub</em>-?"),n(j,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(j,"href","#1.-a-quoi-sont-limit\xE9s-les-mod\xE8les-du-<em>hub</em>-?"),n(z,"class","relative group"),n(I,"id","2.-comment-pouvez-vous-g\xE9rer-les-mod\xE8les-sur-le-<em>hub</em>-?"),n(I,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(I,"href","#2.-comment-pouvez-vous-g\xE9rer-les-mod\xE8les-sur-le-<em>hub</em>-?"),n(y,"class","relative group"),n(G,"id","3.-que-pouvez-vous-faire-en-utilisant-l\u2019interface-web-du-<em>hub</em>-?"),n(G,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(G,"href","#3.-que-pouvez-vous-faire-en-utilisant-l\u2019interface-web-du-<em>hub</em>-?"),n(A,"class","relative group"),n(D,"id","4.-qu\u2019est-ce-qu\u2019une-carte-de-mod\xE8le-?"),n(D,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(D,"href","#4.-qu\u2019est-ce-qu\u2019une-carte-de-mod\xE8le-?"),n(P,"class","relative group"),n(F,"id","5.-lesquels-de-ces-objets-de-la-biblioth\xE8que-\u{1F917}-<em>transformers</em>-peuvent-\xEAtre-directement-partag\xE9s-sur-le-hub-avec-<code>push_to_hub()</code>-?"),n(F,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(F,"href","#5.-lesquels-de-ces-objets-de-la-biblioth\xE8que-\u{1F917}-<em>transformers</em>-peuvent-\xEAtre-directement-partag\xE9s-sur-le-hub-avec-<code>push_to_hub()</code>-?"),n(H,"class","relative group"),n(O,"id","6.-quelle-est-la-premi\xE8re-\xE9tape-lorsqu\u2019on-utilise-la-m\xE9thode-<code>push_to_hub()</code>-ou-les-outils-cli-?"),n(O,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(O,"href","#6.-quelle-est-la-premi\xE8re-\xE9tape-lorsqu\u2019on-utilise-la-m\xE9thode-<code>push_to_hub()</code>-ou-les-outils-cli-?"),n(C,"class","relative group"),n(R,"id","7.-vous-utilisez-un-mod\xE8le-et-un-<em>tokenizer</em>,-comment-pouvez-vous-les-t\xE9l\xE9charger-sur-le-<em>hub</em>-?"),n(R,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(R,"href","#7.-vous-utilisez-un-mod\xE8le-et-un-<em>tokenizer</em>,-comment-pouvez-vous-les-t\xE9l\xE9charger-sur-le-<em>hub</em>-?"),n(N,"class","relative group"),n(V,"id","8.-quelles-op\xE9rations-git-pouvez-vous-faire-avec-la-classe-<code>repository</code>-?"),n(V,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(V,"href","#8.-quelles-op\xE9rations-git-pouvez-vous-faire-avec-la-classe-<code>repository</code>-?"),n(L,"class","relative group")},m(e,a){r(document.head,h),u(e,x,a),b(l,e,a),u(e,k,a),u(e,q,a),r(q,M),r(M,we),b(J,we,null),r(q,_t),r(q,Ee),r(Ee,bt),u(e,De,a),u(e,$e,a),r($e,gt),u(e,Fe,a),u(e,z,a),r(z,j),r(j,ke),b(K,ke,null),r(z,xt),r(z,W),r(W,wt),r(W,qe),r(qe,Et),r(W,kt),u(e,Oe,a),b(X,e,a),u(e,Re,a),u(e,y,a),r(y,I),r(I,ze),b(Y,ze,null),r(y,qt),r(y,Z),r(Z,zt),r(Z,ye),r(ye,yt),r(Z,At),u(e,Ve,a),b(ee,e,a),u(e,Be,a),u(e,A,a),r(A,G),r(G,Ae),b(te,Ae,null),r(A,Pt),r(A,re),r(re,Ht),r(re,Pe),r(Pe,St),r(re,Ct),u(e,Je,a),b(oe,e,a),u(e,Ke,a),u(e,P,a),r(P,D),r(D,He),b(se,He,null),r(P,Nt),r(P,Se),r(Se,Tt),u(e,We,a),b(ie,e,a),u(e,Xe,a),u(e,H,a),r(H,F),r(F,Ce),b(ae,Ce,null),r(H,Lt),r(H,S),r(S,Qt),r(S,Ne),r(Ne,Ut),r(S,Mt),r(S,Te),r(Te,jt),r(S,It),u(e,Ye,a),fe[w].m(e,a),u(e,_e,a),u(e,C,a),r(C,O),r(O,Le),b(ne,Le,null),r(C,Gt),r(C,le),r(le,Dt),r(le,Qe),r(Qe,Ft),r(le,Ot),u(e,Ze,a),b(ue,e,a),u(e,et,a),u(e,N,a),r(N,R),r(R,Ue),b(pe,Ue,null),r(N,Rt),r(N,T),r(T,Vt),r(T,Me),r(Me,Bt),r(T,Jt),r(T,je),r(je,Kt),r(T,Wt),u(e,tt,a),b(ce,e,a),u(e,rt,a),u(e,L,a),r(L,V),r(V,Ie),b(de,Ie,null),r(L,Xt),r(L,me),r(me,Yt),r(me,Ge),r(Ge,Zt),r(me,er),u(e,ot,a),b(he,e,a),st=!0},p(e,[a]){const ve={};a&1&&(ve.fw=e[0]),l.$set(ve);let be=w;w=rr(e),w!==be&&(Mr(),f(fe[be],1,1,()=>{fe[be]=null}),Qr(),E=fe[w],E||(E=fe[w]=tr[w](e),E.c()),v(E,1),E.m(_e.parentNode,_e))},i(e){st||(v(l.$$.fragment,e),v(J.$$.fragment,e),v(K.$$.fragment,e),v(X.$$.fragment,e),v(Y.$$.fragment,e),v(ee.$$.fragment,e),v(te.$$.fragment,e),v(oe.$$.fragment,e),v(se.$$.fragment,e),v(ie.$$.fragment,e),v(ae.$$.fragment,e),v(E),v(ne.$$.fragment,e),v(ue.$$.fragment,e),v(pe.$$.fragment,e),v(ce.$$.fragment,e),v(de.$$.fragment,e),v(he.$$.fragment,e),st=!0)},o(e){f(l.$$.fragment,e),f(J.$$.fragment,e),f(K.$$.fragment,e),f(X.$$.fragment,e),f(Y.$$.fragment,e),f(ee.$$.fragment,e),f(te.$$.fragment,e),f(oe.$$.fragment,e),f(se.$$.fragment,e),f(ie.$$.fragment,e),f(ae.$$.fragment,e),f(E),f(ne.$$.fragment,e),f(ue.$$.fragment,e),f(pe.$$.fragment,e),f(ce.$$.fragment,e),f(de.$$.fragment,e),f(he.$$.fragment,e),st=!1},d(e){t(h),e&&t(x),g(l,e),e&&t(k),e&&t(q),g(J),e&&t(De),e&&t($e),e&&t(Fe),e&&t(z),g(K),e&&t(Oe),g(X,e),e&&t(Re),e&&t(y),g(Y),e&&t(Ve),g(ee,e),e&&t(Be),e&&t(A),g(te),e&&t(Je),g(oe,e),e&&t(Ke),e&&t(P),g(se),e&&t(We),g(ie,e),e&&t(Xe),e&&t(H),g(ae),e&&t(Ye),fe[w].d(e),e&&t(_e),e&&t(C),g(ne),e&&t(Ze),g(ue,e),e&&t(et),e&&t(N),g(pe),e&&t(tt),g(ce,e),e&&t(rt),e&&t(L),g(de),e&&t(ot),g(he,e)}}}const Fr={local:"quiz-de-fin-de-chapitre",title:"Quiz de fin de chapitre"};function Or(B,h,x){let l="pt";return Ur(()=>{const k=new URLSearchParams(window.location.search);x(0,l=k.get("fw")||"pt")}),[l]}class Kr extends Cr{constructor(h){super();Nr(this,h,Or,Dr,Tr,{})}}export{Kr as default,Fr as metadata};
