3
ÄvhŽ• ã ^ @ sL d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ yddlZW n ek
rô ddlZY nX ddlmZ ddl m!Z!m"Z"m#Z# ddlm$Z$ yddlm%Z%m&Z&m'Z' d Z(W n ek
�rX d
Z(Y nX ddlm)Z* ddl+m,Z,m-Z- yddl.j/Z0e0j1 W n ek
�r¤ dZ0Y nX d
dl2m3Z3 ddlm4Z4 ddlm5Z5 e6dƒ e6dƒ e6dƒ e6dƒ døej7 k �o dùk n �re8dƒ‚ej9�r dZ:dZ;dZdZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLG dd„ deMƒZNdd„ ZOi ZPdd„ ZQdd„ ZRdd „ ZSd!d"„ ZTd#d$„ ZUd%d&„ ZVd'd(„ ZWd)d*„ ZXZYd+d,„ ZZd-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLddMddNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpgFZ[G dqdH„ dHe\ƒZ]G drdI„ dIe]ƒZ^G dsdt„ dte^ƒZ_G dudJ„ dJe]ƒZ`G dvdK„ dKe]ƒZai Zbejcdd… ZddZedwZfd
ZgdZhdúZidxdl„ Zjdyd/„ Zkg fdzd{„Zld|d}„ Zmd~d„ Znejod€ƒZpejod�ƒZqenZrd‚dQ„ Zsdƒd.„ ZtetZud„d0„ Zvd…d1„ Zwdûd†d2„Zxd‡d3„ ZyG dˆd_„ d_ƒZzG d‰d`„ d`ezƒZ{G dŠdC„ dCe|ƒZ}G d‹dŒ„ dŒe~ƒZG d�dB„ dBe|ƒZ€e€Z�G dŽdL„ dLe8ƒZ‚G d�dD„ dDƒZƒd�dA„ Z„d‘dN„ Z…d’dO„ Z†d“dT„ Z‡d”dU„ Zˆd•dV„ Z‰düd–dW„ZŠG d—df„ dfƒZ‹eje|e‹ƒ G d˜dg„ dge‹ƒZŒG d™dh„ dheŒƒZ�e�jŽƒ G dšdd„ dde‹ƒZ�e�ƒ Z�G d›dœ„ dœe~ƒZ‘G d�dž„ dže‘ƒZ’G dŸdi„ dieŒƒZ“eje
j”e“ƒ G d da„ dae�ƒZ•G d¡db„ dbe�ƒZ–G d¢dc„ dce“ƒZ—eQd£i d¤� d¥dj„ Z˜dýd¦d>„Z™dþd§d¨„Zše˜e
j”ešƒ dÿd©dª„Z›e˜e|e›ƒ d«d¬„ Zœ�d dd®„Z�d¯d°„ ZžG d±d²„ d²ƒZŸd³d´„ Z dµd¶„ Z¡d·d¸„ Z¢d¹dº„ Z£e˜ej¤e�ƒ e¥e0d»ƒ�rne˜e0j¦e�ƒ eQd£i d¼� eQd£i d½� d¾dk„ Z§d¿dÀ„ Z¨dÁd„ Z©dÃd;„ Zª�ddÄdm„Z«dÅdÆ„ Z¬e§ej¤e¬ƒ e§e
j”e¬ƒ e¥e0d»ƒ�rêe§e0j¦e¬ƒ dÇdÈ„ Ze§e|eƒ dÉdY„ Z®i fdÊdË„Z¯dÌdÍ„ Z°dÎdÏ„ Z±dÐdÑ„ Z²dÒdR„ Z³ejodÓƒj´ZµejodÔej¶ej·B ƒj´Z¸G dÕdG„ dGe|ƒZ¹dÖdׄ ZºdØdÙ„ Z»G dÚdE„ dEe|ƒZ¼G dÛdÜ„ dÜe¼ƒZ½G dÝdÞ„ dÞe¼ƒZ¾e¼e½e¾dßœZ¿dàdá„ ZÀG dâdã„ dãeÁƒZÂdädM„ ZÃG dådF„ dFe5jÄjŃZÅdædç„ ZÆdèdé„ ZÇdêdX„ ZÈdëdì„ ZÉdídS„ ZÊdîdï„ ZËejÌdðeNd dñ� dòdó„ ZÍeÍe΃ fdôdõ„ƒZÏeÍdöd÷„ ƒZÐdS ( aZ
Package resource API
--------------------
A resource is a logical file contained within a package, or a logical
subdirectory thereof. The package resource API expects resource names
to have their path parts separated with ``/``, *not* whatever the local
path separator is. Do not use os.path operations to manipulate resource
names being passed into the API.
The package resource API is designed to work with normal filesystem packages,
.egg files, and unpacked .egg files. It can also work in a limited way with
.zip files and with custom PEP 302 loaders that support the ``get_data()``
method.
é )Úabsolute_importN)Úget_importer)Úsix)ÚurllibÚmapÚfilter)Úutime)ÚmkdirÚrenameÚunlinkTF)Úopen)ÚisdirÚsplité )Ú
py31compat)Úappdirs)Ú packagingz&pkg_resources.extern.packaging.versionz)pkg_resources.extern.packaging.specifiersz+pkg_resources.extern.packaging.requirementsz&pkg_resources.extern.packaging.markersé zPython 3.3 or later is requiredc @ s e Zd ZdZdS )Ú
PEP440Warningza
Used when there is an issue with a version or specifier not complying with
PEP 440.
N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r r ú/usr/lib/python3.6/__init__.pyr n s r c C s2 yt jj| ƒS t jjk
r, t jj| ƒS X d S )N)r ÚversionÚVersionÚInvalidVersionÚ
LegacyVersion)Úvr r r Ú
parse_versionu s r c K s" t ƒ j|ƒ tjtj|| ƒƒ d S )N)ÚglobalsÚupdateÚ_state_varsÚdictÚfromkeys)ZvartypeÚkwr r r Ú_declare_state s r' c C s<