Ñò b-äQc@sxdZddkZddkZddkZddklZddkTddklZddk l Z ddk l Z ddk lZdd klZdd klZlZlZlZlZlZlZlZdd k lZd efd „ƒYZdefd„ƒYZde fd„ƒYZd„Zd„Zd„Z d„Z!d„Z"d„Z#e$d„Z%d„Z&d„Z'dS(sUsetuptools.command.egg_info Create a distribution's .egg-info directory and contentsiÿÿÿÿN(tCommand(t*(tlog(tsdist(t basestring(t convert_path(tFileList(tparse_requirementst safe_namet parse_versiont safe_versiont yield_linest EntryPointtiter_entry_pointst to_filename(t walk_revctrltegg_infocBs»eZdZdd d!d"d#d$gZddgZhdd 6dd6Zd„Zd„Zd„Ze d„Z d„Z d„Z d„Z d„Zd„Zed„ƒZd„Zd„ZRS(%s+create a distribution's .egg-info directorys egg-base=tesLdirectory containing .egg-info directories (default: top of the source tree)stag-svn-revisiontrs,Add subversion revision ID to version numberstag-datetds0Add date stamp (e.g. 20050528) to version numbers tag-build=tbs-Specify explicit tag to add to version numbersno-svn-revisiontRs*Don't add subversion revision ID [default]sno-datetDs"Don't include date stamp [default]cCsUd|_d|_d|_d|_d|_d|_d|_t|_ d|_ dS(Ni( tNonetegg_namet egg_versiontegg_baseRt tag_buildttag_svn_revisionttag_datetFalsetbroken_egg_infotvtags(tself((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pytinitialize_options+s        cCsCddkl}||hhdd6dd6|iƒd6d6ƒdS(Niÿÿÿÿ(t edit_configiRRRR(tsetuptools.command.setoptR#ttags(R!tfilenameR#((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pytsave_version_info6s cCs·t|iiƒƒ|_|iƒ|_|iƒ|_y$tt d|i|ifƒƒWn/t j o#t d|i|ifƒ‚nX|i djo/|ii}|phidtiƒ|_ n|idƒt|iƒd|_|i tijo"tii|i |iƒ|_nd|ijo|iƒn|i|ii_|ii}|dj oG|i|iiƒjo.|i|_t|iƒ|_d|i_ndS(Ns%s==%ss2Invalid distribution name or version syntax: %s-%stRs .egg-infot-( Rt distributiontget_nameRR%R ttagged_versionRtlistRt ValueErrortDistutilsOptionErrorRRt package_dirtgettostcurdirtensure_dirnameRRtpathtjointcheck_broken_egg_infotmetadatatversiont _patched_disttkeytlowert_versionR t_parsed_version(R!tdirstpd((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pytfinalize_optionsTs2! # " & cCss|o|i|||ƒnRtii|ƒo>|djo | otid||ƒdS|i|ƒndS(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_fileR2R5texistsRRtwarnt delete_file(R!twhatR&tdatatforce((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pytwrite_or_delete_file}s  cCsntid||ƒtidjo|idƒ}n|ip*t|dƒ}|i|ƒ|iƒndS(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. swriting %s to %sisutf-8twbN(i( Rtinfotsyst version_infotencodetdry_runtopentwritetclose(R!RFR&RGtf((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pyRB‘s  cCs/tid|ƒ|ipti|ƒndS(s8Delete `filename` (if not a dry run) after announcing its deleting %sN(RRKROR2tunlink(R!R&((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pyREŸs cCsH|iiƒ}|io|i|iƒo t|ƒSt||iƒS(N(R*t get_versionR tendswithR (R!R9((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pyR,¥s cCs·|i|iƒ|ii}xNtdƒD]@}|id|ƒ}|||itii |i|iƒƒq)Wtii |idƒ}tii |ƒo|i |ƒn|i ƒdS(Nsegg_info.writerst installersnative_libs.txt( tmkpathRR*tfetch_build_eggR tloadtnameR2R5R6RCREt find_sources(R!RWteptwritertnl((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pytrun­s  ,cCsšd}|io||i7}n|io>tiidƒptiidƒo|d|iƒ7}n|io#ddk}||idƒ7}n|S(NR(s.svnsPKG-INFOs-r%siÿÿÿÿs-%Y%m%d( RRR2R5RCtget_svn_revisionRttimetstrftime(R!R9Rb((sA/usr/lib/python2.6/vendor-packages/setuptools/command/egg_info.pyR%»s  &  c Cs`d}tidƒ}tidƒ}x%titiƒD]\}}}d|jog|(q7n|idƒttii|ddƒƒ}|i ƒ}|i ƒ|i dƒob|i |ƒi dƒ}tg} |i|ƒD]} | t| i dƒƒqá~ dgƒ} nêyt|iƒdƒ} Wn d} nX| d jotid |ƒg|(q7nttti|id ƒƒƒ}|dd=|dd }tg} |D]9}t|ƒd jo |d o| t|d ƒq±q±~ dgƒ} |tijo|d}n|i |ƒpg|(q7nt|| ƒ}q7Wt|ptƒƒS(Nis url="([^"]+)"scommitted-rev="(\d+)"s.svntentriesss.$ :ÿJ