Ńņ QÜjZc @ sh d Z d d k Z d d k Z d d k Z d d k l Z d d k Td d k l Z d d k l Z d d k l Z d d k l Z d d k l Z l Z l Z l Z l Z l Z l Z l Z d d k l Z d e f d YZ d e f d YZ d e f d YZ d Z d Z d Z d Z d Z d Z e! d Z" d Z# d Z$ d S( sU setuptools.command.egg_info Create a distribution's .egg-info directory and contentsi’’’’N( t Command( t *( t log( t sdist( t convert_path( t FileList( t parse_requirementst safe_namet parse_versiont safe_versiont yield_linest EntryPointt iter_entry_pointst to_filename( t walk_revctrlt egg_infoc B sµ e Z d Z d d d! d" d# d$ g Z d d g Z h d d 6d d 6Z d Z d Z d Z e d Z d Z d Z d Z d Z d Z d Z d Z d Z RS(% s+ create a distribution's .egg-info directorys egg-base=t esL directory containing .egg-info directories (default: top of the source tree)s tag-svn-revisiont rs, Add subversion revision ID to version numbers tag-datet ds0 Add date stamp (e.g. 20050528) to version numbers tag-build=t bs- Specify explicit tag to add to version numbers no-svn-revisiont Rs* Don't add subversion revision ID [default]s no-datet Ds" Don't include date stamp [default]c C sU d | _ d | _ d | _ d | _ d | _ d | _ d | _ t | _ d | _ d S( Ni ( t Nonet egg_namet egg_versiont egg_baseR t tag_buildt tag_svn_revisiont tag_datet Falset broken_egg_infot vtags( t self( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyt initialize_options* s c C sC d d k l } | | h h d d 6d d 6| i d 6d 6 d S( Ni’’’’( t edit_configi R R R R ( t setoptR" t tags( R t filenameR" ( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyt save_version_info5 s c C s· t | i i | _ | i | _ | i | _ y$ t t d | i | i f Wn/ t j o# t d | i | i f n X| i d j o/ | i i } | p h i d t i | _ n | i d t | i d | _ | i t i j o" t i i | i | i | _ n d | i j o | i n | i | i i _ | i i } | d j oG | i | i i j o. | i | _ t | i | _ d | i _ n d S( Ns %s==%ss2 Invalid distribution name or version syntax: %s-%st R s .egg-infot -( R t distributiont get_nameR R$ R t tagged_versionR t listR t ValueErrort DistutilsOptionErrorR R t package_dirt gett ost curdirt ensure_dirnameR R t patht joint check_broken_egg_infot metadatat versiont _patched_distt keyt lowert _versionR t _parsed_version( R t dirst pd( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyt finalize_optionsS s2 !# " &c C ss | o | i | | | nR t i i | o> | d j o | o t i d | | d S| i | n d S( s¹ Write `data` to `filename` or delete if empty If `data` is non-empty, this routine is the same as ``write_file()``. If `data` is empty but not ``None``, this is the same as calling ``delete_file(filename)`. If `data` is ``None``, then this is a no-op unless `filename` exists, in which case a warning is issued about the orphaned file (if `force` is false), or deleted (if `force` is true). s$ %s not set in setup(), but %s existsN( t write_fileR1 R4 t existsR R t warnt delete_file( R t whatR% t datat force( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyt write_or_delete_file| s c C sn t i d | | t i d j o | i d } n | i p* t | d } | i | | i n d S( sŖ Write `data` to `filename` (if not a dry run) after announcing it `what` is used in a log message to identify what is being written to the file. s writing %s to %si s utf-8t wbN( i ( R t infot syst version_infot encodet dry_runt opent writet close( R RE R% RF t f( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyRA s c C s/ t i d | | i p t i | n d S( s8 Delete `filename` (if not a dry run) after announcing its deleting %sN( R RJ RN R1 t unlink( R R% ( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyRD s c C s t | i i | i S( N( R R) t get_versionR ( R ( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyR+ ¤ s c C s· | i | i | i i } xN t d D]@ } | i d | } | | | i t i i | i | i q) Wt i i | i d } t i i | o | i | n | i d S( Ns egg_info.writerst installers native_libs.txt( t mkpathR R) t fetch_build_eggR t loadt nameR1 R4 R5 RB RD t find_sources( R RU t ept writert nl( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyt run§ s ,c C s d } | i o | | i 7} n | i o> t i i d p t i i d o | d | i 7} n | i o# d d k } | | i d 7} n | S( NR' s .svns PKG-INFOs -r%si’’’’s -%Y%m%d( R R R1 R4 RB t get_svn_revisionR t timet strftime( R R8 R` ( ( s? /usr/lib/python2.6/site-packages/setuptools/command/egg_info.pyR$ µ s & c C sS d } t i d } t i d } xt i t i D]\ } } } d | j o g | (q7 n | i d t t i i | d d } | i } | i | i d p | i d p | i d o t t i | i d } | d d =| d d } t g } | D]9 } t | d j o | d o | t | d qq~ d g } n | i d ob | i | i d } t g } | i | D] } | t | i d q£~ d g } n t i d | g | (q7 | t i j o | d } n | i | p g | (q7 n t | | } q7 Wt | p t S( Ni s url="([^"]+)"s committed-rev="(\d+)"s .svnt entriest 10t 9t 8s i i s