Python distutils.dist.parse_command_line() Examples

The following are 16 code examples of distutils.dist.parse_command_line(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module distutils.dist , or try the search function .
Example #1
Source File: hook.py    From setupmeta with MIT License 6 votes vote down vote up
def finalize_dist(dist, setup_requires=None):
    """
    Hook into setuptools' Distribution class before attributes are interpreted.

    This is called before Distribution attributes are finalized and validated,
    allowing us to transform attribute values before they have to conform to
    the usual spec. This step is *before* configuration is additionally read
    from config files.
    """
    setup_requires = setup_requires or dist.setup_requires
    setup_requires = setup_requires if isinstance(setup_requires, list) else [setup_requires]

    if any(dep.startswith('setupmeta') for dep in setup_requires):
        dist._setupmeta = SetupMeta().preprocess(dist)
        MetaDefs.fill_dist(dist, dist._setupmeta.to_dict(only_meaningful=False))

        # Override parse_command_line for this instance only.
        dist.parse_command_line = functools.partial(parse_command_line, dist)


# Reference to original distutils.dist.Distribution.parse_command_line 
Example #2
Source File: test_dist.py    From ironpython2 with Apache License 2.0 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #3
Source File: test_dist.py    From ironpython2 with Apache License 2.0 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        self.addCleanup(log.set_threshold, log._global_log.threshold)
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output) 
Example #4
Source File: test_dist.py    From Computable with MIT License 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #5
Source File: test_dist.py    From Computable with MIT License 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(len(output) > 0) 
Example #6
Source File: test_dist.py    From oss-ftp with MIT License 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #7
Source File: test_dist.py    From oss-ftp with MIT License 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output) 
Example #8
Source File: test_dist.py    From CTFCrackTools-V2 with GNU General Public License v3.0 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #9
Source File: test_dist.py    From CTFCrackTools-V2 with GNU General Public License v3.0 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output) 
Example #10
Source File: test_dist.py    From CTFCrackTools-V2 with GNU General Public License v3.0 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #11
Source File: test_dist.py    From CTFCrackTools-V2 with GNU General Public License v3.0 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output) 
Example #12
Source File: hook.py    From setupmeta with MIT License 5 votes vote down vote up
def parse_command_line(dist, *args, **kwargs):  # noqa: E302 (keep override close to function it replaces)
    """ distutils.dist.Distribution.parse_command_line replacement

    This allows us to insert setupmeta's imputed values for various attributes
    after all configuration has interpreted and read from config files, and just
    before any commands are run. We then call `parse_command_line` to continue
    normal execution.
    """
    dist._setupmeta.finalize(dist)
    MetaDefs.fill_dist(dist, dist._setupmeta.to_dict())

    return parse_command_line_orig(dist, *args, **kwargs) 
Example #13
Source File: test_dist.py    From CTFCrackTools with GNU General Public License v3.0 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #14
Source File: test_dist.py    From CTFCrackTools with GNU General Public License v3.0 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output) 
Example #15
Source File: test_dist.py    From CTFCrackTools with GNU General Public License v3.0 5 votes vote down vote up
def create_distribution(self, configfiles=()):
        d = TestDistribution()
        d._config_files = configfiles
        d.parse_config_files()
        d.parse_command_line()
        return d 
Example #16
Source File: test_dist.py    From CTFCrackTools with GNU General Public License v3.0 5 votes vote down vote up
def test_show_help(self):
        # smoke test, just makes sure some help is displayed
        dist = Distribution()
        sys.argv = []
        dist.help = 1
        dist.script_name = 'setup.py'
        with captured_stdout() as s:
            dist.parse_command_line()

        output = [line for line in s.getvalue().split('\n')
                  if line.strip() != '']
        self.assertTrue(output)