Ë
    ëÿæi÷<  ã            	       ó´  — d Z ddlZddlZddlZddlZddlZddlZddlmZm	Z	 ddl
mZmZ ddlmZmZ ddlmZ ddlmZ dZej+                  d	«      \  ZZd
ZdZdZdZdZed   Z ed¬«       G d„ d«      «       Z ed¬«       G d„ d«      «       Z ed¬«       G d„ d«      «       Z de!e   fd„Z"de#defd„Z$dHdedede%defd„Z&	 dId e!e   de#dz  de!e    fd!„Z'	 dId e!e   de#dz  de!e    fd"„Z(d#ede)edz  e#dz  f   fd$„Z*d#ed%eddfd&„Z+de,e#ef   fd'„Z-d(e!e   de#dedz  fd)„Z.d*e#de#fd+„Z/ded,eddfd-„Z0d#eddfd.„Z1d/e#d0e#d,eddfd1„Z2d2e3d0e#d,eddfd3„Z4d4e#d5e)e#d6f   de)e#d6f   dz  fd7„Z5d8ed9eddfd:„Z6d e!e   de!e   fd;„Z7d#ed<e,e#ef   de fd=„Z8d>e de fd?„Z9d@e!e    de#dz  de!e    fdA„Z:dede#fdB„Z;dCe,e#ef   defdD„Z<dIdEe#dFe,e#ef   dz  defdG„Z=y)JzNInternal helpers for Hugging Face marketplace skill installation and upgrades.é    N)Ú	dataclassÚreplace)ÚPathÚPurePosixPath)ÚAnyÚLiteral)ÚCLIError)Úget_sessionzhuggingface/skillsÚ/Úmainz.claude-plugin/marketplace.jsoné
   z.hf-skill-manifest.jsoné   )Ú
up_to_dateÚupdate_availableÚupdatedÚ	unmanagedÚinvalid_metadataÚsource_unreachableT)Úfrozenc                   ó"   — e Zd ZU eed<   eed<   y)ÚMarketplaceSkillÚnameÚ	repo_pathN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úp/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/huggingface_hub/cli/_skills.pyr   r   #   s   … à
ƒIØ„Nr    r   c                   ó"   — e Zd ZU eed<   eed<   y)ÚInstalledSkillManifestÚschema_versionÚinstalled_revisionN)r   r   r   Úintr   r   r   r    r!   r#   r#   )   s   … àÓØÔr    r#   c                   óh   — e Zd ZU eed<   eed<   eed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   y)ÚSkillUpdateInfor   Ú	skill_dirÚstatusNÚdetailÚcurrent_revisionÚavailable_revision)
r   r   r   r   r   r   ÚSkillUpdateStatusr+   r,   r-   r   r    r!   r(   r(   /   s>   … à
ƒIØƒOØÓØ€FˆC�$‰JÓØ#'Ð�c˜D‘jÓ'Ø%)Ð˜˜d™
Ô)r    r(   Úreturnc            	      óv  — t        «       } | j                  d«      }t        |t        «      st	        d«      ‚g }|D ]{  }t        |t
        «      sŒ|j                  d«      }|j                  d«      }t        |t        «      rt        |t        «      sŒW|j                  t        |t        |«      ¬«      «       Œ} |S )z6Load skills from the default Hugging Face marketplace.ÚpluginszAInvalid marketplace payload: expected a top-level 'plugins' list.r   Úsource)r   r   )
Ú_load_marketplace_payloadÚgetÚ
isinstanceÚlistr	   Údictr   Úappendr   Ú_normalize_repo_path)Úpayloadr1   ÚskillsÚpluginr   r2   s         r!   Úload_marketplace_skillsr=   9   sž   € ä'Ó)€GØ�k‰k˜)Ó$€GÜ�gœtÔ$ÜÐZÓ[Ð[à%'€FÛˆÜ˜&¤$Ô'ØØ�z‰z˜&Ó!ˆØ—‘˜HÓ%ˆÜ˜$¤Ô$¬J°v¼sÔ,CØØ�‰Ô&¨DÔ<PÐQWÓ<XÔYÕZð ð €Mr    Úselectorc                 ó^   — t        t        «       | «      }|€t        d| › dt        › d�«      ‚|S )z$Resolve a marketplace skill by name.úSkill 'z' not found in zD. Try `hf skills add` to install `hf-cli` or use a known skill name.)Ú_select_marketplace_skillr=   r	   ÚDEFAULT_SKILLS_REPO_ID)r>   Úselecteds     r!   Úget_marketplace_skillrD   L   sH   € ä(Ô)@Ó)BÀHÓM€HØÐÜØ�h�Z˜Ô/EÐ.Fð GQð Qó
ð 	
ð €Or    ÚskillÚdestination_rootÚforcec                 óJ  — |j                  «       j                  «       }|j                  dd¬«       || j                  z  }|j	                  «       r|st        d|› �«      ‚|j	                  «       rdt        j                  |d|j                  › d�¬«      5 }t        |«      }||j                  z  }t        | |¬«       t        ||¬«       d	d	d	«       |S 	 t        | |¬«       |S # 1 sw Y   |S xY w# t        $ r' |j	                  «       rt        j                  |«       ‚ w xY w)
z:Install a marketplace skill into a local skills directory.T©ÚparentsÚexist_okzSkill already exists: Ú.z	.install-)ÚdirÚprefix)rE   Úinstall_dir)Úexisting_dirÚ
staged_dirN)Ú
expanduserÚresolveÚmkdirr   ÚexistsÚFileExistsErrorÚtempfileÚTemporaryDirectoryr   Ú_populate_install_dirÚ_atomic_replace_directoryÚ	ExceptionÚshutilÚrmtree)rE   rF   rG   rO   Útmp_dir_strÚtmp_dirrQ   s          r!   Úinstall_marketplace_skillr`   W   s  € à'×2Ñ2Ó4×<Ñ<Ó>ÐØ×Ñ 4°$ÐÔ7Ø" U§Z¡ZÑ/€Kà×ÑÔ¡EÜÐ 6°{°mÐDÓEÐEà×ÑÔÜ×(Ñ(Ð-=ÈÈ+×JZÑJZÐI[Ð[dÐFeÕfÐjuÜ˜;Ó'ˆGØ  ;×#3Ñ#3Ñ3ˆJÜ!¨¸:ÕFÜ%°;È:ÕV÷	 gð
 ÐðÜ E°{ÕCð
 Ð÷ gð
 Ðûô ò Ø×ÑÔÜ�M‰M˜+Ô&Øðús   Â5C%ÃC2 Ã%C/Ã20D"Úrootsc                 óü   — t        «       D �ci c]  }|j                  j                  «       |“Œ }}t        | «      D �cg c]  }t	        ||«      ‘Œ }}t        ||«      }|�|st        d|› d�«      ‚|S c c}w c c}w )z:Check managed skill installs for newer upstream revisions.zNo installed skills match 'ú'.)r=   r   ÚlowerÚ_iter_unique_skill_dirsÚ_evaluate_updateÚ_filter_updatesr	   )ra   r>   rE   Úmarketplace_skillsr)   ÚupdatesÚfiltereds          r!   Úcheck_for_updatesrk   q   sŽ   € ô
 BYÔAZÓ[ÑAZ¸˜%Ÿ*™*×*Ñ*Ó,¨eÑ3ÐAZÐÐ[ÜPgÐhmÔPnÓoÑPnÀ9Ô 	Ð+=Õ>ÐPn€GÐoÜ˜w¨Ó1€HØÐ¡HÜÐ4°X°J¸bÐAÓBÐBØ€Oùò \ùÚos
   �"A4¾A9c                 ód   — t        | |«      }g }|D ]  }|j                  t        |«      «       Œ |S )zCUpgrade managed skills in place when the upstream revision changes.)rk   r8   Ú_apply_single_update)ra   r>   ri   ÚresultsÚupdates        r!   Úapply_updatesrp   ~   s6   € ô
    xÓ0€GØ%'€GÛˆØ�‰Ô+¨FÓ3Õ4ð à€Nr    r)   c                 ó@  — | t         z  }|j                  «       sy	 t        j                  |j	                  d¬«      «      }t        |t        «      sy	 t        |«      dfS # t
        $ r}dd|› �fcY d}~S d}~ww xY w# t        $ r}dt        |«      fcY d}~S d}~ww xY w)z5Read local skill metadata written by `hf skills add`.)NNúutf-8©ÚencodingNzinvalid json: )Nzmetadata root must be an object)ÚSKILL_MANIFEST_FILENAMErU   ÚjsonÚloadsÚ	read_textr[   r5   r7   Ú_parse_installed_skill_manifestÚ
ValueErrorr   )r)   Úmanifest_pathr:   Úexcs       r!   Úread_installed_skill_manifestr}   Š   s¤   € àÔ 7Ñ7€MØ×ÑÔ!Øð,Ü—*‘*˜]×4Ñ4¸gÐ4ÓFÓGˆô �gœtÔ$Ø6ðÜ.¨wÓ7¸Ð=Ð=øô ò ,Ø�~ c UÐ+Ð+Õ+ûð,ûô ò Ø”S˜“Xˆ~Õûðús;   œ%A  ÁA= Á 	A:Á)A5Á/A:Á5A:Á=	BÂBÂBÂBÚmanifestc                 óœ   — |j                   |j                  dœ}| t        z  j                  t	        j
                  |dd¬«      dz   d¬«       y )N©r$   r%   é   T)ÚindentÚ	sort_keysÚ
rr   rs   )r$   r%   ru   Ú
write_textrv   Údumps)r)   r~   r:   s      r!   Úwrite_installed_skill_manifestr‡   ›   sN   € à"×1Ñ1Ø&×9Ñ9ñ€Gð Ô(Ñ(×4Ñ4Ü�
‰
�7 1°Ô5¸Ñ<Øð 5õ r    c                  óN  — t        dt        › �dt        i¬«      } 	 | j                  «       }t        |t        «      st        d«      ‚|j                  d«      }|j                  d«      }t        |t        «      r|d	k7  rt        d
«      ‚	 t        j                  |«      j                  d«      }t        j                  |«      }t        |t        «      st        d«      ‚|S # t        $ r}t        dt        › d|› �«      |‚d }~ww xY w# t        $ r}t        d|› �«      |‚d }~ww xY w)Nz	contents/Úref©Úparamsz3Failed to decode GitHub API response for 'contents/z': z5Invalid marketplace response: expected a JSON object.Úcontentrt   Úbase64z=Invalid marketplace payload: expected base64-encoded content.rr   z&Failed to decode marketplace payload: z4Invalid marketplace payload: expected a JSON object.)Ú_fetch_from_skills_repoÚMARKETPLACE_PATHÚDEFAULT_SKILLS_REFrv   r[   r	   r5   r7   r4   r   r�   Ú	b64decodeÚdecoderw   )Úresponser:   r|   rŒ   rt   ÚdecodedÚparseds          r!   r3   r3   ¦   s,  € Ü&Ø
Ô$Ð%Ð&ØÔ)Ð*ô€HðrØ—-‘-“/ˆô �gœtÔ$ÜÐNÓOÐOà�k‰k˜)Ó$€GØ�{‰{˜:Ó&€HÜ�gœsÔ# x°8Ò';ÜÐVÓWÐWðPÜ×"Ñ" 7Ó+×2Ñ2°7Ó;ˆÜ—‘˜GÓ$ˆô �fœdÔ#ÜÐMÓNÐNØ€Møô% ò rÜÐLÔM]ÐL^Ð^aÐbeÐafÐgÓhÐnqÐqûðrûô ò PÜÐ?À¸uÐEÓFÈCÐOûðPús/   œC  Â
9D Ã 	DÃ)C?Ã?DÄ	D$ÄDÄD$r;   c                 ó�   — |j                  «       j                  «       }| D ]#  }|j                  j                  «       |k(  sŒ!|c S  y ©N©Ústriprd   r   )r;   r>   Úselector_lowerrE   s       r!   rA   rA   Â   s@   € Ø—^‘^Ó%×+Ñ+Ó-€NÛˆØ�:‰:×ÑÓ Ó/ØŠLð ð r    Úpathc                 ó²   — | j                  «       }|j                  d«      r|dd  }|j                  d«      rŒ|j                  d«      }|st        d«      ‚|S )Nz./r�   r   z-Invalid marketplace entry: empty source path.)r™   Ú
startswithr	   )r›   Ú
normalizeds     r!   r9   r9   Ê   s[   € Ø—‘“€JØ
×
Ñ
 Ô
%Ø  �^ˆ
ð ×
Ñ
 Õ
%à×!Ñ! #Ó&€JÙÜÐFÓGÐGØÐr    rO   c                 ó¼   — t        | «      }|j                  dd¬«       t        || j                  |¬«       t	        |«       t        |t        t        |¬«      «       y )NTrI   )ÚrevisionÚsource_pathrO   r€   )Ú_resolve_available_revisionrT   Ú_extract_remote_github_pathr   Ú_validate_installed_skill_dirr‡   r#   ÚSKILL_MANIFEST_SCHEMA_VERSION)rE   rO   r%   s      r!   rY   rY   Ô   sX   € Ü4°UÓ;ÐØ×Ñ˜d¨TÐÔ2ÜØ#Ø—O‘OØõô
 " +Ô.Ü"ØÜÜ8Ø1ô	
õr    c                 óJ   — | dz  }|j                  «       st        d|› �«      ‚y )NzSKILL.mdz%Installed skill is missing SKILL.md: )Úis_fileÚRuntimeError)r)   Ú
skill_files     r!   r¤   r¤   æ   s0   € Ø˜ZÑ'€JØ×ÑÔÜÐBÀ:À,ÐOÓPÐPð  r    r    r¡   c                 óP   — t        d| › �«      j                  }t        |||¬«       y )Nztarball/)r¡   rO   )rŽ   rŒ   Ú_extract_tar_subpath)r    r¡   rO   Ú	tar_bytess       r!   r£   r£   ì   s%   € Ü'¨(°8°*Ð(=Ó>×FÑF€IÜ˜°ÈÖUr    r¬   c                 óÒ  — t        |«      j                  }t        j                  t	        j
                  | «      d¬«      5 }|j                  «       }d}|D ]ê  }t        |j                  |¬«      }|€Œ|sd}Œ"d}t        |Ž }	d|	j                  v rt        d|› d	�«      ‚||	z  }
|j                  «       r|
j                  dd¬
«       Œr|j                  «       sŒƒ|
j                  j                  dd¬
«       |j                  |«      }|€t        d|j                  › d	�«      ‚|
j!                  |j#                  «       «       Œì 	 ddd«       st%        d|› d�«      ‚y# 1 sw Y   ŒxY w)zâExtract a skill subdirectory from a tar archive.

    GitHub tarballs include a leading `<repo>-<revision>/` directory. The helper also
    accepts archives that start directly at `skills/<name>/...` to keep tests simple.
    zr:*)ÚfileobjÚmodeF)Úmember_nameÚsource_partsNTz..z"Invalid path found in archive for rL   rI   zFailed to extract zPath 'z' not found in source archive.)r   ÚpartsÚtarfileÚopenÚioÚBytesIOÚ
getmembersÚ_member_relative_partsr   r   r¨   ÚisdirrT   ÚisfileÚparentÚextractfileÚwrite_bytesÚreadÚFileNotFoundError)r¬   r¡   rO   r±   ÚarchiveÚmembersÚmatchedÚmemberÚrelative_partsÚrelative_pathÚdestination_pathÚ	extracteds               r!   r«   r«   ñ   sd  € ô ! Ó-×3Ñ3€LÜ	�‰œbŸj™j¨Ó3¸%Õ	@ÀGØ×$Ñ$Ó&ˆØˆÛˆFÜ3ÀÇÁÐZfÔgˆNØÐ%ØÙ!Ø�ØØˆGÜ  .Ð1ˆMØ�}×*Ñ*Ñ*Ü"Ð%GÈÀ}ÐTUÐ#VÓWÐWØ*¨]Ñ:ÐØ�|‰|Œ~Ø ×&Ñ&¨t¸dÐ&ÔCØØ—=‘=”?ØØ×#Ñ#×)Ñ)°$ÀÐ)ÔFØ×+Ñ+¨FÓ3ˆIØÐ Ü"Ð%7¸¿¹°}ÀAÐ#FÓGÐGØ×(Ñ(¨¯©Ó)9Õ:ñ+ ÷ 
Añ2 Ü &¨¨Ð5SÐ TÓUÐUð ÷3 
AÐ	@ús   Á DEÅE&r°   r±   .c                 ó  — t        | «      j                  }t        |d t        |«       «      |k(  r|t        |«      d  S t        |«      t        |«      kD  r.t        |ddt        |«      z    «      |k(  r|dt        |«      z   d  S y )Nr   )r   r²   ÚtupleÚlen)r°   r±   Ú
path_partss      r!   r¸   r¸     s‰   € Ü˜{Ó+×1Ñ1€JÜˆZÐ+œ#˜lÓ+Ð,Ó-°Ò=Øœ#˜lÓ+Ð-Ð.Ð.Ü
ˆ:ƒœ˜\Ó*Ò*¬u°ZÀÀAÌÈLÓHYÑDYÐ5ZÓ/[Ð_kÒ/kØ˜!œc ,Ó/Ñ/Ð1Ð2Ð2Ør    rP   rQ   c                 ó*  — |j                   | j                  › d�z  }	 | j                  |«       |j                  | «       t        j                  |«       y # t
        $ r3 |j                  «       r!| j                  «       s|j                  | «       ‚ w xY w)Nz.backup)r»   r   Úrenamer\   r]   r[   rU   )rP   rQ   Ú
backup_dirs      r!   rZ   rZ     s„   € Ø×"Ñ"¨×(9Ñ(9Ð':¸'Ð%BÑB€JðØ×Ñ˜JÔ'Ø×Ñ˜,Ô'Ü�‰�jÕ!øÜò Ø×ÑÔ |×':Ñ':Ô'<Ø×Ñ˜lÔ+Øðús   ž7A Á<Bc                 óÎ  — t        «       }g }| D ]Ó  }|j                  «       j                  «       }|j                  «       sŒ2t	        |j                  «       «      D ]†  }|j                  j                  d«      rŒ|j                  «       s|j                  «       sŒ@|j                  «       }||v s|j                  «       sŒe|j                  |«       |j                  |«       Œˆ ŒÕ |S )NrL   )ÚsetrR   rS   Úis_dirÚsortedÚiterdirr   r�   Ú
is_symlinkÚaddr8   )ra   ÚseenÚ
discoveredÚrootÚchildÚresolveds         r!   re   re   *  s»   € Ü“e€DØ€JÛˆØ�‰Ó ×(Ñ(Ó*ˆØ�{‰{Œ}ØÜ˜DŸL™L›NÖ+ˆEØ�z‰z×$Ñ$ SÔ)ØØ—<‘<”>¨%×*:Ñ*:Ô*<ØØ—}‘}“ˆHØ˜4Ñ x§¡Ô'8ØØ�H‰H�XÔØ×Ñ˜hÕ'ñ ,ð	 ð Ðr    rh   c           	      ó   — t        | j                  | d¬«      }t        | «      \  }}|€t        ||rd|¬«      S d|¬«      S |j	                  | j                  j                  «       «      }|€.t        |dd| j                  › dt        › d�|j                  ¬	«      S |j                  }	 t        |«      }||k(  rd
nd}	t        ||	|	dk(  rdnd ||¬«      S # t        $ r"}t        |dt        |«      |¬	«      cY d }~S d }~ww xY w)Nr   )r   r)   r*   r   ©r*   r+   r   r@   z' is no longer available in rL   )r*   r+   r,   r   r   zupdate available)r*   r+   r,   r-   )r(   r   r}   r   r4   rd   rB   r%   r¢   r[   r   )
r)   rh   Úbaser~   ÚerrorrE   r,   r-   r|   r*   s
             r!   rf   rf   >  s#  € Ü 	§¡¸)ÈKÔX€Dä3°IÓ>�O€HˆeØÐÜ�t¹%Ð$6ÐY^Ô_Ð_À[ÐY^Ô_Ð_à×"Ñ" 9§>¡>×#7Ñ#7Ó#9Ó:€EØ€}ÜØØ'Ø˜YŸ^™^Ð,Ð,HÔI_ÐH`Ð`aÐbØ%×8Ñ8ô	
ð 	
ð  ×2Ñ2ÐðnÜ8¸Ó?Ðð 1CÐFVÒ0V¡Ð\n€FÜØØØ%+Ð/AÒ%AÑ!ÀtØ)Ø-ôð øô	 ò nÜ�tÐ$8ÄÀSÃÐ\lÔmÕmûðnús   Â'C Ã	C=ÃC8Ã2C=Ã8C=ro   c                 ó  — | j                   dk7  r| S 	 t        | j                  j                  «      }t	        || j                  j
                  d¬«       t        | dd¬«      S # t        $ r!}t        | dt        |«      ¬«      cY d }~S d }~ww xY w)Nr   T)rG   r   rÜ   r   )	r*   rD   r)   r   r`   r»   r[   r   r   )ro   rE   r|   s      r!   rm   rm   ^  s�   € Ø‡}�}Ð*Ò*ØˆðMÜ% f×&6Ñ&6×&;Ñ&;Ó<ˆÜ! %¨×)9Ñ)9×)@Ñ)@ÈÕMô �6 )°IÔ>Ð>øô ò MÜ�vÐ&:Ä3ÀsÃ8ÔLÕLûðMús   “AA" Á"	BÁ+BÂBÂBri   c                 ó¬   — |€| S |j                  «       j                  «       }| D �cg c]"  }|j                  j                  «       |k(  sŒ!|‘Œ$ c}S c c}w r—   r˜   )ri   r>   rš   ro   s       r!   rg   rg   k  sN   € ØÐØˆØ—^‘^Ó%×+Ñ+Ó-€NÙ!(ÓR¡�v¨F¯K©K×,=Ñ,=Ó,?À>Ó,QŠF ÑRÐRùÒRs   §"AÁ
Ac                 óÐ  — t        dt        | j                  ddœ¬«      }	 |j                  «       }t        |t        «      r|st        d| j                  › d�«      ‚|d   }t        |t        «      st        d	| j                  › d�«      ‚|j                  d
«      }t        |t        «      r|st        d	| j                  › d�«      ‚|S # t        $ r}t        d|› �«      |‚d }~ww xY w)NÚcommitsr   )Úshar›   Úper_pagerŠ   z4Failed to decode GitHub API response for 'commits': z2Unable to resolve the current revision for skill 'rc   r   z/Invalid commit response while resolving skill 'rã   )rŽ   r�   r   rv   r[   r	   r5   r6   r   r7   r4   r   )rE   r“   r:   r|   Úlatestr    s         r!   r¢   r¢   r  sç   € Ü&ØÜ)°5·?±?ÐPQÑRô€Hð^Ø—-‘-“/ˆô �gœtÔ$©GÜÐKÈEÏJÉJÈ<ÐWYÐZÓ[Ð[à�Q‰Z€FÜ�fœdÔ#ÜÐHÈÏÉÈÐTVÐWÓXÐXà�z‰z˜%Ó €HÜ�h¤Ô$©HÜÐHÈÏÉÈÐTVÐWÓXÐXØ€Oøô ò ^ÜÐMÈcÈUÐSÓTÐZ]Ð]ûð^ús   ¡C Ã	C%ÃC Ã C%r:   c                 óê   — | j                  d«      t        k7  rt        d| j                  d«      › �«      ‚| j                  d«      }t        |t        «      r|st        d«      ‚t        t        |¬«      S )Nr$   zunsupported schema_version: r%   zmissing installed_revisionr€   )r4   r¥   rz   r5   r   r#   )r:   r%   s     r!   ry   ry   ˆ  sp   € Ø‡{�{Ð#Ó$Ô(EÒEÜÐ7¸¿¹ÐDTÓ8UÐ7VÐWÓXÐXà Ÿ™Ð%9Ó:ÐÜÐ(¬#Ô.Ñ6HÜÐ5Ó6Ð6ä!Ü4Ø-ôð r    Úendpointr‹   c           	      ó  — dt         › dt        › d| j                  d«      › �}	 t        «       j	                  ||ddidt
        ¬«      }|j                  «        |S # t        $ r}t        d| › dt        › d	|› �«      |‚d }~ww xY w)
Nzhttps://api.github.com/repos/r   ÚAcceptzapplication/vnd.github+jsonT)r‹   ÚheadersÚfollow_redirectsÚtimeoutzFailed to fetch 'z' from z: )
ÚDEFAULT_SKILLS_REPO_OWNERÚDEFAULT_SKILLS_REPO_NAMEÚlstripr
   r4   ÚGITHUB_API_TIMEOUTÚraise_for_statusr[   r	   rB   )rç   r‹   Úurlr“   r|   s        r!   rŽ   rŽ   –  s¯   € Ø)Ô*CÐ)DÀAÔF^ÐE_Ð_`Ðai×apÑapÐqtÓauÐ`vÐ
w€Cð
fÜ“=×$Ñ$ØØØÐ<Ð=Ø!Ü&ð %ó 
ˆð 	×!Ñ!Ô#ð €Oøô ò fÜÐ*¨8¨*°GÔ<RÐ;SÐSUÐVYÐUZÐ[Ó\ÐbeÐeûðfús   ¤4A Á	BÁ#A<Á<B)Fr—   )>Ú__doc__r�   rµ   rv   r\   r³   rW   Údataclassesr   r   Úpathlibr   r   Útypingr   r   Úhuggingface_hub.errorsr	   Úhuggingface_hub.utilsr
   rB   Úsplitrí   rî   r�   r�   rð   ru   r¥   r.   r   r#   r(   r6   r=   r   rD   Úboolr`   rk   rp   rÉ   r}   r‡   r7   r3   rA   r9   rY   r¤   r£   Úbytesr«   r¸   rZ   re   rf   rm   rg   r¢   ry   rŽ   r   r    r!   Ú<module>rü      s¹  ðÙ Tã Û 	Û Û Û Û ß *ß 'ß å +Ý -ð .Ð Ø6L×6RÑ6RÐSVÓ6WÑ 3Ð Ð3ØÐ Ø4Ð ØÐ Ø3Ð Ø !Ð àðñÐ ñ �$Ô÷ð ó ðñ
 �$Ô÷ð ó ðñ
 �$Ô÷*ð *ó ð*ð Ð&6Ñ!7ó ð& Cð Ð,<ó ñÐ%5ð Èð ÐVZð Ðgkó ð8  ñ
Ø�‰:ð
à�D‰jð
ð 
ˆ/Ñó
ð  ñ	Ø�‰:ð	à�D‰jð	ð 
ˆ/Ñó	ð¨Tð °eÐ<RÐUYÑ<YÐ[^ÐaeÑ[eÐ<eÑ6fó ð"¨dð Ð>Tð ÐY]ó ð 4¨¨S¨¡>ó ð8 dÐ+;Ñ&<ð Èð ÐP`ÐcgÑPgó ð˜sð  só ðÐ!1ð Àð Èó ð$Q¨Tð Q°dó QðV¨#ð V¸Cð VÈdð VÐW[ó Vð
!V Eð !V¸ð !VÈ$ð !VÐSWó !VðH¨ð ¸5ÀÀcÀ¹?ð ÈuÐUXÐZ]ÐU]ÉÐaeÑOeó ð	¨Dð 	¸dð 	Àtó 	ð 4¨¡:ð °$°t±*ó ð( ð ¸$¸sÐDTÐ?TÑ:Uð ÐZió ð@
? ð 
?°_ó 
?ðS˜T /Ñ2ð S¸cÀD¹jð SÈTÐRaÑMbó SðÐ'7ð ¸Có ð,¨T°#°s°(©^ð Ð@Vó ñ cð °4¸¸S¸±>ÀDÑ3Hð ÐTWô r    