404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.190.207.74: ~ $
"""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('-','_')

Filemanager

Name Type Size Permission Actions
__init__.py File 822 B 0644
__init__.pyc File 663 B 0644
bdist.py File 5.46 KB 0644
bdist.pyc File 5.04 KB 0644
bdist_dumb.py File 5.07 KB 0644
bdist_dumb.pyc File 4.86 KB 0644
bdist_msi.py File 34.37 KB 0644
bdist_msi.pyc File 23.37 KB 0644
bdist_rpm.py File 20.56 KB 0644
bdist_rpm.pyc File 17.18 KB 0644
bdist_wininst.py File 14.84 KB 0644
bdist_wininst.pyc File 10.63 KB 0644
build.py File 5.39 KB 0644
build.pyc File 5.01 KB 0644
build_clib.py File 7.94 KB 0644
build_clib.pyc File 6.18 KB 0644
build_ext.py File 31.53 KB 0644
build_ext.pyc File 18.81 KB 0644
build_py.py File 15.96 KB 0644
build_py.pyc File 11.18 KB 0644
build_scripts.py File 4.49 KB 0644
build_scripts.pyc File 4.36 KB 0644
check.py File 5.54 KB 0644
check.pyc File 6.09 KB 0644
clean.py File 2.75 KB 0644
clean.pyc File 2.99 KB 0644
command_template File 719 B 0644
config.py File 12.82 KB 0644
config.pyc File 12.35 KB 0644
install.py File 27.34 KB 0644
install.pyc File 17.47 KB 0644
install_data.py File 2.78 KB 0644
install_data.pyc File 3.03 KB 0644
install_egg_info.py File 3.51 KB 0644
install_egg_info.pyc File 4.25 KB 0644
install_headers.py File 1.31 KB 0644
install_headers.pyc File 2.19 KB 0644
install_lib.py File 8.14 KB 0644
install_lib.pyc File 6.5 KB 0644
install_scripts.py File 2.02 KB 0644
install_scripts.pyc File 2.85 KB 0644
register.py File 11.56 KB 0644
register.pyc File 9.94 KB 0644
sdist.py File 18.12 KB 0644
sdist.pyc File 16.27 KB 0644
upload.py File 6.84 KB 0644
upload.pyc File 6.15 KB 0644