
    hN                         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)LocalS3Client   zsReplacement for S3Client that uses the local file system. Intended as a monkeypatch
substitute when writing tests.
 N)__name__
__module____qualname____firstlineno____doc__local_s3_implementation_cloud_meta__static_attributes__r       _/home/james-whalen/.local/lib/python3.13/site-packages/cloudpathlib/local/implementations/s3.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rg)LocalS3Path   zqReplacement for S3Path that uses the local file system. Intended as a monkeypatch substitute
when writing tests.
zs3://cloud_prefixreturnc                     U R                   $ N)bucketselfs    r   driveLocalS3Path.drive   s    {{r   Nmodec                     g r   r   )r!   parentsexist_okr$   s       r   mkdirLocalS3Path.mkdir#   s    r   c                 @    U R                   R                  SS5      S   $ )N/   r   )
_no_prefixsplitr    s    r   r   LocalS3Path.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   r3   LocalS3Path.key+   s.    && >>#ab'C
r   c                 8    U R                   R                  U 5      $ r   )client_md5r    s    r   etagLocalS3Path.etag6   s    {{%%r   r   )FFN)r   r   r   r   r   r   str__annotations__r   r   propertyr"   r   r   r(   r   r3   r8   r   r   r   r   r   r      s      L#)Ks  #  0 0 0 S   & &r   r   S3Paths3N)typingr   r   	cloudpathr   localclientr   	localpathr	   r   r   	CloudPathr=   r   r   name_client_class_path_classr   r   r   <module>rG      sm      , % ! ./  b*K * %.. !&) !&H   #  (5  %&1  #r   