
    h                         S SK JrJr  SSKJr  SSKJr  SSKJr  \" 5       r	  " S S\5      r
\
R                  \
l         " S	 S
\5      rS\l        S\	l        \
\	l        \\	l        g)    )AnyOptional   )CloudImplementation   )LocalClient)	LocalPathc                       \ rS rSrSr\rSrg)LocalGSClient   zsReplacement for GSClient that uses the local file system. Intended as a monkeypatch
substitute when writing tests.
 N)__name__
__module____qualname____firstlineno____doc__local_gs_implementation_cloud_meta__static_attributes__r       _/home/james-whalen/.local/lib/python3.13/site-packages/cloudpathlib/local/implementations/gs.pyr   r      s     *Kr   r   c                       \ rS rSr% SrSr\\S'   \r	\
S\4S j5       rSS\\   4S	 jjr\
S\4S
 j5       r\
S\4S j5       r\
S 5       r\
S\4S j5       rSrg)LocalGSPath   zqReplacement for GSPath that uses the local file system. Intended as a monkeypatch substitute
when writing tests.
zgs://cloud_prefixreturnc                     U R                   $ N)bucketselfs    r   driveLocalGSPath.drive   s    {{r   Nmodec                     g r   r   )r!   parentsexist_okr$   s       r   mkdirLocalGSPath.mkdir#   s    r   c                 @    U R                   R                  SS5      S   $ )N/   r   )
_no_prefixsplitr    s    r   r   LocalGSPath.bucket'   s    $$S!,Q//r   c                 T    U R                   nUR                  S5      (       a  USS  nU$ )Nr+   r,   )_no_prefix_no_drive
startswith)r!   keys     r   blobLocalGSPath.blob+   s.    && >>#ab'C
r   c                 8    U R                   R                  U 5      $ r   client_md5r    s    r   etagLocalGSPath.etag6       {{%%r   c                 8    U R                   R                  U 5      $ r   r7   r    s    r   md5LocalGSPath.md5:   r<   r   r   )FFN)r   r   r   r   r   r   str__annotations__r   r   propertyr"   r   r   r(   r   r4   r:   r>   r   r   r   r   r   r      s      L#)Ks  #  0 0 0 c   & & &S & &r   r   GSPathgsN)typingr   r   	cloudpathr   localclientr   	localpathr	   r   r   	CloudPathrC   r   r   name_client_class_path_classr   r   r   <module>rM      sm      , % ! ./  b*K * %.. %&) %&P   #  (5  %&1  #r   