a
    1$e                     @   s*  d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ej
dk rXddlmZ nddlmZ ddlZddlmZ ddlmZmZ d	d
 Zeeeddedde ee	ejdddejddddejddddeeejejdddejejdddejdd ZdS )zN
Main click group for the CLI.  Needs to be isolated for entry-point loading.
    N)with_plugins)verbose_opt	quiet_opt)   
   )entry_points)__version__)
AWSSessionDummySessionc                 C   s&   t ddd|   }tjtj|d d S )Nr      )streamlevel)maxloggingbasicConfigsysstderr)	verbosity	log_level r   J/var/www/html/django/DPS/env/lib/python3.9/site-packages/fiona/fio/main.pyconfigure_logging   s    r   zfiona.fio_commands)groupzfiona.fio_pluginsz--aws-profilez.Select a profile from the AWS credentials file)helpz--aws-no-sign-requestsTzMake requests anonymously)is_flagr   z--aws-requester-paysz"Requester pays data transfer costsz--gdal-versionZGDAL)	prog_namez--python-versionPythonc           	      C   sr   || }t | i | _|| jd< || jd< d|dki}|s>|rNt|||d}nt }tjf d|i|| jd< dS )	z"Fiona command line interface.
    r   aws_profileZ	CPL_DEBUG   )Zprofile_nameZaws_unsignedZrequester_payssessionenvN)r   objr	   r
   fionaZEnv)	ctxverbosequietr   Zaws_no_sign_requestsZaws_requester_paysr   Zenvoptsr   r   r   r   
main_group   s    

r&   )__doc__	itertoolsr   r   clickZclick_pluginsr   Zcligjr   r   version_infoimportlib_metadatar   importlib.metadatar"   r   Zfio_versionZfiona.sessionr	   r
   r   chainr   optionversion_optionZ__gdal_version__versionpass_contextr&   r   r   r   r   <module>   sV   

