
    Bf                        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             dS dS )    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    rPt          j        t           j                   t          j        d                              t           j                   |dk    rt          j        t           j                   d}|dk    rQt          j        t           j        |           t          j        d                              t           j                   |dk    r t          j        t           j        |           t          d|  d|            t          d|d	|            t          t          | |||
          || |           dS )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	            `/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/gcsfs/cli/gcsfuse.pymainr$   	   sA   H !||',/////**33GMBBB{{'-0000
?C!||',s;;;;/**33GMBBB{{'-<<<<	
@V
@
@;
@
@AAA	-^[AAAfE:kJJJ+	         __main__)r   clickfuser   gcsfs.gcsfuser   commandargumentstroptionintr$   __name__ r%   r#   <module>r1      s                 sT222C$777		*   ub?S   	;  
 d1N   #r0O   

*	          87 32 >8 zDFFFFF r%   