
    +d                     ~    d Z ddlZ ej        e          ZddlZddlZddlmZm	Z	m
Z
 ddlmZ  G d de          ZdS )z

    N)dirnameexistsjoin)
Subcommandc                   "    e Zd ZdZdZd Zd ZdS )ExamplezCreate example catalogexamplec                     d S )N )selfs    Elib/python3.11/site-packages/intake/cli/client/subcommands/example.py
initializezExample.initialize(   s        c                    t          d           g d}|D ]&}t          |          rt          d|z              dS 't          t          t                    ddd          }|D ]s}t          ||          }|}t          |          }t          d|z             |dk    r#t          |          st          j        |           t          j        ||           tt          d	|d
         z             d S )NzCreating example catalog...)zus_states.ymlzstates_1.csvzstates_2.csvzFCannot create example catalog in current directory.
%s already exists.   z..samplez  Writing %s zX
To load the catalog:
    >>> import intake
    >>> cat = intake.open_catalog('%s')
    r   )	printr   r   r   __file__osmkdirshutilcopyfile)r   argsfilesfilenamesrc_dirsrc_name	dest_namedest_dirs           r   invokezExample.invoke+   s+   +,,,AAA 	 	Hh bemmnnnqq wx(($h?? 	1 	1HGX..H Ix((H.8+,,,2~ #fX&6&6 #"""OHi0000 Ah		
 	
 	
 	
 	
r   N)__name__
__module____qualname____doc__namer   r!   r   r   r   r   r   #   s=          D  
 
 
 
 
r   r   )r%   logging	getLoggerr"   logr   r   os.pathr   r   r   intake.cli.utilr   r   r   r   r   <module>r,      s     g!! 
			  * ) ) ) ) ) ) ) ) ) ' & & & & &!
 !
 !
 !
 !
j !
 !
 !
 !
 !
r   