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 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 deZdS )z`TarFS` opener definition.
    )absolute_import)print_function)unicode_literalsN   )Opener)registry)NotWriteable)Text)ParseResult   TarFSc                   @   s   e Zd ZdZdgZdd ZdS )	TarOpenerz`TarFS` opener.
    tarc                 C   s.   ddl m} |s|rtd||j|d}|S )Nr   r   z,Unable to open existing TAR file for writing)write)tarfsr   r   Zresource)selfZfs_urlZparse_resultZ	writeableZcreatecwdr   Ztar_fs r   1/usr/lib/python3/dist-packages/fs/opener/tarfs.pyopen_fs   s
   	zTarOpener.open_fsN)__name__
__module____qualname____doc__Z	protocolsr   r   r   r   r   r      s    r   )r   Z
__future__r   r   r   typingbaser   r   errorsr   ZTYPE_CHECKINGr	   parser
   r   r   installr   r   r   r   r   <module>   s   