Viewing File: /opt/alt/python35/lib64/python3.5/distutils/__pycache__/dist.cpython-35.opt-2.pyc



]>@sddlZddlZddlZddlmZyddlZWnek
r^dZYnXddlTddlm	Z	m
Z
ddlmZm
Z
mZddlmZddlmZejdZGd	d
d
ZGdddZd
dZdS)N)message_from_file)*)FancyGetopttranslate_longopt)
check_environ	strtobool
rfc822_escape)log)DEBUGz^[a-zA-Z]([a-zA-Z0-9_]*)$c@seZdZd}d~dddgZdZdddddddddddddddddddddgZd=d>eDZddiZdd?d@ZdAdBZ	dddCdDdEZ
dFdGZddHdIZdJdKZ
dLdMZdNdOZdPdQZddgdRdSZdTdUZdVdWZdXdYZdZd[Zd\d]Zd^d_Zdd`daZddbdcZdddedfZejdgdhZdidjZdkdlZdmdnZ dodpZ!dqdrZ"dsdtZ#dudvZ$dwdxZ%dydzZ&d{d|Z'dS)Distributionverbosevrun verbosely (default)quietq!run quietly (turns verbosity off)dry-runndon't actually do anythinghelphshow detailed help messageno-user-cfgN-ignore pydistutils.cfg in your home directoryzCommon commands: (see '--help-commands' for more)

  setup.py build      will build the package underneath 'build/'
  setup.py install    will install the package

help-commandslist all available commandsnameprint package nameversionVprint package versionfullnameprint <package name>-<version>authorprint the author's nameauthor-email print the author's email address
maintainerprint the maintainer's namemaintainer-email$print the maintainer's email addresscontact7print the maintainer's name if known, else the author's
contact-email@print the maintainer's email address if known, else the author'surlprint the URL for this packagelicense print the license of the packagelicencealias for --licensedescriptionprint the package descriptionlong-description"print the long package description	platformsprint the list of platformsclassifiersprint the list of classifierskeywordsprint the list of keywordsprovides+print the list of packages/modules providedrequires+print the list of packages/modules required	obsoletes0print the list of packages/modules made obsoletecCs g|]}t|dqS)r)r).0xrH)/opt/alt/python35/lib64/python3.5/dist.py
<listcomp>ss	zDistribution.<listcomp>cCsWd|_d|_d|_x!|jD]}t||dq%Wt|_x:|jjD],}d|}t||t|j|qXWi|_	d|_
d|_d|_i|_
g|_d|_i|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_i|_i|_|r|jd}|dk	r|d=xV|jD]H\}}|j |}x*|jD]\}	}
d|
f||	<qWqzWd|kr|d|d<|d=d	}t!dk	r	t!j"|nt#j$j%|d
x|jD]\}}
t&|jd|rit|jd||
q*t&|j|rt|j||
q*t&||rt|||
q*dt'|}t!dk	rt!j"|q*t#j$j%|d
q*Wd
|_(|jdk	rIx7|jD],}
|
j)ds/P|
dkrd|_(PqW|j*dS)Nrrget_optionszsetup scriptr4r2z:'licence' distribution option is deprecated; use 'license'
Zset_zUnknown distribution option: %sT-z
--no-user-cfgF)+rdry_runrdisplay_option_namessetattrDistributionMetadatametadata_METHOD_BASENAMESgetattrcmdclasscommand_packagesscript_namescript_argscommand_optionsZ
dist_filespackagesZpackage_dataZpackage_dir
py_modules	librariesheadersext_modulesZext_packageZinclude_dirsZ
extra_pathscripts
data_filesZpasswordcommand_objhave_rungetitemsget_option_dictwarningswarnsysstderrwritehasattrrepr
want_user_cfg
startswithfinalize_options)selfZattrsattrbasenameZmethod_namerMcommandZcmd_optionsopt_dictoptvalmsgkeyargrHrHrI__init__zs			
 																							zDistribution.__init__cCs3|jj|}|dkr/i}|j|<|S)N)r[re)rrrudictrHrHrIrgszDistribution.get_option_dictrLc	Csddlm}|dkr1t|jj}|dk	rX|j|||d}|ss|j|ddSx|D]}|jj|}|dkr|j|d|qz|j|d|||}x,|jdD]}|j|d|qWqzWdS)Nr)pformatz  zno commands known yetzno option dict for '%s' commandzoption dict for '%s' command:rN)pprintr~sortedr[keysannounceresplit)	rrheadercommandsindentr~Zcmd_namervoutlinerHrHrIdump_option_dicts&s&

		zDistribution.dump_option_dictscCs
g}ttjjtjdj}tjj|d}tjj|r]|j	|tj
dkrud}nd}|jrtjjtjjd|}tjj|r|j	|d}tjj|r|j	|t
r	|jdd	j||S)
N	distutilsz
distutils.cfgposixz.pydistutils.cfgzpydistutils.cfg~z	setup.cfgzusing config files: %sz, )rospathdirnamerjmodules__file__joinisfileappendrro
expanduserr
r)rrfilesZsys_dirZsys_fileZ
user_filenameZ	user_fileZ
local_filerHrHrIfind_config_filesBs&
		!

zDistribution.find_config_filescCsEddlm}tjtjkrRddddddd	d
ddd
ddg
}ng}t|}|dkr||j}tr|jd|}x|D]}tr|jd||j	|x|j
D]}|j|}|j|}xZ|D]R}	|	dkr|	|kr|j
||	}
|	jdd}	||
f||	<qWqW|jqWd|jkrAx|jdjD]\}	\}}
|jj
|	}yY|rt||t|
n5|	dkrt||	t|
nt||	|
Wqtk
r<}
zt|
WYdd}
~
XqXqWdS)Nr)ConfigParserzinstall-basezinstall-platbasezinstall-libzinstall-platlibzinstall-purelibzinstall-headerszinstall-scriptszinstall-dataprefixzexec-prefixhomeuserrootz"Distribution.parse_config_files():z  reading %s__name__rO_globalrrP)rrP)configparserrrjrbase_prefix	frozensetrr
rreadZsectionsrMrgrereplacer|r[rfnegative_optrRr
ValueErrorDistutilsOptionError)rr	filenamesrZignore_optionsparserfilenamesectionrMrvrwrxsrcaliasryrHrHrIparse_config_filesrsJ		
	


&zDistribution.parse_config_filescCs|j}g|_t||j}|j|j|jddi|jd|jd|}|j	}t
j|j|j
|rdSx,|r|j||}|dkrdSqW|jr|j|dt|jdkd|jdS|jstdd	S)
Nr4r2argsobjectdisplay_optionsrrzno commands suppliedT)_get_toplevel_optionsrrrset_negative_aliasesrZset_aliasesgetoptrZZget_option_orderr	Z
set_verbosityrhandle_display_options_parse_command_optsr
_show_helplenDistutilsArgError)rrZtoplevel_optionsrroption_orderrHrHrIparse_command_lines,				
	zDistribution.parse_command_linecCs|jdgS)Ncommand-packages=0list of packages that provide distutils commands)rNr)global_options)rrrHrHrIrsz"Distribution._get_toplevel_optionscCsddlm}|d}tj|s9td||jj|y|j|}Wn1tk
r}zt	|WYdd}~XnXt
||std|t|dot
|jtsd}t|||j}t|dr|j}|j|jt|drMt
|jtrMt|j}ng}|j|j|j||j||j|d	d\}}	t|	d
r|	jr|j|ddd|gdSt|drmt
|jtrmd}
xg|jD]\\}}}
}t|	|j|rd	}
t|rI|qtd
||fqW|
rmdS|j|}x0t|	jD]\}}d|f||<qW|S)Nr)Commandzinvalid command name '%s'z&command class %s must subclass Commanduser_optionszIcommand class %s must provide 'user_options' attribute (a list of tuples)rhelp_optionsrrrrzYinvalid help function %r for help option '%s': must be a callable object (function, etc.)zcommand line) 
distutils.cmdr
command_rematch
SystemExitrrget_command_classDistutilsModuleErrorr
issubclassZDistutilsClassErrorrm
isinstancerlistrcopyupdaterfix_help_optionsset_option_tablerrrrrZ
get_attr_namecallablergvarsrf)rrrrrruZ	cmd_classryrrZoptsZhelp_option_foundZhelp_optionZshortZdescfuncrvrvaluerHrHrIrsb


	


z Distribution._parse_command_optscCstxmdD]e}t|j|}|dkr.qt|trdd|jdD}t|j||qWdS)Nr>r:cSsg|]}|jqSrH)strip)rFZelmrHrHrIrJ_s	z1Distribution.finalize_options.<locals>.<listcomp>,)r>r:)rVrTrstrrrR)rrrsrrHrHrIrqUs
zDistribution.finalize_optionsc
Cspddlm}ddlm}|ro|r;|j}n	|j}|j||j|jdt	d|r|j|j
|jddt	dx|jD]}t|t
rt||r|}	n|j|}	t|	dr't|	jtr'|j|	jt|	jn|j|	j|jd	|	jt	dqWt	||jdS)
Nr)	gen_usage)rz
Global options:rLz*Information display options (just display z!information, ignore any commands)rzOptions for '%s' command:)distutils.corerrrrrr
print_helpcommon_usageprintrrrtyperrrmrrrrrrY)
rrrrrrrrrMruklassrHrHrIrbs6	


	zDistribution._show_helpc	Csddlm}|jrD|jtdt||jdSd}i}x|jD]}d||d<qZWx|D]\}}|ry|j|ryt|}t	|j
d|}|dkrtdj|n,|dkrtd
j|n
t|d}qyW|S)Nr)rrLrrKr>r:rr<r@rBrDrN)r>r:)r<r@rBrD)rrZ
help_commandsprint_commandsrrYrrerrVrTr)	rrrrZany_display_optionsZis_display_optionoptionrwrxrrHrHrIrs,	

	

z#Distribution.handle_display_optionscCst|dxt|D]l}|jj|}|sB|j|}y
|j}Wntk
rid}YnXtd|||fqWdS)N:z(no description available)z
  %-*s  %s)rrWrerr6AttributeError)rrrr
max_lengthcmdrr6rHrHrIprint_command_lists


zDistribution.print_command_listcCsddl}|jj}i}x|D]}d||<q%Wg}x3|jjD]"}|j|sO|j|qOWd}x0||D]$}t||krt|}qW|j|d||rt	|j|d|dS)NrrzStandard commandszExtra commands)
distutils.commandru__all__rWrrerrrr)rrrstd_commandsis_stdrextra_commandsrrHrHrIrs*
		zDistribution.print_commandsc	Csddl}|jj}i}x|D]}d||<q%Wg}x3|jjD]"}|j|sO|j|qOWg}xt||D]h}|jj|}|s|j|}y
|j}Wnt	k
rd}YnX|j||fqW|S)Nrrz(no description available))
rrurrWrrerrr6r)	rrrrrrrrvrr6rHrHrIget_command_lists(	


zDistribution.get_command_listcCso|j}t|tsk|dkr*d}dd|jdD}d|krb|jdd||_|S)NrLcSs(g|]}|dkr|jqS)rL)r)rFZpkgrHrHrIrJs	z5Distribution.get_command_packages.<locals>.<listcomp>rzdistutils.commandr)rXrrrinsert)rrZpkgsrHrHrIget_command_packagess		z!Distribution.get_command_packagescCs|jj|}|r|Sx|jD]}d||f}|}yt|tj|}Wntk
rww)YnXyt||}Wn+tk
rt	d|||fYnX||j|<|SWt	d|dS)Nz%s.%sz3invalid command '%s' (no class '%s' in module '%s')zinvalid command '%s')
rWrer
__import__rjrImportErrorrVrr)rrrurZpkgnamemodule_nameZ
klass_namemodulerHrHrIrs(



zDistribution.get_command_classcCs|jj|}|r|rtr6|jd||j|}||}|j|<d|j|<|jj|}|r|j|||S)Nz<Distribution.get_command_obj(): creating '%s' command objectr)rcrer
rrrdr[_set_command_options)rrruZcreatecmd_objrrMrHrHrIget_command_objBs
	
zDistribution.get_command_objc!Cs|j}|dkr'|j|}tr>|jd|xz|jD]l\}\}}tr}|jd|||fydd|jD}Wntk
rg}YnXy
|j}Wntk
ri}YnXyt|t	}	||kr|	rt
|||t|nf||krG|	rGt
||t|n;t||rit
|||nt
d|||fWqKtk
r}
zt
|
WYdd}
~
XqKXqKWdS)Nz#  setting options for '%s' command:z    %s = %s (from %s)cSsg|]}t|qSrH)r)rForHrHrIrJqs	z5Distribution._set_command_options.<locals>.<listcomp>z1error in %s: command '%s' has no such option '%s')get_command_namergr
rrfZboolean_optionsrrrrrRrrmrr)rrrcZoption_dictcommand_namersourcerZ	bool_optsZneg_optZ	is_stringryrHrHrIr]s>		


z!Distribution._set_command_optionsrcCsddlm}t||s7|}|j|}n|j}|jsP|S|jd|_d|j|<|j||rx$|j	D]}|j
||qW|S)Nr)r)rrrrrZ	finalizedZinitialize_optionsrdrZget_sub_commandsreinitialize_command)rrruZreinit_subcommandsrrsubrHrHrIrs	
	

z!Distribution.reinitialize_commandcCstj||dS)N)r	)rrrylevelrHrHrIrszDistribution.announcecCs%x|jD]}|j|q
WdS)N)rrun_command)rrrrHrHrIrun_commandsszDistribution.run_commandscCsZ|jj|rdStjd||j|}|j|jd|j|<dS)Nz
running %sr)rdrer	inforZensure_finalizedrun)rrrurrHrHrIrs	

zDistribution.run_commandcCs"t|jp|jpgdkS)Nr)rr\r])rrrHrHrIhas_pure_modulesszDistribution.has_pure_modulescCs|jot|jdkS)Nr)r`r)rrrHrHrIhas_ext_modulesszDistribution.has_ext_modulescCs|jot|jdkS)Nr)r^r)rrrHrHrIhas_c_librariesszDistribution.has_c_librariescCs|jp|jS)N)rr)rrrHrHrIhas_modulesszDistribution.has_modulescCs|jot|jdkS)Nr)r_r)rrrHrHrIhas_headersszDistribution.has_headerscCs|jot|jdkS)Nr)rar)rrrHrHrIhas_scriptsszDistribution.has_scriptscCs|jot|jdkS)Nr)rbr)rrrHrHrIhas_data_filesszDistribution.has_data_filescCs$|jo#|jo#|jS)N)rrr)rrrHrHrIis_pures
zDistribution.is_pure)rr
rr)rrr)rrr)rrr)rNr)rNr)rNr)rr r!)r"Nr#)r$Nr%)r&Nr')r(Nr))r*Nr+)r,Nr-)r.Nr/)r0Nr1)r2Nr3)r4Nr5)r6Nr7)r8Nr9)r:Nr;)r<Nr=)r>Nr?)r@NrA)rBNrC)rDNrE)(r
__module____qualname__rrrrQrr|rgrrrrrrrqrrrrrrrrrrr	INFOrrrrrrrrrrrrHrHrHrIrs	
	0:C[
1(!"&,)
rc@soeZdZdNZdddZddZddZddZddZd d!Z	d"d#Z
d$d%Zd&d'Zd(d)Z
d*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZeZd6d7Zd8d9Zd:d;Zd<d=Zd>d?Zd@dAZdBdCZdDdEZdFdGZdHdIZdJdKZdLdMZ dS)OrSrrr$author_emailr(maintainer_emailr0r2r6long_descriptionr>r:r"r,
contact_emailr<download_urlr@rBrDNcCs|dk	r"|jt|nd|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_dS)N)
read_pkg_fileopenrrr$r
r(rr0r2r6rr>r:r<rr@rBrD)rrrrHrHrIr|s&																zDistributionMetadata.__init__cst|fdd}fdd}d}|d|_|d|_|d|_|d	|_d|_|d
|_d|_|d|_|d|_	d
kr|d
|_
n	d|_
|d|_|d|_dkr|djd|_
|d|_|d|_|dkrx|d|_|d|_|d|_nd|_d|_d|_dS)Ncs|}|dkrdS|S)NUNKNOWNrH)rr)ryrHrI_read_fields
z7DistributionMetadata.read_pkg_file.<locals>._read_fieldcs&j|d}|gkr"dS|S)N)Zget_all)rvalues)ryrHrI
_read_list$sz6DistributionMetadata.read_pkg_file.<locals>._read_listzmetadata-versionrrZsummaryr$zauthor-emailz	home-pager2zdownload-urlr6r>rplatformZ
classifierz1.1rBr@rD)rrrr6r$r(r
rr0r2rrrr>r:r<rBr@rD)rrfilerrZmetadata_versionrH)ryrIrs:
					z"DistributionMetadata.read_pkg_filec	Cs?ttjj|dddd}|j|WdQRXdS)NzPKG-INFOwencodingzUTF-8)rrrrwrite_pkg_file)rrbase_dirZpkg_inforHrHrIwrite_pkg_infoNsz#DistributionMetadata.write_pkg_infocCsd}|js3|js3|js3|js3|jr9d}|jd||jd|j|jd|j|jd|j|jd|j	|jd|j
|jd	|j|jd
|j|jr|jd|jt
|j}|jd|d
j|j}|rW|jd||j|d|j|j|d|j|j|d|j|j|d|j|j|d|jdS)Nz1.0z1.1zMetadata-Version: %s
z	Name: %s
zVersion: %s
zSummary: %s
zHome-page: %s
zAuthor: %s
zAuthor-email: %s
zLicense: %s
zDownload-URL: %s
zDescription: %s
rz
Keywords: %s
ZPlatformZ
ClassifierZRequiresZProvidesZ	Obsoletes)r@rBrDr<rrlget_nameget_versionget_descriptionget_urlget_contactget_contact_emailget_licenserget_long_descriptionrget_keywords_write_list
get_platformsget_classifiersget_requiresget_provides
get_obsoletes)rrrrZ	long_descr>rHrHrIrUs0	z#DistributionMetadata.write_pkg_filecCs,x%|D]}|jd||fqWdS)Nz%s: %s
)rl)rrrrrrrHrHrIr%ws
z DistributionMetadata._write_listcCs
|jpdS)Nr)r)rrrHrHrIr}szDistributionMetadata.get_namecCs
|jpdS)Nz0.0.0)r)rrrHrHrIrsz DistributionMetadata.get_versioncCsd|j|jfS)Nz%s-%s)rr)rrrHrHrIget_fullnamesz!DistributionMetadata.get_fullnamecCs
|jpdS)Nr)r$)rrrHrHrI
get_authorszDistributionMetadata.get_authorcCs
|jpdS)Nr)r
)rrrHrHrIget_author_emailsz%DistributionMetadata.get_author_emailcCs
|jpdS)Nr)r()rrrHrHrIget_maintainersz#DistributionMetadata.get_maintainercCs
|jpdS)Nr)r)rrrHrHrIget_maintainer_emailsz)DistributionMetadata.get_maintainer_emailcCs|jp|jpdS)Nr)r(r$)rrrHrHrIr sz DistributionMetadata.get_contactcCs|jp|jpdS)Nr)rr
)rrrHrHrIr!sz&DistributionMetadata.get_contact_emailcCs
|jpdS)Nr)r0)rrrHrHrIrszDistributionMetadata.get_urlcCs
|jpdS)Nr)r2)rrrHrHrIr"sz DistributionMetadata.get_licensecCs
|jpdS)Nr)r6)rrrHrHrIrsz$DistributionMetadata.get_descriptioncCs
|jpdS)Nr)r)rrrHrHrIr#sz)DistributionMetadata.get_long_descriptioncCs
|jpgS)N)r>)rrrHrHrIr$sz!DistributionMetadata.get_keywordscCs|jpdgS)Nr)r:)rrrHrHrIr&sz"DistributionMetadata.get_platformscCs
|jpgS)N)r<)rrrHrHrIr'sz$DistributionMetadata.get_classifierscCs
|jpdS)Nr)r)rrrHrHrIget_download_urlsz%DistributionMetadata.get_download_urlcCs
|jpgS)N)rB)rrrHrHrIr(sz!DistributionMetadata.get_requirescCs:ddl}x|D]}|jj|qW||_dS)Nr)distutils.versionpredicateversionpredicateVersionPredicaterB)rrrrr
rHrHrIset_requiress
z!DistributionMetadata.set_requirescCs
|jpgS)N)r@)rrrHrHrIr)sz!DistributionMetadata.get_providescCsMdd|D}x*|D]"}ddl}|jj|qW||_dS)NcSsg|]}|jqSrH)r)rFr
rHrHrIrJs	z5DistributionMetadata.set_provides.<locals>.<listcomp>r)r1r2Zsplit_provisionr@)rrrr
rrHrHrIset_providess

z!DistributionMetadata.set_providescCs
|jpgS)N)rD)rrrHrHrIr*sz"DistributionMetadata.get_obsoletescCs:ddl}x|D]}|jj|qW||_dS)Nr)r1r2r3rD)rrrrr
rHrHrI
set_obsoletess
z"DistributionMetadata.set_obsoletes)rrr$r
r(rr0r2r6rr>r:r"r,r
r2r<rr@rBrD)!rrrrUr|rrrr%rrr+r,r-r.r/r r!rr"Zget_licencerr#r$r&r'r0r(r4r)r5r*r6rHrHrHrIrSsH4"rScCs2g}x%|D]}|j|ddq
W|S)Nr)r)rMZnew_optionsZ
help_tuplerHrHrIrs
r)rjrreZemailrrhrZdistutils.errorsZdistutils.fancy_getoptrrZdistutils.utilrrrrr	Zdistutils.debugr
compilerrrSrrHrHrHrI<module>s&


Back to Directory File Manager