Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python2.7/distutils/command
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: install_egg_info.py
"""distutils.command.install_egg_info Implements the Distutils 'install_egg_info' command, for installing a package's PKG-INFO metadata.""" from distutils.cmd import Command from distutils import log, dir_util import os, sys, re class install_egg_info(Command): """Install an .egg-info file for the package""" description = "Install package's PKG-INFO metadata as an .egg-info file" user_options = [ ('install-dir=', 'd', "directory to install to"), ('install-layout', None, "custom installation layout"), ] def initialize_options(self): self.install_dir = None self.install_layout = None self.prefix_option = None def finalize_options(self): self.set_undefined_options('install_lib',('install_dir','install_dir')) self.set_undefined_options('install',('install_layout','install_layout')) self.set_undefined_options('install',('prefix_option','prefix_option')) if self.install_layout: basename = "%s-%s.egg-info" % ( to_filename(safe_name(self.distribution.get_name())), to_filename(safe_version(self.distribution.get_version())) ) if not self.install_layout.lower() in ['deb']: raise DistutilsOptionError( "unknown value for --install-layout") elif self.prefix_option or 'real_prefix' in sys.__dict__: basename = "%s-%s-py%s.egg-info" % ( to_filename(safe_name(self.distribution.get_name())), to_filename(safe_version(self.distribution.get_version())), sys.version[:3] ) else: basename = "%s-%s.egg-info" % ( to_filename(safe_name(self.distribution.get_name())), to_filename(safe_version(self.distribution.get_version())) ) self.target = os.path.join(self.install_dir, basename) self.outputs = [self.target] def run(self): target = self.target if os.path.isdir(target) and not os.path.islink(target): dir_util.remove_tree(target, dry_run=self.dry_run) elif os.path.exists(target): self.execute(os.unlink,(self.target,),"Removing "+target) elif not os.path.isdir(self.install_dir): self.execute(os.makedirs, (self.install_dir,), "Creating "+self.install_dir) log.info("Writing %s", target) if not self.dry_run: f = open(target, 'w') self.distribution.metadata.write_pkg_file(f) f.close() def get_outputs(self): return self.outputs # The following routines are taken from setuptools' pkg_resources module and # can be replaced by importing them from pkg_resources once it is included # in the stdlib. def safe_name(name): """Convert an arbitrary string to a standard distribution name Any runs of non-alphanumeric/. characters are replaced with a single '-'. """ return re.sub('[^A-Za-z0-9.]+', '-', name) def safe_version(version): """Convert an arbitrary string to a standard version string Spaces become dots, and all other non-alphanumeric characters become dashes, with runs of multiple dashes condensed to a single dash. """ version = version.replace(' ','.') return re.sub('[^A-Za-z0-9.]+', '-', version) def to_filename(name): """Convert a project or version name to its filename-escaped form Any '-' characters are currently replaced with '_'. """ return name.replace('-','_')
.
47 Items
Change directory
Remove directory
Rename directory
..
58 Items
Change directory
Remove directory
Rename directory
__init__.py
0.8 KB
Edit
Delete
Copy
Move
Remame
__init__.pyc
0.65 KB
Edit
Delete
Copy
Move
Remame
bdist.py
5.46 KB
Edit
Delete
Copy
Move
Remame
bdist.pyc
5.04 KB
Edit
Delete
Copy
Move
Remame
bdist_dumb.py
5.07 KB
Edit
Delete
Copy
Move
Remame
bdist_dumb.pyc
4.85 KB
Edit
Delete
Copy
Move
Remame
bdist_msi.py
34.37 KB
Edit
Delete
Copy
Move
Remame
bdist_msi.pyc
23.36 KB
Edit
Delete
Copy
Move
Remame
bdist_rpm.py
20.55 KB
Edit
Delete
Copy
Move
Remame
bdist_rpm.pyc
17.18 KB
Edit
Delete
Copy
Move
Remame
bdist_wininst.py
14.84 KB
Edit
Delete
Copy
Move
Remame
bdist_wininst.pyc
10.63 KB
Edit
Delete
Copy
Move
Remame
build.py
5.37 KB
Edit
Delete
Copy
Move
Remame
build.pyc
5 KB
Edit
Delete
Copy
Move
Remame
build_clib.py
7.94 KB
Edit
Delete
Copy
Move
Remame
build_clib.pyc
6.18 KB
Edit
Delete
Copy
Move
Remame
build_ext.py
31.53 KB
Edit
Delete
Copy
Move
Remame
build_ext.pyc
18.81 KB
Edit
Delete
Copy
Move
Remame
build_py.py
15.96 KB
Edit
Delete
Copy
Move
Remame
build_py.pyc
11.18 KB
Edit
Delete
Copy
Move
Remame
build_scripts.py
4.49 KB
Edit
Delete
Copy
Move
Remame
build_scripts.pyc
4.36 KB
Edit
Delete
Copy
Move
Remame
check.py
5.44 KB
Edit
Delete
Copy
Move
Remame
check.pyc
6.05 KB
Edit
Delete
Copy
Move
Remame
clean.py
2.75 KB
Edit
Delete
Copy
Move
Remame
clean.pyc
2.99 KB
Edit
Delete
Copy
Move
Remame
command_template
0.7 KB
Edit
Delete
Copy
Move
Remame
config.py
12.82 KB
Edit
Delete
Copy
Move
Remame
config.pyc
12.35 KB
Edit
Delete
Copy
Move
Remame
install.py
27.34 KB
Edit
Delete
Copy
Move
Remame
install.pyc
17.47 KB
Edit
Delete
Copy
Move
Remame
install_data.py
2.78 KB
Edit
Delete
Copy
Move
Remame
install_data.pyc
3.03 KB
Edit
Delete
Copy
Move
Remame
install_egg_info.py
3.51 KB
Edit
Delete
Copy
Move
Remame
install_egg_info.pyc
4.25 KB
Edit
Delete
Copy
Move
Remame
install_headers.py
1.31 KB
Edit
Delete
Copy
Move
Remame
install_headers.pyc
2.19 KB
Edit
Delete
Copy
Move
Remame
install_lib.py
8.14 KB
Edit
Delete
Copy
Move
Remame
install_lib.pyc
6.5 KB
Edit
Delete
Copy
Move
Remame
install_scripts.py
2.02 KB
Edit
Delete
Copy
Move
Remame
install_scripts.pyc
2.85 KB
Edit
Delete
Copy
Move
Remame
register.py
11.56 KB
Edit
Delete
Copy
Move
Remame
register.pyc
9.94 KB
Edit
Delete
Copy
Move
Remame
sdist.py
18.12 KB
Edit
Delete
Copy
Move
Remame
sdist.pyc
16.27 KB
Edit
Delete
Copy
Move
Remame
upload.py
6.88 KB
Edit
Delete
Copy
Move
Remame
upload.pyc
6.16 KB
Edit
Delete
Copy
Move
Remame