o
    pf                     @   s|   d Z ddlmZmZmZ ddlZddlmZ ddlmZ ej	r1ddlm
Z
 dd	lmZ dd
lmZ ejG dd deZdS )z`OSFS` opener definition.
    )absolute_importprint_functionunicode_literalsN   )Opener)registry)Text   OSFS)ParseResultc                   @   s    e Zd ZdZddgZdd ZdS )
OSFSOpenerz`OSFS` opener.fileosfsc                 C   sP   ddl m}m}m}m}	 ddlm}
 |||||j}|	|}|
||d}|S )Nr   )abspath
expanduserjoinnormpathr	   r
   )create)os.pathr   r   r   r   r   r   resource)selffs_urlparse_result	writeabler   cwdr   r   r   r   r   _pathpathr    r   G/home/ertert/spirit/venv/lib/python3.10/site-packages/fs/opener/osfs.pyopen_fs   s   	zOSFSOpener.open_fsN)__name__
__module____qualname____doc__	protocolsr    r   r   r   r   r      s    r   )r$   
__future__r   r   r   typingbaser   r   TYPE_CHECKINGr   r   r   parser   installr   r   r   r   r   <module>   s   