�
Ϫ�f�/ � �h � d Z ddlmZ ddlZddlZddlZddlmZmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZmZ dd lmZmZmZmZm Z m!Z! d
Z" ede#e$� Z% ede#e$� Z& ed
d�� Z'e ee� G d� dee&e%f ee& � � � Z( G d� de(e
e
f � Z)ddgZ*y)zt
This module contains implementations of L{IFilePath} for zip files.
See the constructor of L{ZipArchive} for use.
� )�annotationsN)�IO�
TYPE_CHECKING�Any�AnyStr�Dict�Generic�Iterable�List�Tuple�TypeVar�Union)�ZipFile)�implementer)�Literal�Self)�cmp�
comparable)�AbstractFilePath�FilePath� IFilePath�OtherAnyStr�UnlistableError�_coerceToFilesystemEncoding�/�_ArchiveStr�_ZipStr�_ZipSelfzZipPath[Any, Any])�boundc � � e Zd ZU dZded< |