
    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`ZipFS` opener definition.
    )absolute_importprint_functionunicode_literalsN   )Opener)NotWriteable)registry)Text   ZipFS)ParseResultc                       e Zd ZdZdgZd Zy)	ZipOpenerz`ZipFS` opener.zipc                 X    ddl m} |s|rt        d       ||j                  |      }|S )Nr   r   z,Unable to open existing ZIP file for writing)write)zipfsr   r   resource)selffs_urlparse_result	writeablecreatecwdr   zip_fss           1/usr/lib/python3/dist-packages/fs/opener/zipfs.pyopen_fszZipOpener.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   