
    =e	                         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
 ddlmZmZ ddlmZ  ej        d	          Zd
 Zd ZdS )zK
Usage:
    anaconda download notebook
    anaconda download user/notebook
    )unicode_literalsN)errors)get_server_api)PackageType)parsehas_environment)
Downloaderzbinstar.downloadc                    d}|                      dt          j        ||t                    }|                    ddd           |                    dd	d
d           |                    dddd           d                    d t          D                       }|                    ddd                    |          d           |                    t                     d S )Nz0Download notebooks from your Anaconda repositorydownload)formatter_classhelpdescriptionepiloghandlezuser/notebookstore)r   actionz-fz--force	Overwrite
store_truez-oz--outputzDownload as.)r   defaultz, c              3   $   K   | ]}|j         V  d S )N)value).0pkg_types     @lib/python3.11/site-packages/binstar_client/commands/download.py	<genexpr>zadd_parser.<locals>.<genexpr>2   s$      EEX(.EEEEEE    z-tz--package-typezOSet the package type [{0}]. Defaults to downloading all package types availableappend)main)

add_parserargparseRawDescriptionHelpFormatter__doc__add_argumentjoinr   formatset_defaultsr   )
subparsersr   parser	pkg_typess       r   r    r       s(   DK"" < #  F      i     j    
 		EEEEEEEI
^eefopp    
 T"""""r   c                    t          | j        | j                  }t          | j                  \  }}|p|                                d         }t          |||          }t          | j        rt          t          | j                  nt                    }	 |                    || j        | j                  }|                                D ]\  }}|                    |           t                               d| j        |           t%          |          rjt                               d|           t                               d           t                               d|           t                               d           d S # t&          j        t&          j        t&          j        t.          f$ r%}	t                               |	           Y d }	~	d S d }	~	ww xY w)Nlogin)outputforcez%s has been downloaded as %sz%s has an environment embedded.zRun:z    conda env create %sz)To install the environment in your system)r   tokensiter   r   userr	   listpackage_typemapr   list_download_filesr-   r.   itemsr   loggerinfor   r   DestinationPathExistsNotFoundBinstarErrorOSError)
argsaserver_apiusernamenotebook
downloaderpackages_typesdownload_filesdownload_filedownload_disterrs
             r   r   r   ;   s    TY77Kt{++Hh6;++--g6HK8<<JARc#k4+<===XcddN#77t{bfbl7mm,:,@,@,B,B 	I 	I(M=...KK6]SSS}-- I=}MMMF###5}EEEGHHH	I 	I (&/6;NPWX   Cs   C+F ,G.GG)r#   
__future__r   r!   loggingbinstar_clientr   binstar_client.utilsr   binstar_client.utils.configr   binstar_client.utils.notebookr   r   (binstar_client.utils.notebook.downloaderr	   	getLoggerr7   r    r    r   r   <module>rP      s     ( ' ' ' ' '   ! ! ! ! ! ! / / / / / / 3 3 3 3 3 3 @ @ @ @ @ @ @ @ ? ? ? ? ? ?		-	.	.!# !# !#H    r   