
    'wf                         d dl Z d dlZd dlmZ d dlmZ  ej                          ej                  ded       ej                  ded       ej                  ded	dd
       ej                  ded	dd       ej                  ddd       ej                  ddd       ej                  de
dd       ej                  dddd      d                                                                Zedk(  r e        yy)    N)FUSE)GCSFSbucketT)typerequiredmount_pointz--tokenFzToken to use for authentication)r   r   defaulthelpz--project-id zBilling Project IDz--foreground/--backgroundz0Run in the foreground or as a background process)r	   r
   z--threads/--no-threadszWhether to run with threadsz--cache_files
   zNumber of open files to cache)r   r	   r
   z-vz	--verbosezQSet logging level. '-v' for 'gcsfuse' logging.'-v -v' for complete debug logging.)countr
   c                    |dk(  rVt        j                  t         j                         t        j                  d      j	                  t         j
                         |dkD  r$t        j                  t         j
                         d}|dk(  rWt        j                  t         j                  |       t        j                  d      j	                  t         j
                         |dkD  r%t        j                  t         j
                  |       t        d|  d|        t        d|d	|        t        t        | |||
      || |       y)z>Mount a Google Cloud Storage (GCS) bucket to a local directory   )levelzgcsfs.gcsfusez3%(asctime)s %(name)-12s %(levelname)-8s %(message)s)r   formatzMounting bucket z to directory zforeground:z, nothreads:)tokenprojectnfiles)	nothreads
foregroundN)	loggingbasicConfigINFO	getLoggersetLevelDEBUGprintr   r   )	r   r   r   
project_idr   threadscache_filesverbosefmts	            e/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/gcsfs/cli/gcsfuse.pymainr$   	   s    H !|',,//*33GMMB{'--0
?C!|',,s;/*33GMMB{'--<	VHN;-
@A	-^[AfE:kJ+	    __main__)r   clickfuser   gcsfs.gcsfuser   commandargumentstroptionintr$   __name__ r%   r#   <module>r1      s/       sT2C$7		* ub?S 	;
 d1N #r0O 

*	 8 3 >8 zF r%   