def process_command_line(self, argv=None, usage=None, description=None,
                             settings_spec=None, config_section=None,
                             **defaults):
        option_parser = self.setup_option_parser(
            usage, description, settings_spec, config_section, **defaults)
        if argv is None:
            argv = sys.argv[1:]
            # converting to Unicode (Python 3 does this automatically):
            if sys.version_info < (3,0):
                # TODO: make this failsafe and reversible
                argv_encoding = (sys.stdin.encoding or
                                 frontend.locale_encoding or 'ascii')
                argv = [a.decode(argv_encoding) for a in argv]
        self.settings = option_parser.parse_args(argv)
Pass an empty list to `argv` to avoid reading `sys.argv` (the
dataset/ETHPy150Open adieu/allbuttonspressed/docutils/core.py/Publisher.process_command_line