
    #HJj                        d Z ddlmZ ddlZddlZddlZddlmZm	Z	m
Z
mZ e	rddlmZ dZdZ G d d	e      Zej"                  Zdd
ZddZddZy)z0Implements the transport for the file:// schema.    )annotationsN)IOTYPE_CHECKINGAny	TypedDict)TransportParamsfile)z./local/path/filez~/local/path/filezlocal/path/filez./local/path/file.gzzfile:///home/user/filezfile:///home/user/file.bz2c                  "    e Zd ZU ded<   ded<   y)	_LocalUristrschemeuri_pathN)__name__
__module____qualname____annotations__     _/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/smart_open/local_file.pyr   r      s    KMr   r   c                *    t        |       }t        |dS )zEParse a ``file://`` URI (or bare local path) into its path component.)r   r   )extract_local_pathSCHEMEuri_as_string
local_paths     r   	parse_urir   '   s    #M2J*55r   c                J    t        |       }t        j                  |d   |      S )z+Open a local file URI using the given mode.r   )r   builtinsopen)r   modetransport_params
parsed_uris       r   open_urir#   -   s"    =)J==J/66r   c                    | j                  d      r| j                  ddd      }n| }t        j                  j	                  |      S )zDReturn the user-expanded local filesystem path from `uri_as_string`.zfile://    )
startswithreplaceospath
expanduserr   s     r   r   r   3   s>    	*"**9b!<
"
77j))r   )r   r   returnr   )r   r   r    r   r!   r   r,   zIO[Any])r   r   r,   r   )__doc__
__future__r   r   ioos.pathr)   typingr   r   r   r   smart_open._typingr   r   URI_EXAMPLESr   r   r   r#   r   r   r   r   <module>r4      sT    7 "  	  4 42		 
 
ww67*r   