
    ob                         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                  rddlm
Z
 dd	lmZ dd
lmZ ej                   G d de             Zy)z`OSFS` opener definition.
    )absolute_importprint_functionunicode_literalsN   )Opener)registry)Text   OSFS)ParseResultc                       e Zd ZdZddgZd Zy)
OSFSOpenerz`OSFS` opener.fileosfsc                     ddl m}m}m}m}	 ddlm}
  | || ||j                                    } |	|      } |
||      }|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   s                 0/usr/lib/python3/dist-packages/fs/opener/osfs.pyopen_fszOSFSOpener.open_fs   sD     	@?S*\-B-B"CDED(    N)__name__
__module____qualname____doc__	protocolsr"    r#   r!   r   r      s     Ir#   r   )r'   
__future__r   r   r   typingbaser   r   TYPE_CHECKINGr	   r   r   parser   installr   r)   r#   r!   <module>r0      sO    I H   	" 
  r#   