o
    Q `                     @   s   d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ ej	r9d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)ParseResult   OSFSc                   @   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} ddlm}m}m}	m}
 ||
|||j}|	|}|||d}|S )Nr
   r   r   )abspath
expandusernormpathjoin)create)r   r   os.pathr   r   r   r   Zresource)selfZfs_urlZparse_resultZ	writeabler   cwdr   r   r   r   r   _pathpathr    r   0/usr/lib/python3/dist-packages/fs/opener/osfs.pyopen_fs   s   	zOSFSOpener.open_fsN)__name__
__module____qualname____doc__Z	protocolsr   r   r   r   r   r      s    r   )r    Z
__future__r   r   r   typingbaser   r   ZTYPE_CHECKINGr   parser	   r   r   installr   r   r   r   r   <module>   s   