
    eE                         d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ ddlmZ  ej        d	          Zd
 Zd Zd Zd Zd ZdS )zl
[Deprecation warning]
`anaconda notebook` is going to be deprecated
use `anaconda upload/download` instead
    )unicode_literalsN)errors)get_server_api)parsenotebook_urlhas_environment)Uploader)
Downloaderzbinstar.notebookc                     d}|                      dt          j        ||t                    }|                                }t          |           t          |           d S )Nz3Interact with notebooks in your Anaconda repositorynotebookformatter_classhelpdescriptionepilog)
add_parserargparseRawDescriptionHelpFormatter__doc__add_subparsersadd_upload_parseradd_download_parser)
subparsersr   parsernb_subparserss       @lib/python3.11/site-packages/binstar_client/commands/notebook.pyr   r      sg    GK"":3;3W(3/:*1	 # 3 3F ))++Mm$$$&&&&&    c                    d}d}|                      dt          j        |||          }|                    d          }|                    ddd	           |                    d
dd	           |                    ddd	           |                    ddd	           |                    ddd	           |                    ddd           |                    ddd           |                    t                     d S )Nz-Upload a notebook to your Anaconda repositoryzs
    [Deprecation warning]
    `anaconda notebook` is going to be deprecated
    use `anaconda upload` instead
    uploadr   zmetadata optionsz-nz--namez'Notebook's name (will be parameterized))r   z-vz	--versionzNotebook's versionz-sz	--summaryzSet the summary of the notebookz-tz--thumbnailzNotebook's thumbnail imagez-uz--userz*User account, defaults to the current user--forcez,Force a notebook upload regardless of errors
store_truer   actionr   zNotebook to uploadstoremain)r   r   r   add_argument_groupadd_argumentset_defaultsr   )r   r   r   r   mgroups        r   r   r   "   sU   AKF
 ""83;3W(3/:*0	 # 2 2F &&'9::F
h-WXXX
k0EFFF
k0QRRR
m2OPPP
h9    
 ;     !     V$$$$$r   c                     d}d}|                      dt          j        |||          }|                    ddd           |                    d	d
dd           |                    dddd           |                    t
                     d S )Nz0Download notebooks from your Anaconda repositoryzu
    [Deprecation warning]
    `anaconda notebook` is going to be deprecated
    use `anaconda download` instead
    downloadr   handlezuser/notebookr$   r"   z-fr    	Overwriter!   z-oz--outputzDownload as.)r   defaultr%   )r   r   r   r(   r)   r,   )r   r   r   r   s       r   r   r   I   s    DKF
 "":3;3W(3/:*0	 # 2 2F      i     j     X&&&&&r   c           	      N   t          | j        | j                  }t          || j        | j        | j        | j        | j        | j	                  }	 |
                    | j                  }t                              d           t                              d           t                              d| j                   t                              dt          |                     d S # t           j        t$          f$ r%}t                              |           Y d }~d S d }~ww xY w)N)usersummaryversion	thumbnailname)force-`anaconda notebook` is going to be deprecatedzuse `anaconda upload` instead.z%s has been uploaded.z!You can visit your notebook at %s)r   tokensiter	   r   r2   r3   r4   r5   r6   r   r7   loggerwarninginfor   r   BinstarErrorIOErrorerror)argsaserver_apiuploaderupload_infor@   s        r   r   r   k   s    TY77KT]DL $TYX X XHooDJo77FGGG7888+T];;;7k9R9RSSSSS)   Us   BC) )D$?DD$c                 `   t          | j        | j                  }t          | j                  \  }}|p|                                d         }t          |||          }	  || j        | j                  }t          
                    d           t          
                    d           t                              d| j        |d                    t          |d                   rxt                              d|d                    t                              d	           t                              d
|d                    t                              d           d S d S # t          j        t          j        t           f$ r*}t                              |j                   Y d }~d S d }~ww xY w)N)r9   r:   login)outputr7   r8   z use `anaconda download` instead.z%s has been downloaded as %s.r   z%s has an environment embedded.zRun:z    conda env create %sz)To install the environment in your system)r   r9   r:   r   r-   r2   r
   rG   r7   r;   r<   r=   r   r   DestinationPathExistsNotFoundOSErrormsg)rA   rB   usernamer   
downloaderdownload_infoerrs          r   r,   r,   {   s    tz	BBBKt{++Hh6;++--g6HK8<<J"
$+TZHHHFGGG9:::3T[-PQBRSSS=+,, 	EKK9=;KLLLKKKK1=3CDDDKKCDDDDD		E 	E
 (&/7C   CGs   !C=E" "!F-F((F-)r   
__future__r   r   loggingbinstar_clientr   binstar_client.utilsr   binstar_client.utils.notebookr   r   r   &binstar_client.utils.notebook.uploaderr	   (binstar_client.utils.notebook.downloaderr
   	getLoggerr;   r   r   r   r   r,    r   r   <module>rY      s    ( ' ' ' ' '   ! ! ! ! ! ! / / / / / / N N N N N N N N N N ; ; ; ; ; ; ? ? ? ? ? ?		-	.	.
' 
' 
'$% $% $%N' ' 'D       r   