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	 ddl
m
Z
 ejr7d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)NotWriteable)registry)Text   TarFS)ParseResultc                   @   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   resource)selffs_urlparse_result	writeablecreatecwdr   tar_fs r   H/home/ertert/spirit/venv/lib/python3.10/site-packages/fs/opener/tarfs.pyopen_fs   s
   	zTarOpener.open_fsN)__name__
__module____qualname____doc__	protocolsr   r   r   r   r   r      s    r   )r    
__future__r   r   r   typingbaser   errorsr   r   TYPE_CHECKINGr	   r   r   parser   installr   r   r   r   r   <module>   s   