我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用distutils.command.sdist.sdist()。
def run(self): self.run_command('egg_info') ei_cmd = self.get_finalized_command('egg_info') self.filelist = ei_cmd.filelist self.filelist.append(os.path.join(ei_cmd.egg_info, 'SOURCES.txt')) self.check_readme() # Run sub commands for cmd_name in self.get_sub_commands(): self.run_command(cmd_name) # Call check_metadata only if no 'check' command # (distutils <= 2.6) import distutils.command if 'check' not in distutils.command.__all__: self.check_metadata() self.make_distribution() dist_files = getattr(self.distribution, 'dist_files', []) for file in self.archive_files: data = ('sdist', '', file) if data not in dist_files: dist_files.append(data)
def test_unicode_metadata_tgz(self): """ Unicode name or version should not break building to tar.gz format. Reference issue #11638. """ # create the sdist command with unicode parameters dist, cmd = self.get_cmd({'name': u'fake', 'version': u'1.0'}) # create the sdist as gztar and run the command cmd.formats = ['gztar'] cmd.ensure_finalized() cmd.run() # The command should have created the .tar.gz file dist_folder = join(self.tmp_dir, 'dist') result = os.listdir(dist_folder) self.assertEqual(result, ['fake-1.0.tar.gz']) os.remove(join(dist_folder, 'fake-1.0.tar.gz'))
def initialize_options(self): orig.sdist.initialize_options(self) self._default_to_gztar()
def make_distribution(self): """ Workaround for #516 """ with self._remove_os_link(): orig.sdist.make_distribution(self)
def __read_template_hack(self): # This grody hack closes the template file (MANIFEST.in) if an # exception occurs during read_template. # Doing so prevents an error when easy_install attempts to delete the # file. try: orig.sdist.read_template(self) except Exception: _, _, tb = sys.exc_info() tb.tb_next.tb_frame.f_locals['template'].close() raise # Beginning with Python 2.7.2, 3.1.4, and 3.2.1, this leaky file handle # has been fixed, so only override the method if we're using an earlier # Python.
def make_release_tree(self, base_dir, files): orig.sdist.make_release_tree(self, base_dir, files) # Save any egg_info command line options used to create this sdist dest = os.path.join(base_dir, 'setup.cfg') if hasattr(os, 'link') and os.path.exists(dest): # unlink and re-copy, since it might be hard-linked, and # we don't want to change the source version os.unlink(dest) self.copy_file('setup.cfg', dest) self.get_finalized_command('egg_info').save_version_info(dest)