config root man

Current Path : /usr/local/lib/python2.5/distutils/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/lib/python2.5/distutils/dist.pyo

hRc@s?dZdZddkZddkZddkZddkZddkTddklZyddkZWne	j
o
e
ZnXddkTddkl
Z
lZddklZlZlZddklZdd	klZeid
ZdfdYZd
fdYZdZedjoeZdGHndS(s}distutils.dist

Provides the Distribution class, which represents the module distribution
being built/installed/distributed.
s0$Id: dist.py 38697 2005-03-23 18:54:36Z loewis $iN(t*(tcopy(tFancyGetoptttranslate_longopt(t
check_environt	strtoboolt
rfc822_escape(tlog(tDEBUGs^[a-zA-Z]([a-zA-Z0-9_]*)$tDistributioncBseZdZd[d\d]d^gZdZd`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtgZed:eZhdd<Z	d_d;Z
d<Zd_d_d=d>Zd?Z
d_d@ZdAZdBZdCZdDZddgdEZdFZdGZdHZdIZdJZdKZddLZd_dMZdNdOZddPZdQZdRZdSZ dTZ!dUZ"dVZ#dWZ$dXZ%dYZ&dZZ'RS(usThe core of the Distutils.  Most of the work hiding behind 'setup'
    is really done within a Distribution instance, which farms the work out
    to the Distutils commands specified on the command line.

    Setup scripts will almost never instantiate Distribution directly,
    unless the 'setup()' function is totally inadequate to their needs.
    However, it is conceivable that a setup script might wish to subclass
    Distribution for some specialized purpose, and then pass the subclass
    to 'setup()' as the 'distclass' keyword argument.  If so, it is
    necessary to respect the expectations that 'setup' has of Distribution.
    See the code for 'setup()', in core.py, for details.
    tverbosetvsrun verbosely (default)itquiettqs!run quietly (turns verbosity off)sdry-runtnsdon't actually do anythingthelpthsshow detailed help messagesCommon commands: (see '--help-commands' for more)

  setup.py build      will build the package underneath 'build/'
  setup.py install    will install the package
s
help-commandsslist all available commandstnamesprint package nametversiontVsprint package versiontfullnamesprint <package name>-<version>tauthorsprint the author's namesauthor-emails print the author's email addresst
maintainersprint the maintainer's namesmaintainer-emails$print the maintainer's email addresstcontacts7print the maintainer's name if known, else the author'ss
contact-emails@print the maintainer's email address if known, else the author'sturlsprint the URL for this packagetlicenses print the license of the packagetlicencesalias for --licensetdescriptionsprint the package descriptionslong-descriptions"print the long package descriptiont	platformssprint the list of platformstclassifierssprint the list of classifierstkeywordssprint the list of keywordstprovidess+print the list of packages/modules providedtrequiress+print the list of packages/modules requiredt	obsoletess0print the list of packages/modules made obsoletecCst|dS(i(R(tx((s*/usr/local/lib/python2.5/distutils/dist.pyt<lambda>tsc
Csd|_d|_d|_x!|iD]}t||dq%Wt|_x:|iiD],}d|}t||t|i|qXWh|_	d|_d|_d|_
h|_g|_d|_h|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_h|_h|_|o|id}|od|d=xZ|iD]H\}}|i |}x*|iD]\}	}
d|
f||	<qWqmWn|i!doQ|d|d<|d=d}t"dj	ot"i#|qt$i%i&|d	nx|iD]\}}
t'|id
|ot|id
||
q+t'|i|ot|i||
q+t'||ot|||
q+dt(|}t"dj	ot"i#|q+t$i%i&|d	q+Wn|i)dS(
s0Construct a new Distribution instance: initialize all the
        attributes of a Distribution, and then use 'attrs' (a dictionary
        mapping attribute names to values) to assign some of those
        attributes their "real" values.  (Any attributes not mentioned in
        'attrs' will be assigned to some null value: 0, None, an empty list
        or dictionary, etc.)  Most importantly, initialize the
        'command_obj' attribute to the empty dictionary; this will be
        filled in with real command objects by 'parse_command_line()'.
        iitget_toptionsssetup scriptRRs:'licence' distribution option is deprecated; use 'license's
tset_sUnknown distribution option: %sN(*R
tdry_runRtdisplay_option_namestsetattrtDistributionMetadatatmetadatat_METHOD_BASENAMEStgetattrtcmdclasstNonetcommand_packagestscript_nametscript_argstcommand_optionst
dist_filestpackagestpackage_datatpackage_dirt
py_modulest	librariestheaderstext_modulestext_packagetinclude_dirst
extra_pathtscriptst
data_filestcommand_objthave_runtgettitemstget_option_dictthas_keytwarningstwarntsyststderrtwritethasattrtreprtfinalize_options(
tselftattrstattrtbasenametmethod_nameR%tcommandtcmd_optionstopt_dicttopttvaltmsgtkey((s*/usr/local/lib/python2.5/distutils/dist.pyt__init__}sz			


 																				




cCs8|ii|}|djoh}|i|<n|S(sGet the option dictionary for a given command.  If that
        command's option dictionary hasn't been created yet, then create it
        and return the new dictionary; otherwise, return the existing
        option dictionary.
        N(R3RCR/(RORTtdict((s*/usr/local/lib/python2.5/distutils/dist.pyREs
tc	Csddkl}|djo|ii}|in|dj	o||GH|d}n|p|dGHdSnx|D]y}|ii|}|djo|d|GHq}|d|GH||}x'ti|dD]}|d|GHqWq}WdS(Ni(tpformats  sno commands known yetsno option dict for '%s' commandsoption dict for '%s' command:s
(	tpprintR^R/R3tkeystsortRCtstringtsplit(	ROtheadertcommandstindentR^tcmd_nameRVtouttline((s*/usr/local/lib/python2.5/distutils/dist.pytdump_option_dictss(

		

cCsg}ttiitidi}tii|d}tii|o|i	|nti
djo
d}nd}tiidoItiitii
d|}tii|o|i	|qnd}tii|o|i	|n|S(sXFind as many configuration files as should be processed for this
        platform, and return a list of filenames in the order in which they
        should be parsed.  The filenames returned are guaranteed to exist
        (modulo nasty race conditions).

        There are three possible config files: distutils.cfg in the
        Distutils installation directory (ie. where the top-level
        Distutils __inst__.py file lives), a file in the user's home
        directory named .pydistutils.cfg on Unix and pydistutils.cfg
        on Windows/Mac, and setup.cfg in the current directory.
        t	distutilss
distutils.cfgtposixs.pydistutils.cfgspydistutils.cfgtHOMEs	setup.cfg(RtostpathtdirnameRItmodulest__file__tjointisfiletappendRtenvironRFRC(ROtfilestsys_dirtsys_filet
user_filenamet	user_filet
local_file((s*/usr/local/lib/python2.5/distutils/dist.pytfind_config_files<s"
!c
Csddkl}|djo|i}nto	dGHn|}x|D]}to
dG|GHn|i|x|iD]}}|i|}|i|}xV|D]N}|djo;|i||}	t	i
|dd}||	f||<qqWqW|iqMW|ii
dox|idiD]\}\}
}	|ii|}y]|ot||t|	n8|djot||t|	nt|||	Wq7tj
o}t|q7Xq7WndS(Ni(tConfigParsers"Distribution.parse_config_files():s	  readingt__name__t-t_tglobalR
R'(sverbosesdry_run(R~R/R}RtreadtsectionsR%RERCRbtreplaceR[R3RFRDtnegative_optR)Rt
ValueErrortDistutilsOptionError(
ROt	filenamesR~tparsertfilenametsectionR%RVRWRXtsrctaliasRY((s*/usr/local/lib/python2.5/distutils/dist.pytparse_config_filesisD
		




cCss|i}tidjo8ddk}|i}|i||i||_ng|_t	||i}|i
|i|ihdd<|i
d|id|}|i}ti|i|i|odSnx3|o+|i||}|djodSqqW|io3|i|dt|id	jd
|idSn|ip
tdndS(
sParse the setup script's command line, taken from the
        'script_args' instance attribute (which defaults to 'sys.argv[1:]'
        -- see 'setup()' in core.py).  This list is first processed for
        "global options" -- options that set attributes of the Distribution
        instance.  Then, it is alternately scanned for Distutils commands
        and options for that command.  Each new command terminates the
        options for the previous command.  The allowed options for a
        command are determined by the 'user_options' attribute of the
        command class -- thus, we have to be able to load command classes
        in order to parse the command line.  Any error in that 'options'
        attribute raises DistutilsGetoptError; any error on the
        command-line raises DistutilsArgError.  If no Distutils commands
        were found on the command line, raises DistutilsArgError.  Return
        true if command-line was successfully parsed and we should carry
        on with executing commands; false if no errors but we shouldn't
        execute commands (currently, this only happens if user asks for
        help).
        tmaciNRRtargstobjecttdisplay_optionsiResno commands suppliedi(t_get_toplevel_optionsRItplatformtEasyDialogstget_command_listtGetArgvRR2ReRtset_negative_aliasesRtset_aliasestgetopttget_option_orderRt
set_verbosityR
thandle_display_optionst_parse_command_optsR/Rt
_show_helptlentDistutilsArgError(ROttoplevel_optionsRtcmdlistRRtoption_order((s*/usr/local/lib/python2.5/distutils/dist.pytparse_command_lines8		





cCs|idgS(sReturn the non-display options recognized at the top level.

        This includes options that are recognized *only* at the top
        level as well as options recognized for commands.
        scommand-packages=s0list of packages that provide distutils commandsN(scommand-packages=Ns0list of packages that provide distutils commands(tglobal_optionsR/(RO((s*/usr/local/lib/python2.5/distutils/dist.pyRscCsddkl}|d}ti|ptd|n|ii|y|i|}Wntj
o}t	|nXt
||ptd|nt|dot
|itjptdd|n|i}t|d	o t|}|i|int|d
o)t
|itjot|i}ng}|i|i|i||i||i|d\}}	t|	do.|	io$|i|d
dd|gdSnt|d
ot
|itjod}
xn|iD]c\}}}
}t|	|i|o8d}
t|o|qktd||fqqW|
odSqn|i|}x0t|	iD]\}}d|f||<qW|S(sParse the command-line options for a single command.
        'parser' must be a FancyGetopt instance; 'args' must be the list
        of arguments, starting with the current command (whose options
        we are about to parse).  Returns a new version of 'args' with
        the next command at the front of the list; will be the empty
        list if there are no more commands on the command line.  Returns
        None if the user asked for help on this command.
        i(tCommandisinvalid command name '%s's&command class %s must subclass Commandtuser_optionsscommand class %s must provide s+'user_options' attribute (a list of tuples)Rthelp_optionsiRRReNsYinvalid help function %r for help option '%s': must be a callable object (function, etc.)scommand line( t
distutils.cmdRt
command_retmatcht
SystemExitReRutget_command_classtDistutilsModuleErrorRt
issubclasstDistutilsClassErrorRLttypeRtListTypeRRtupdateRtfix_help_optionstset_option_tableRRRRRt
get_attr_nametcallableREtvarsRD(RORRRRTt	cmd_classRYRRtoptsthelp_option_foundthelp_optiontshorttdesctfuncRVRtvalue((s*/usr/local/lib/python2.5/distutils/dist.pyRsj

	



cCs|ii}|dj	oEt|tjo.ti|d}tti||i_q^n|ii	}|dj	oEt|tjo.ti|d}tti||i_	qndS(sSet final values for all the options on the Distribution
        instance, analogous to the .finalize_options() method of Command
        objects.
        t,N(
R+RR/Rt
StringTypeRbRctmaptstripR(RORtkeywordlistRtplatformlist((s*/usr/local/lib/python2.5/distutils/dist.pyRNQs
 
c
Cshddkl}ddkl}|oF|o|i}n
|i}|i||i|idHn|o&|i|i	|iddHnx|i
D]}t|tjot
||o
|}	n|i|}	t|	do7t|	itjo!|i|	it|	in|i|	i|id|	iHqW||iGHd	S(
sbShow help for the setup script command-line in the form of
        several lists of command-line options.  'parser' should be a
        FancyGetopt instance; do not expect it to be returned in the
        same state, as its option table will be reset to make it
        generate the correct help text.

        If 'global_options' is true, lists the global options:
        --verbose, --dry-run, etc.  If 'display_options' is true, lists
        the "display-only" options: --name, --version, etc.  Finally,
        lists per-command help for every command name or command class
        in 'commands'.
        i(t	gen_usage(Rs
Global options:s*Information display options (just display s!information, ignore any commands)RsOptions for '%s' command:N(tdistutils.coreRRRRRRt
print_helptcommon_usageRReRt	ClassTypeRRRLRRRRRR1(
RORRRReRRR%RTtklass((s*/usr/local/lib/python2.5/distutils/dist.pyRcs:	

#
c		Csddkl}|io!|iH||iGHdSnd}h}x|iD]}d||d<qQWx|D]\}}|o|i|oxt|}t|i	d|}|djot
i|dGHn(|djot
i|d
GHn|GHd}qpqpW|S(sIf there were any non-global "display-only" options
        (--help-commands or the metadata display options) on the command
        line, display the requested info and return true; else return
        false.
        i(RiiR$RRRRRR R!s
(skeywordss	platforms(sclassifierssprovidessrequiress	obsoletes(RRt
help_commandstprint_commandsR1RRCRR-R+RbRs(	RORRtany_display_optionstis_display_optiontoptionRWRXR((s*/usr/local/lib/python2.5/distutils/dist.pyRs0




cCs|dGHxu|D]m}|ii|}|p|i|}ny
|i}Wntj
o
d}nXd|||fGHqWdS(sZPrint a subset of the list of all commands -- used by
        'print_commands()'.
        t:s(no description available)s
  %-*s  %sN(R.RCRRtAttributeError(ROReRdt
max_lengthtcmdRR((s*/usr/local/lib/python2.5/distutils/dist.pytprint_command_lists	
cCsddk}|ii}h}x|D]}d||<q%Wg}x8|iiD]'}|i|p|i|qOqOWd}x5||D])}t||jot|}qqW|i|d||oH|i|d|ndS(snPrint out a help message listing all available commands with a
        description of each.  The list is divided into "standard commands"
        (listed in distutils.command.__all__) and "extra commands"
        (mentioned in self.cmdclass, but not a standard command).  The
        descriptions come from the command class attribute
        'description'.
        iNiisStandard commandssExtra commands(	tdistutils.commandRTt__all__R.R`RCRuRR(RORktstd_commandstis_stdRtextra_commandsR((s*/usr/local/lib/python2.5/distutils/dist.pyRs0			c	Csddk}|ii}h}x|D]}d||<q%Wg}x8|iiD]'}|i|p|i|qOqOWg}xz||D]n}|ii|}|p|i|}ny
|i}Wnt	j
o
d}nX|i||fqW|S(s>Get a list of (command, description) tuples.
        The list is divided into "standard commands" (listed in
        distutils.command.__all__) and "extra commands" (mentioned in
        self.cmdclass, but not a standard command).  The descriptions come
        from the command class attribute 'description'.
        iNis(no description available)(
RRTRR.R`RCRuRRR(	RORkRRRRtrvRR((s*/usr/local/lib/python2.5/distutils/dist.pyRs.

cCs|i}t|tgpti|pdd}x1tt|D]}ti||||<qKWtd|}d|jo|i
ddn||_n|S(s9Return a list of packages from which commands are loaded.R]Rsdistutils.commandiN(R0t
isinstanceRRbRctrangeRRtfilterR/tinsert(ROtpkgsti((s*/usr/local/lib/python2.5/distutils/dist.pytget_command_packages"s	

c
Cs|ii|}|o|Snx|iD]}d||f}|}yt|ti|}Wntj
o
q.nXyt||}Wn)tj
ot	d|||fnX||i|<|Sq.Wt	d|dS(soReturn the class that implements the Distutils command named by
        'command'.  First we check the 'cmdclass' dictionary; if the
        command is mentioned there, we fetch the class object from the
        dictionary and return it.  Otherwise we load the command module
        ("distutils.command." + command) and fetch the command class from
        the module.  The loaded class is also stored in 'cmdclass'
        to speed future calls to 'get_command_class()'.

        Raises DistutilsModuleError if the expected module could not be
        found, or if that module does not define the expected class.
        s%s.%ss3invalid command '%s' (no class '%s' in module '%s')sinvalid command '%s'N(
R.RCRt
__import__RIRqtImportErrorR-RR(RORTRtpkgnametmodule_namet
klass_nametmodule((s*/usr/local/lib/python2.5/distutils/dist.pyR/s*


cCs|ii|}|o|oxto
d|GHn|i|}||}|i|<d|i|<|ii|}|o|i||qn|S(sReturn the command object for 'command'.  Normally this object
        is cached on a previous call to 'get_command_obj()'; if no command
        object for 'command' is in the cache, then we either create and
        return it (if 'create' is true) or return None.
        s<Distribution.get_command_obj(): creating '%s' command objecti(RARCRRRBR3t_set_command_options(RORTtcreatetcmd_objRR%((s*/usr/local/lib/python2.5/distutils/dist.pytget_command_objXs

cCs|i}|djo|i|}nto
d|GHnxm|iD]_\}\}}tod|||fGHnytt|i}Wntj
o
g}nXy
|i	}Wntj
o
h}nXyt
|tj}	|i|o&|	ot
|||t|ni||jo!|	ot
||t|n;t||ot
|||ntd|||fWqMtj
o}
t|
qMXqMWdS(sySet the options for 'command_obj' from 'option_dict'.  Basically
        this means copying elements of a dictionary ('option_dict') to
        attributes of an instance ('command').

        'command_obj' must be a Command instance.  If 'option_dict' is not
        supplied, uses the standard option dictionary for this command
        (from 'self.command_options').
        s#  setting options for '%s' command:s    %s = %s (from %s)s1error in %s: command '%s' has no such option '%s'N(tget_command_nameR/RERRDRRtboolean_optionsRRRRRFR)RRLRR(RORAtoption_dicttcommand_nameRtsourceRt	bool_optstneg_optt	is_stringRY((s*/usr/local/lib/python2.5/distutils/dist.pyRss<	



icCsddkl}t||p|}|i|}n
|i}|ip|Sn|id|_d|i|<|i||o+x(|i	D]}|i
||qWn|S(sReinitializes a command to the state it was in when first
        returned by 'get_command_obj()': ie., initialized but not yet
        finalized.  This provides the opportunity to sneak option
        values in programmatically, overriding or supplementing
        user-supplied values from the config files and command line.
        You'll have to re-finalize the command object (by calling
        'finalize_options()' or 'ensure_finalized()') before using it for
        real.

        'command' should be a command name (string) or command object.  If
        'reinit_subcommands' is true, also reinitializes the command's
        sub-commands, as declared by the 'sub_commands' class attribute (if
        it has one).  See the "install" command for an example.  Only
        reinitializes the sub-commands that actually matter, ie. those
        whose test predicates return true.

        Returns the reinitialized command object.
        i(Ri(RRRRRt	finalizedtinitialize_optionsRBRtget_sub_commandstreinitialize_command(RORTtreinit_subcommandsRRtsub((s*/usr/local/lib/python2.5/distutils/dist.pyRs 

	


cCsti|dS(N(Rtdebug(RORYtlevel((s*/usr/local/lib/python2.5/distutils/dist.pytannouncescCs%x|iD]}|i|q
WdS(sRun each command that was seen on the setup script command line.
        Uses the list of commands found and cache of command objects
        created by 'get_command_obj()'.
        N(Retrun_command(ROR((s*/usr/local/lib/python2.5/distutils/dist.pytrun_commandss
cCs_|ii|odSntid||i|}|i|id|i|<dS(sDo whatever it takes to run a command (including nothing at all,
        if the command has already been run).  Specifically: if we have
        already created and run the command named by 'command', return
        silently without doing anything.  If the command named by 'command'
        doesn't even have a command object yet, create one.  Then invoke
        'run()' on that command object (or an existing one).
        Ns
running %si(RBRCRtinfoRtensure_finalizedtrun(RORTR((s*/usr/local/lib/python2.5/distutils/dist.pyRs	

cCs$t|ip|ipgdjS(Ni(RR5R8(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_pure_modulesscCs|iot|idjS(Ni(R;R(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_ext_modulesscCs|iot|idjS(Ni(R9R(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_c_librariesscCs|ip
|iS(N(RR(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_modulesscCs|iot|idjS(Ni(R:R(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_headersscCs|iot|idjS(Ni(R?R(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_scriptsscCs|iot|idjS(Ni(R@R(RO((s*/usr/local/lib/python2.5/distutils/dist.pythas_data_filesscCs&|io|io|iS(N(RRR(RO((s*/usr/local/lib/python2.5/distutils/dist.pytis_pures
(sverboseRsrun verbosely (default)i(squietR
s!run quietly (turns verbosity off)(sdry-runRsdon't actually do anything(shelpRsshow detailed help messageN(s
help-commandsNslist all available commands(snameNsprint package name(sversionRsprint package version(sfullnameNsprint <package name>-<version>(sauthorNsprint the author's name(sauthor-emailNs print the author's email address(s
maintainerNsprint the maintainer's name(smaintainer-emailNs$print the maintainer's email address(RNs7print the maintainer's name if known, else the author's(s
contact-emailNs@print the maintainer's email address if known, else the author's(surlNsprint the URL for this package(slicenseNs print the license of the package(slicenceNsalias for --license(sdescriptionNsprint the package description(slong-descriptionNs"print the long package description(s	platformsNsprint the list of platforms(sclassifiersNsprint the list of classifiers(skeywordsNsprint the list of keywords(sprovidesNs+print the list of packages/modules provided(srequiresNs+print the list of packages/modules required(s	obsoletesNs0print the list of packages/modules made obsolete((Rt
__module__t__doc__RRR/RRR(RR[RERjR}RRRRRNRRRRRRRRRRRRRRRRR	R
RRR
(((s*/usr/local/lib/python2.5/distutils/dist.pyR	!s	
				
	-0	K		b	5	*		$	#	
	)(*									R*cBs
eZdZd0ZdZdZdZdZdZdZ	dZ
dZdZdZ
dZd Zd!Zd"Zd#ZeZd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.Zd/ZRS(1s]Dummy class to hold the distribution meta-data: name, version,
    author, and so forth.
    RRRtauthor_emailRtmaintainer_emailRRRtlong_descriptionRRRRt
contact_emailRtdownload_urlRR R!cCsd|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_dS(N(R/RRRRRRRRRRRRRRRR R!(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR[s"																cCs9ttii|dd}|i||idS(s7Write the PKG-INFO file into the release tree.
        sPKG-INFOtwN(topenRnRoRstwrite_pkg_filetclose(ROtbase_dirtpkg_info((s*/usr/local/lib/python2.5/distutils/dist.pytwrite_pkg_info/s
cCsd}|ip|ip
|io
d}n|id||id|i|id|i|id|i|id|i|id|i|id	|i	|id
|i
|io|id|int|i
}|id|ti|id
}|o|id|n|i|d|i|i|d|i|i|d|i|i|d|i|i|d|idS(s9Write the PKG-INFO format data to a file object.
        s1.0s1.1sMetadata-Version: %s
s	Name: %s
sVersion: %s
sSummary: %s
sHome-page: %s
sAuthor: %s
sAuthor-email: %s
sLicense: %s
sDownload-URL: %s
sDescription: %s
Rs
Keywords: %s
tPlatformt
ClassifiertRequirestProvidest	ObsoletesN(RR R!RKtget_nametget_versiontget_descriptiontget_urltget_contacttget_contact_emailtget_licenseRRtget_long_descriptionRbRstget_keywordst_write_listt
get_platformstget_classifierstget_requirestget_providest
get_obsoletes(ROtfileRt	long_descR((s*/usr/local/lib/python2.5/distutils/dist.pyR:s.

cCs,x%|D]}|id||fqWdS(Ns%s: %s
(RK(ROR0RtvaluesR((s*/usr/local/lib/python2.5/distutils/dist.pyR*[scCs|ipdS(NtUNKNOWN(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR!ascCs|ipdS(Ns0.0.0(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR"dscCsd|i|ifS(Ns%s-%s(R!R"(RO((s*/usr/local/lib/python2.5/distutils/dist.pytget_fullnamegscCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyt
get_authorjscCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pytget_author_emailmscCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pytget_maintainerpscCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pytget_maintainer_emailsscCs|ip|ipdS(NR3(RR(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR%vs

cCs|ip|ipdS(NR3(RR(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR&{s

cCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR$scCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR'scCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR#scCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR(scCs|ipgS(N(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR)scCs|ipdgS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR+scCs|ipgS(N(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR,scCs|ipdS(NR3(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pytget_download_urlscCs|ipgS(N(R (RO((s*/usr/local/lib/python2.5/distutils/dist.pyR-scCs:ddk}x|D]}|ii|qW||_dS(Ni(tdistutils.versionpredicatetversionpredicatetVersionPredicateR (RORRkR((s*/usr/local/lib/python2.5/distutils/dist.pytset_requiress
cCs|ipgS(N(R(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR.scCsag}|D]}||iq~}x*|D]"}ddk}|ii|q.W||_dS(Ni(RR:R;tsplit_provisionR(RORt_[1]RRk((s*/usr/local/lib/python2.5/distutils/dist.pytset_providess'cCs|ipgS(N(R!(RO((s*/usr/local/lib/python2.5/distutils/dist.pyR/scCs:ddk}x|D]}|ii|qW||_dS(Ni(R:R;R<R!(RORRkR((s*/usr/local/lib/python2.5/distutils/dist.pyt
set_obsoletess
(snamesversionsauthorsauthor_emails
maintainersmaintainer_emailsurlslicensesdescriptionslong_descriptionskeywordss	platformssfullnamescontactRslicensesclassifierssdownload_urlsprovidessrequiress	obsoletes( RRRR,R[RRR*R!R"R4R5R6R7R8R%R&R$R'tget_licenceR#R(R)R+R,R9R-R=R.R@R/RA(((s*/usr/local/lib/python2.5/distutils/dist.pyR*sH			!																							cCs/g}x"|D]}|i|dd!q
W|S(sConvert a 4-tuple 'help_options' list as found in various command
    classes to the 3-tuple form required by FancyGetopt.
    ii(Ru(R%tnew_optionst
help_tuple((s*/usr/local/lib/python2.5/distutils/dist.pyRs
t__main__tok(Rt__revision__RIRnRbtrettypesRRGRR/tdistutils.errorstdistutils.fancy_getoptRRtdistutils.utilRRRRkRtdistutils.debugRtcompileRR	R*RRtdist(((s*/usr/local/lib/python2.5/distutils/dist.pys<module>s.0

	

	

Man Man