+
    –°³jÍ6  ã                   óè  € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIH	t	 ^RI
HtHtHtHtHtHtHtHt ^RIHtHt ^RIHtHt  ! R R	]]P4                  4      t ! R
 R]]P4                  4      tRR0t]]]! R^R7      3,          tR R lt ]! RR7      t!]!PE                  R. RBOR7      ]PF                  ]PH                  R^]PJ                  R3R R ll4       t&]!PE                  RRR.R7      ]PJ                  R3R R ll4       t']!PE                  R. RCOR7      RRR]PJ                  R3R R  ll4       t(]!PE                  R!R"R#.R7      RR]PJ                  R3R$ R% ll4       t)]!PE                  R&R'R(.R7      RR]PJ                  R3R) R* ll4       t*]!PE                  R+R,R-.R7      RR]PJ                  R3R. R/ ll4       t+]!PE                  R0R1R2.R7      RR]PJ                  R3R3 R4 ll4       t,]!PE                  R5R6.R7      ]PJ                  R3R7 R8 ll4       t-]!PE                  R9R:R;.R7      RR]PJ                  R3R< R= ll4       t.]!PE                  R>R?.R7      ]PJ                  R3R@ RA ll4       t/R# )DzYContains commands to interact with discussions and pull requests on the Hugging Face Hub.N)ÚPath)Ú	Annotated)Ú	constants)Ú	AuthorOptÚLimitOptÚ	RepoIdArgÚRepoTypeÚRepoTypeOptÚTokenOptÚ
get_hf_apiÚtyper_factory)ÚArgumentÚOption)Ú_dataclass_to_dictÚoutc                   ó*   € ] tR t^'tRtRtRtRtRtRt	R# )ÚDiscussionStatusÚopenÚclosedÚmergedÚdraftÚall© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   Ú__static_attributes__r   ó    Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/huggingface_hub/cli/discussions.pyr   r   '   s   † Ø€DØ€FØ€FØ€EØ
„Cr   r   c                   ó"   € ] tR t^/tRtRtRtRtR# )ÚDiscussionKindr   Ú
discussionÚpull_requestr   N)r   r   r   r   r   r"   r#   r   r   r   r   r!   r!   /   s   † Ø
€CØ€JØ!„Lr   r!   r   r   z&The discussion or pull request number.)ÚhelpÚminc                óf   € V ^8„  d   QhR\         R,          R\        R,          R\         R,          /# )é   ÚbodyNÚ	body_fileÚreturn)Ústrr   )Úformats   "r   Ú__annotate__r-   E   s-   € ÷ ñ ”S˜4•Zð ¬D°4­Kð ¼CÀ$½Jñ r   c                óÊ   € V e   Ve   \         P                  ! R4      hVeA   \        V4      R8X  d   \        P                  P                  4       # VP                  RR7      # V # )zFResolve body text from --body or --body-file (supports '-' for stdin).z'Cannot use both --body and --body-file.Ú-zutf-8)Úencoding)ÚclickÚBadParameterr+   ÚsysÚstdinÚreadÚ	read_text)r(   r)   s   &&r   Ú
_read_bodyr7   E   s[   € àÒ˜IÒ1Ü× Ò Ð!JÓKÐKØÒÜˆy‹>˜SÔ Ü—9‘9—>‘>Ó#Ð#Ø×"Ñ"¨GÐ"Ó4Ð4Ø€Kr   z0Manage discussions and pull requests on the Hub.©r$   z	list | ls)Úexamplesc                óÔ   € V ^8„  d   QhR\         R\        \        \        RRRR7      3,          R\        \        \        RR	R
R7      3,          R\
        R\        R\        R\        RR/# )r'   Úrepo_idÚstatusz-sz--statusz4Filter by status (open, closed, merged, draft, all).r8   Úkindz-kz--kindz/Filter by kind (discussion, pull_request, all).ÚauthorÚlimitÚ	repo_typeÚtokenr*   N)	r   r   r   r   r!   r   r   r	   r
   )r,   s   "r   r-   r-   \   s”   € ÷ ;ñ ;Üð;äÜÜØØØGô	
ð	õð;ô ÜÜØØØBô	
ð	õð;ô$ ð%;ô& ð';ô( ð);ô* ð+;ð, 
ñ-;r   c                ó:  € \        VR7      pV\        P                  8X  d   RpMV\        P                  8X  d   RpMRpV\        P
                  8X  d   Rp	MVP                  p	. p
VP                  V VV	VVP                  R7       FX  pVP                  \        9   d   VP                  VP                  8w  d   K5  V
P                  V4       \        V
4      V8¼  g   KX   M	  V
 Uu. uF  p\        V4      NK  	  pp\        P                  ! V. RORR7       R# u upi )	z-List discussions and pull requests on a repo.©rA   r   r   N)r;   r>   Údiscussion_typeÚdiscussion_statusr@   Únum)ÚheadersÚid_key)rF   ÚtitleÚis_pull_requestr<   r>   Ú
created_at)r   r   r   r   r!   r   ÚvalueÚget_repo_discussionsÚ_CLIENT_SIDE_STATUSESr<   ÚappendÚlenr   r   Útable)r;   r<   r=   r>   r?   r@   rA   ÚapiÚ
api_statusÚapi_discussion_typeÚdiscussionsÚdÚitemss   &&&&&&&      r   Údiscussion_listrX   S   s  € ôB ˜5Ô
!€Cð Ô!×&Ñ&Ô&Ø‰
Ø	Ô#×*Ñ*Ô	*Ø‰
àˆ
ð Œ~×!Ñ!Ô!Ø"Ñà"Ÿj™jÐà€KØ×%Ñ%ØØØ+Ø$Ø—/‘/ð &ö ˆð �<‰<Ô0Ô0°Q·X±XÀÇÁÔ5MÙØ×Ñ˜1ÔÜˆ{Ó˜uÖ$Ùññ -8Ó8©K qÔ Ö"©K€EÐ8Ü‡I‚IØÚUØ÷ùò 9s   Ã%DÚinfoz'hf discussions info username/my-model 5z5hf discussions info username/my-model 5 --format jsonc          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# ©r'   r;   rF   r@   rA   r*   N©r   ÚDiscussionNumArgr	   r
   )r,   s   "r   r-   r-   ¡   s:   € ÷ ñ Üðä	ðô ðô ð	ð
 
ñr   c                ó†   € \        VR7      pVP                  V VVP                  R7      p\        P                  ! V4       R# )z,Get info about a discussion or pull request.rC   ©r;   Údiscussion_numr@   N)r   Úget_discussion_detailsrL   r   Údict©r;   rF   r@   rA   rR   Údetailss   &&&&  r   Údiscussion_infore   š   s>   € ô ˜5Ô
!€CØ×(Ñ(ØØØ—/‘/ð )ó €Gô
 ‡H‚HˆWÖr   ÚcreateFc                óN  € V ^8„  d   QhR\         R\        \        \        RRR7      3,          R\        \        R,          \        RR	R7      3,          R
\        \        R,          \        RRR7      3,          R\        \
        \        RRRR7      3,          R\        R\        RR/# )r'   r;   rI   z--titlez,The title of the discussion or pull request.r8   r(   Nú--bodyz$The description (supports Markdown).r)   ú--body-filez4Read the description from a file. Use '-' for stdin.r#   z--pull-requestz--prz.Create a pull request instead of a discussion.r@   rA   r*   )r   r   r+   r   r   Úboolr	   r
   )r,   s   "r   r-   r-   º   sÝ   € ÷ .rñ .rÜð.räÜÜØØ?ô	
ð	õð.rô Üˆd�
ÜØØ7ô	
ð	õð.rô  Üˆt�ÜØØGô	
ð	õð!.rô. ÜÜØØØAô	
ð	õð/.rô> ð?.rô@ ðA.rðB 
ñC.rr   c                ó@  € \        W#4      p\        VR7      pVP                  V VVVP                  VR7      p	V'       d   RMRp
V'       d   RV	P                   2MRp\
        P                  ! RV
 RV	P                   R	V  2V	P                  V	P                  VR
7       R# )z2Create a new discussion or pull request on a repo.rC   )r;   rI   Údescriptionr@   r#   zpull requestr"   zrefs/pr/NzCreated z #z on )rF   ÚurlÚref)r7   r   Úcreate_discussionrL   rF   r   Úresultrm   )r;   rI   r(   r)   r#   r@   rA   rl   rR   r"   r=   rn   s   &&&&&&&     r   Údiscussion_createrq   ±   s—   € ôX ˜TÓ-€KÜ
˜5Ô
!€CØ×&Ñ&ØØØØ—/‘/Ø!ð 'ó €J÷ *‰>¨|€Dß)5ˆH�Z—^‘^Ð$Ñ
%¸4€CÜ‡J‚J�˜$˜˜r *§.¡.Ð!1°°g°YÐ?ÀZÇ^Á^ÐYc×YgÑYgÐmp×qr   ÚcommentzIhf discussions comment username/my-model 5 --body "Thanks for reporting!"z9hf discussions comment username/my-model 5 --body "LGTM!"c                óà   € V ^8„  d   QhR\         R\        R\        \        R,          \	        RRR7      3,          R\        \
        R,          \	        R	R
R7      3,          R\        R\        RR/# )r'   r;   rF   r(   Nrh   z%The comment text (supports Markdown).r8   r)   ri   z0Read the comment from a file. Use '-' for stdin.r@   rA   r*   )r   r]   r   r+   r   r   r	   r
   )r,   s   "r   r-   r-   ò   s•   € ÷ Kñ KÜðKä	ðKô Üˆd�
ÜØØ8ô	
ð	õðKô Üˆt�ÜØØCô	
ð	õðKô" ð#Kô$ ð%Kð& 
ñ'Kr   c                óâ   € \        W#4      pVf   \        P                  ! R4      h\        VR7      pVP	                  V VVVP
                  R7       \        P                  ! RV RV  2WR7       R# )z(Comment on a discussion or pull request.Nú)Either --body or --body-file is required.rC   ©r;   r`   rr   r@   zCommented on #ú in ©rF   Úrepo)r7   r1   r2   r   Úcomment_discussionrL   r   rp   )r;   rF   r(   r)   r@   rA   rr   rR   s   &&&&&&  r   Údiscussion_commentr{   ë   so   € ô8 ˜Ó)€GØ‚Ü× Ò Ð!LÓMÐMÜ
˜5Ô
!€CØ×ÑØØØØ—/‘/ð	 ô ô ‡J‚J� ˜u D¨¨	Ð2¸×Jr   ÚeditzHhf discussions edit username/my-model 5 abc123 --body "Updated comment."zChf discussions edit username/my-model 5 abc123 --body-file fixed.mdc                ó  € V ^8„  d   QhR\         R\        R\        \        \	        RR7      3,          R\        \        R,          \        RR	R7      3,          R
\        \        R,          \        RRR7      3,          R\        R\        RR/# )r'   r;   rF   Ú
comment_idzLThe ID of the comment to edit (see 'hf discussions info ... --format json').r8   r(   Nrh   z)The new comment text (supports Markdown).r)   ri   z4Read the new comment from a file. Use '-' for stdin.r@   rA   r*   )	r   r]   r   r+   r   r   r   r	   r
   )r,   s   "r   r-   r-     s¸   € ÷ &tñ &tÜð&tä	ð&tô ÜÜØ_ô	
ð	õð&tô Üˆd�
ÜØØ<ô	
ð	õð&tô  Üˆt�ÜØØGô	
ð	õð!&tô. ð/&tô0 ð1&tð2 
ñ3&tr   c                óì   € \        W44      pVf   \        P                  ! R4      h\        VR7      pVP	                  V VVVVP
                  R7       \        P                  ! RV RV RV  2WVR7       R# )	z9Edit an existing comment on a discussion or pull request.Nru   rC   )r;   r`   r~   Únew_contentr@   zEdited comment z on #rw   )rF   ry   r~   )r7   r1   r2   r   Úedit_discussion_commentrL   r   rp   )	r;   rF   r~   r(   r)   r@   rA   r€   rR   s	   &&&&&&&  r   Údiscussion_editr‚     s}   € ôD ˜TÓ-€KØÒÜ× Ò Ð!LÓMÐMÜ
˜5Ô
!€CØ×ÑØØØØØ—/‘/ð  ô ô ‡J‚J�  ¨E°#°°d¸7¸)ÐDÈ#Ðhr×sr   Úclosez(hf discussions close username/my-model 5zIhf discussions close username/my-model 5 --comment "Closing as resolved."c                óÔ   € V ^8„  d   QhR\         R\        R\        \        R,          \	        RRR7      3,          R\        \
        \	        R	R
RR7      3,          R\        R\        RR/# )r'   r;   rF   rr   Nú	--commentz)An optional comment to post when closing.r8   Úyesú--yesú-yúSkip confirmation prompt.r@   rA   r*   ©r   r]   r   r+   r   rj   r	   r
   )r,   s   "r   r-   r-   K  s”   € ÷ Eñ EÜðEä	ðEô Üˆd�
ÜØØ<ô	
ð	õðEô 
ÜÜØØØ,ô	
ð	õ
ðEô$ ð%Eô& ð'Eð( 
ñ)Er   c                óØ   € \         P                  ! RV RV  R2VR7       \        VR7      pVP                  V VRVVP                  R7       \         P
                  ! RV R	V  2WR
7       R# )z#Close a discussion or pull request.zClose #ú on 'ú'?©r†   rC   r   ©r;   r`   Ú
new_statusrr   r@   zClosed #rw   rx   N©r   Úconfirmr   Úchange_discussion_statusrL   rp   ©r;   rF   rr   r†   r@   rA   rR   s   &&&&&& r   Údiscussion_closer•   D  sn   € ô: ‡K‚K�'˜#˜˜e G 9¨BÐ/°SÕ9Ü
˜5Ô
!€CØ× Ñ ØØØØØ—/‘/ð !ô ô ‡J‚J�˜#˜˜d 7 )Ð,°#×Dr   Úreopenz)hf discussions reopen username/my-model 5zZhf discussions reopen username/my-model 5 --comment "Reopening for further investigation."c                óÔ   € V ^8„  d   QhR\         R\        R\        \        R,          \	        RRR7      3,          R\        \
        \	        R	R
RR7      3,          R\        R\        RR/# )r'   r;   rF   rr   Nr…   z+An optional comment to post when reopening.r8   r†   r‡   rˆ   r‰   r@   rA   r*   rŠ   )r,   s   "r   r-   r-   t  s”   € ÷ Gñ GÜðGä	ðGô Üˆd�
ÜØØ>ô	
ð	õðGô 
ÜÜØØØ,ô	
ð	õ
ðGô$ ð%Gô& ð'Gð( 
ñ)Gr   c                óØ   € \         P                  ! RV RV  R2VR7       \        VR7      pVP                  V VRVVP                  R7       \         P
                  ! RV R	V  2WR
7       R# )z+Reopen a closed discussion or pull request.zReopen #rŒ   r�   rŽ   rC   r   r�   z
Reopened #rw   rx   Nr‘   r”   s   &&&&&& r   Údiscussion_reopenr™   m  sn   € ô: ‡K‚K�(˜3˜%˜u W I¨RÐ0°cÕ:Ü
˜5Ô
!€CØ× Ñ ØØØØØ—/‘/ð !ô ô ‡J‚J�˜C˜5  W IÐ.°C×Fr   Úrenamez9hf discussions rename username/my-model 5 "Updated title"c                ó†   € V ^8„  d   QhR\         R\        R\        \        \	        RR7      3,          R\
        R\        RR	/# )
r'   r;   rF   Ú	new_titlezThe new title.r8   r@   rA   r*   N)r   r]   r   r+   r   r	   r
   )r,   s   "r   r-   r-   œ  sd   € ÷ Wñ WÜðWä	ðWô ÜÜØ!ô	
ð	õðWô ðWô ðWð 
ñWr   c                óš   € \        VR7      pVP                  V VVVP                  R7       \        P                  ! RV RV  2WVR7       R# )z$Rename a discussion or pull request.rC   )r;   r`   rœ   r@   z	Renamed #rw   )rF   ry   rI   N)r   Úrename_discussionrL   r   rp   )r;   rF   rœ   r@   rA   rR   s   &&&&& r   Údiscussion_renamerŸ   –  sP   € ô& ˜5Ô
!€CØ×ÑØØØØ—/‘/ð	 ô ô ‡J‚J�˜3˜%˜t G 9Ð-°3ÈI×Vr   Úmergez(hf discussions merge username/my-model 5zEhf discussions merge username/my-model 5 --comment "Merging, thanks!"c                óÔ   € V ^8„  d   QhR\         R\        R\        \        R,          \	        RRR7      3,          R\        \
        \	        R	R
RR7      3,          R\        R\        RR/# )r'   r;   rF   rr   Nr…   z)An optional comment to post when merging.r8   r†   r‡   rˆ   r‰   r@   rA   r*   rŠ   )r,   s   "r   r-   r-   º  s”   € ÷ Eñ EÜðEä	ðEô Üˆd�
ÜØØ<ô	
ð	õðEô 
ÜÜØØØ,ô	
ð	õ
ðEô$ ð%Eô& ð'Eð( 
ñ)Er   c                óÖ   € \         P                  ! RV RV  R2VR7       \        VR7      pVP                  V VVVP                  R7       \         P
                  ! RV RV  2WR	7       R
# )zMerge a pull request.zMerge #rŒ   r�   rŽ   rC   rv   zMerged #rw   rx   N)r   r’   r   Úmerge_pull_requestrL   rp   r”   s   &&&&&& r   Údiscussion_merger¤   ³  sk   € ô: ‡K‚K�'˜#˜˜e G 9¨BÐ/°SÕ9Ü
˜5Ô
!€CØ×ÑØØØØ—/‘/ð	 ô ô ‡J‚J�˜#˜˜d 7 )Ð,°#×Dr   Údiffz'hf discussions diff username/my-model 5c          
      óL   € V ^8„  d   QhR\         R\        R\        R\        RR/# r[   r\   )r,   s   "r   r-   r-   á  s:   € ÷ 'ñ 'Üð'ä	ð'ô ð'ô ð	'ð
 
ñ'r   c                óî   € \        VR7      pVP                  V VVP                  R7      pVP                  '       d#   \        P
                  ! VP                  4       R# \        P
                  ! R4       R# )z Show the diff of a pull request.rC   r_   zNo diff available.N)r   ra   rL   r¥   r   Útextrc   s   &&&&  r   Údiscussion_diffr©   Û  sX   € ô ˜5Ô
!€CØ×(Ñ(ØØØ—/‘/ð )ó €Gð
 ‡|‡|€|Ü�Š�—‘Öä�ŠÐ%Ö&r   )z%hf discussions list username/my-modelzIhf discussions list username/my-model --kind pull_request --status mergedzFhf discussions list username/my-dataset --type dataset --status closedzBhf discussions list username/my-model --author alice --format json)z<hf discussions create username/my-model --title "Bug report"zWhf discussions create username/my-model --title "Feature request" --body "Please add X"zIhf discussions create username/my-model --title "Fix typo" --pull-requestzUhf discussions create username/my-dataset --type dataset --title "Data quality issue")0Ú__doc__Úenumr3   Úpathlibr   Útypingr   r1   Úhuggingface_hubr   Ú
_cli_utilsr   r   r   r   r	   r
   r   r   Ú
_frameworkr   r   Ú_outputr   r   r+   ÚEnumr   r!   rN   Úintr]   r7   Údiscussions_cliÚcommandr   r   ÚmodelrX   re   rq   r{   r‚   r•   r™   rŸ   r¤   r©   r   r   r   Ú<module>r·      sY  ðñ `ã Û 
Ý Ý ã å %÷	÷ 	ó 	÷ )ß ,ô�s˜DŸI™Iô ô"�S˜$Ÿ)™)ô "ð " 7Ð+Ð ð ØÙØ5ØôðõÐ õñ  Ð%WÔX€ð ×ÑØòð ó ð$ 	×Ñð 	×ÑØØØ%Ÿ^™^Øö+;óð;ð| ×ÑØ
à1Ø?ðð ó ð &Ÿ^™^Øö	óðð  ×ÑØòð ó ð0 	ð 	ð 	Ø%Ÿ^™^ØöA.róð.rðb ×ÑØàSØCðð ó ð  	ð 	Ø%Ÿ^™^Øö%KóðKðD ×ÑØ
àRØMðð ó ð, 	ð 	Ø%Ÿ^™^Øö1&tóð&tðR ×ÑØà2ØSðð ó ð  	ð 	Ø%Ÿ^™^Øö'EóðEðD ×ÑØà3Ødðð ó ð  	ð 	Ø%Ÿ^™^Øö'GóðGðD ×ÑØàCðð ó ð &Ÿ^™^ØöWóðWð. ×ÑØà2ØOðð ó ð  	ð 	Ø%Ÿ^™^Øö'EóðEðB ×ÑØ
à1ðð ó ð &Ÿ^™^Øö	'óò'r   