/
home
/
infinitibizsol
/
mypythonenv
/
lib64
/
python3.6
/
site-packages
/
__pycache__
/
File Upload :
llllll
Current File: /home/infinitibizsol/mypythonenv/lib64/python3.6/site-packages/__pycache__/zipp.cpython-36.pyc
3 2Ĝg� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZejdk rPd dlm Z ne Z dgZdd� Zdd � Z e jZd d� ZG dd � d ej�ZG dd� de�Zdd� ZG dd� d�ZdS )� N� � )�OrderedDict�Pathc C s t jt| �dd�S )a2 Given a path with elements separated by posixpath.sep, generate all parents of that path. >>> list(_parents('b/d')) ['b'] >>> list(_parents('/b/d/')) ['/b'] >>> list(_parents('b/d/f/')) ['b/d', 'b'] >>> list(_parents('b')) [] >>> list(_parents('')) [] � N)� itertools�islice� _ancestry)�path� r �$/tmp/pip-build-fsllo_ck/zipp/zipp.py�_parents s r c c s8 | j tj�} x&| r2| tjkr2| V tj| �\} }qW dS )aR Given a path with elements separated by posixpath.sep, generate all elements of that path >>> list(_ancestry('b/d')) ['b/d', 'b'] >>> list(_ancestry('/b/d/')) ['/b/d', '/b'] >>> list(_ancestry('b/d/f/')) ['b/d/f', 'b/d', 'b'] >>> list(_ancestry('b')) ['b'] >>> list(_ancestry('')) [] N)�rstrip� posixpath�sep�split)r �tailr r r r % s r c C s t jt|�j| �S )zZ Return items in minuend not in subtrahend, retaining order with O(1) lookup. )r �filterfalse�set�__contains__)ZminuendZ subtrahendr r r �_difference? s r c sH e Zd ZdZedd� �Z� fdd�Zdd� Zdd � Ze d d� �Z � ZS )�CompleteDirszk A ZipFile subclass that ensures that implied directories are always included in the namelist. c C s. t jjtt| ��}dd� |D �}tt|| ��S )Nc s s | ]}|t j V qd S )N)r r )�.0�pr r r � <genexpr>P s z-CompleteDirs._implied_dirs.<locals>.<genexpr>)r �chain� from_iterable�mapr �_deduper )�names�parentsZas_dirsr r r � _implied_dirsM s zCompleteDirs._implied_dirsc s t t| �j� }|t| j|�� S )N)�superr �namelist�listr! )�selfr )� __class__r r r# S s zCompleteDirs.namelistc C s t | j� �S )N)r r# )r% r r r � _name_setW s zCompleteDirs._name_setc C s, | j � }|d }||ko||k}|r(|S |S )zx If the name represents a directory, return that name as a directory (with the trailing slash). �/)r'