ž
7’Reå9 c @ s® d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l
m Z d d l m
Z
d d l m Z Gd d „ d e ƒ Z d S( i N( u display_pathu
backup_diru rmtree( u logger( u InstallationError( u Commandc s¶ | Ee Z d Z d Z d Z d Z d Z ‡ f d d † Z d d „ Z d d
„ Z d d „ Z
d
d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d d „ Z d d „ Z ‡ S( u
ZipCommandu Zip individual packages.u zipu#
%prog [options] ...u$ DEPRECATED. Zip individual packages.c
s9 t t | ƒ j | | Ž | j d k rM | j j d d d d d d d ƒn( | j j d d d
d d d d d d ƒ| j j d
d d d d d d ƒ| j j d d d d d d d d ƒ| j j d d d d d d d ƒ| j j d d d d d d d ƒ| j j d d d d d d ƒ| j j d | j ƒ d S( Nu zipu --unzipu actionu
store_trueu destu unzipu helpu" Unzip (rather than zip) a package.u --zipu store_falseu defaultu" Zip (rather than unzip) a package.u --no-pycu no_pycuE Do not include .pyc files in zip files (useful on Google App Engine).u -lu --listu listu2 List the packages available, and their zip status.u --sort-filesu
sort_filesuD With --list, sort packages according to how many files they contain.u --pathu appendu pathsu? Restrict operations to the given paths (may include wildcards).u -nu
--simulateu0 Do not actually perform the zip/unzip operation.i T( u superu
ZipCommandu __init__u nameu cmd_optsu
add_optionu Trueu parseru insert_option_group( u selfu argsu kw( u __class__( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu __init__ sL
u ZipCommand.__init__c C sp | j s t j Sg } t ƒ } xý t j D]ò } t j j t j j | ƒ ƒ } xË | j D] } t j j t j j | ƒ ƒ } d | k rÇ t j t j
| d ƒ | ƒ rô | j | ƒ | j | ƒ Pqô qW | j
| ƒ rW | j | ƒ | j | ƒ PqW qW Wt j d | d j | j ƒ f ƒ q) WxJ | j D]? } | | k r)d | k r)| j | ƒ t j d | ƒ q)q)W| S( u: All the entries of sys.path, possibly restricted by --pathu *u, Skipping path %s because it doesn't match %su , uD Adding path %s because it doesn't match anything already on sys.path( u select_pathsu sysu pathu setu osu normcaseu abspathu reu searchu fnmatchu translateu appendu addu
startswithu loggeru debugu join( u selfu resultu match_anyu pathu match( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu paths> s2
u ZipCommand.pathsc C sV t j d d ƒ | j | _ | j | _ | j rA | j | | ƒ S| sV t d ƒ ‚ n g } x | D]˜ } | j | ƒ \ } } | j r² t j
j | ƒ r² t d | | f ƒ ‚ n6 | j rè t j
j | ƒ rè t d | | f ƒ ‚ n | j | | f ƒ qc Wd } xJ | D]B \ } } | j r6| j | | ƒ } q| j | | | j ƒ } qW| S( Nu 1.7u_ DEPRECATION: 'pip zip' and 'pip unzip` are deprecated, and will be removed in a future release.u2 You must give at least one package to zip or unzipu; The module %s (in %s) is not a zip file; cannot be unzippedu: The module %s (in %s) is not a directory; cannot be zipped( u loggeru
deprecatedu pathsu select_pathsu simulateu listu InstallationErroru find_packageu unzipu osu pathu isdiru appendu Noneu
unzip_packageu zip_packageu no_pyc( u selfu optionsu argsu packagesu argu module_nameu filenameu last_status( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu run\ s4
u ZipCommand.runc
C sÚ t j j | ƒ } t j j | ƒ rP t j | ƒ rP t d | | | f ƒ ‚ n t j j | ƒ } | | j ƒ k r£ t j d t
| ƒ t
| ƒ t
| ƒ f ƒ n t j d | t
| ƒ f ƒ | j rÚ t j d ƒ d St j
d 7_
zÚt j | ƒ } g } x| j ƒ D]} | j } | j | t j j ƒ rþ| j | ƒ } t j j | | ƒ }
t j j t j j |
ƒ ƒ s”t j t j j |
ƒ ƒ n | rÕ|
j t j j ƒ rÕt j j |
ƒ sût j |
ƒ qûqt |
d ƒ } | j | ƒ | j ƒ q| j | | j | ƒ f ƒ qW| j ƒ | sbt j d t
| ƒ ƒ t j | ƒ | j | ƒ n` t j d | t
| ƒ f ƒ t j | d ƒ } x$ | D] \ } } | j | | ƒ q˜W| j ƒ Wd t j
d 8_
Xd S(
Nu3 Module %s (in %s) isn't located in a zip file in %su/ Unpacking %s into %s, but %s is not on sys.pathu Unzipping %s (in %s)u3 Skipping remaining operations because of --simulatei u wbu Removing now-empty zip file %su( Removing entries in %s/ from zip file %su w( u osu pathu dirnameu isfileu zipfileu
is_zipfileu InstallationErroru pathsu loggeru warnu display_pathu notifyu simulateu indentu ZipFileu infolistu filenameu
startswithu sepu readu joinu existsu makedirsu endswithu openu writeu closeu appendu infou unlinku remove_filename_from_pthu writestr( u selfu module_nameu filenameu zip_filenameu package_pathu zipu to_saveu infou nameu contentu destu f( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu
unzip_package{ sX "
u ZipCommand.unzip_packagec C sN | } t j d | t | ƒ f ƒ t j d 7_ | j d ƒ rJ | } n
| d } zã| | k r¥ t | ƒ } t j d | | f ƒ | j s¥ t j | | ƒ q¥ n yvt j d t | ƒ ƒ | j sít
j | d ƒ } | j | d d ƒ xï t
j | ƒ D]Þ \ } } } | r)d
d „ | Dƒ } n x° | d
f | d f g D]– \ }
} x‡ |
D] } t
j j | | ƒ }
t
j j | | t | ƒ d … j t
j j ƒ | ƒ } | rÄ| j | d d ƒ qU| j |
| ƒ qUWqBWqþ W| j ƒ n t j d t | ƒ ƒ | j st | ƒ n Wn ‚ Yn X| j | ƒ Wd t j d 8_ Xd S( Nu Zip %s (in %s)i u .eggu .zipu Moving %s aside to %su Creating zip file in %su wu /u c S s+ g | ]! } | j ƒ j d ƒ s | ‘ q S( u .pyc( u loweru endswith( u .0u f( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu
Ä s u* ZipCommand.zip_package..u Removing old directory %sTF( u loggeru notifyu display_pathu indentu endswithu
backup_diru simulateu shutilu moveu infou zipfileu ZipFileu writestru osu walku Trueu Falseu pathu joinu lenu lstripu sepu writeu closeu rmtreeu add_filename_to_pth( u selfu module_nameu filenameu no_pycu
orig_filenameu
dest_filenameu zipu dirpathu dirnamesu filenamesu fnsu is_diru fnu fullu dest( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu zip_package® sF
%
7
u ZipCommand.zip_packagec s xý | j ƒ D]ï } t | d ƒ } | j ƒ } | j ƒ ‡ f d d † | Dƒ } | | k r
t j d t ˆ ƒ t | ƒ f ƒ d d „ | Dƒ sÆ t j d t | ƒ ƒ | j sø t j | ƒ qø n2 | j sø t | d ƒ } | j
| ƒ | j ƒ n d Sq
Wt j d t ˆ ƒ ƒ d S( Nu rc s( g | ] } | j ƒ ˆ k r | ‘ q S( ( u strip( u .0u l( u filename( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu
à s u7 ZipCommand.remove_filename_from_pth..u* Removing reference to %s from .pth file %sc S s g | ] } | r | ‘ q S( ( ( u .0u line( ( u) /tmp/pip-zej_zi-build/pip/commands/zip.pyu
ä s u %s file would be empty: deletingu wbu. Cannot find a reference to %s in any .pth file( u pth_filesu openu readlinesu closeu loggeru infou display_pathu simulateu osu unlinku
writelinesu warn( u selfu filenameu pthu fu linesu new_lines( ( u filenameu) /tmp/pip-zej_zi-build/pip/commands/zip.pyu remove_filename_from_pthÚ s$
u# ZipCommand.remove_filename_from_pthc C sþ t j j | ƒ } | d } | | j ƒ k rH t j d t | ƒ ƒ n | j sú t j j | ƒ rÄ t | ƒ } | j
ƒ } | j ƒ | r° | d j d ƒ r° | d d 7