
    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	 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`TarFS` opener definition.
    )absolute_importprint_functionunicode_literalsN   )Opener)NotWriteable)registry)Text   TarFS)ParseResultc                       e Zd ZdZdgZd Zy)	TarOpenerz`TarFS` opener.tarc                 X    ddl m} |s|rt        d       ||j                  |      }|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_fss           1/usr/lib/python3/dist-packages/fs/opener/tarfs.pyopen_fszTarOpener.open_fs   s/     	")MNN|,,F;    N)__name__
__module____qualname____doc__	protocolsr    r   r   r   r      s    Ir   r   )r#   
__future__r   r   r   typingbaser   errorsr   r	   TYPE_CHECKINGr
   r   r   parser   installr   r%   r   r   <module>r-      sR    I H     	" 
  r   