当前位置: 首页>>代码示例>>Python>>正文


Python exceptions.ConfigurationError方法代码示例

本文整理汇总了Python中pip._internal.exceptions.ConfigurationError方法的典型用法代码示例。如果您正苦于以下问题:Python exceptions.ConfigurationError方法的具体用法?Python exceptions.ConfigurationError怎么用?Python exceptions.ConfigurationError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pip._internal.exceptions的用法示例。


在下文中一共展示了exceptions.ConfigurationError方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _construct_parser

# 需要导入模块: from pip._internal import exceptions [as 别名]
# 或者: from pip._internal.exceptions import ConfigurationError [as 别名]
def _construct_parser(self, fname):
        # type: (str) -> RawConfigParser
        parser = configparser.RawConfigParser()
        # If there is no such file, don't bother reading it but create the
        # parser anyway, to hold the data.
        # Doing this is useful when modifying and saving files, where we don't
        # need to construct a parser.
        if os.path.exists(fname):
            try:
                parser.read(fname)
            except UnicodeDecodeError:
                raise ConfigurationError((
                    "ERROR: "
                    "Configuration file contains invalid %s characters.\n"
                    "Please fix your configuration, located at %s\n"
                ) % (locale.getpreferredencoding(False), fname))
        return parser 
开发者ID:HaoZhang95,项目名称:Python24,代码行数:19,代码来源:configuration.py

示例2: __init__

# 需要导入模块: from pip._internal import exceptions [as 别名]
# 或者: from pip._internal.exceptions import ConfigurationError [as 别名]
def __init__(self, isolated, load_only=None):
        # type: (bool, Kind) -> None
        super(Configuration, self).__init__()

        _valid_load_only = [kinds.USER, kinds.GLOBAL, kinds.VENV, None]
        if load_only not in _valid_load_only:
            raise ConfigurationError(
                "Got invalid value for load_only - should be one of {}".format(
                    ", ".join(map(repr, _valid_load_only[:-1]))
                )
            )
        self.isolated = isolated  # type: bool
        self.load_only = load_only  # type: Optional[Kind]

        # The order here determines the override order.
        self._override_order = [
            kinds.GLOBAL, kinds.USER, kinds.VENV, kinds.ENV, kinds.ENV_VAR
        ]

        self._ignore_env_names = ["version", "help"]

        # Because we keep track of where we got the data from
        self._parsers = {
            variant: [] for variant in self._override_order
        }  # type: Dict[Kind, List[Tuple[str, RawConfigParser]]]
        self._config = {
            variant: {} for variant in self._override_order
        }  # type: Dict[Kind, Dict[str, Any]]
        self._modified_parsers = []  # type: List[Tuple[str, RawConfigParser]] 
开发者ID:HaoZhang95,项目名称:Python24,代码行数:31,代码来源:configuration.py

示例3: get_value

# 需要导入模块: from pip._internal import exceptions [as 别名]
# 或者: from pip._internal.exceptions import ConfigurationError [as 别名]
def get_value(self, key):
        # type: (str) -> Any
        """Get a value from the configuration.
        """
        try:
            return self._dictionary[key]
        except KeyError:
            raise ConfigurationError("No such key - {}".format(key)) 
开发者ID:HaoZhang95,项目名称:Python24,代码行数:10,代码来源:configuration.py

示例4: unset_value

# 需要导入模块: from pip._internal import exceptions [as 别名]
# 或者: from pip._internal.exceptions import ConfigurationError [as 别名]
def unset_value(self, key):
        # type: (str) -> None
        """Unset a value in the configuration.
        """
        self._ensure_have_load_only()

        if key not in self._config[self.load_only]:
            raise ConfigurationError("No such key - {}".format(key))

        fname, parser = self._get_parser_to_modify()

        if parser is not None:
            section, name = _disassemble_key(key)

            # Remove the key in the parser
            modified_something = False
            if parser.has_section(section):
                # Returns whether the option was removed or not
                modified_something = parser.remove_option(section, name)

            if modified_something:
                # name removed from parser, section may now be empty
                section_iter = iter(parser.items(section))
                try:
                    val = six.next(section_iter)
                except StopIteration:
                    val = None

                if val is None:
                    parser.remove_section(section)

                self._mark_as_modified(fname, parser)
            else:
                raise ConfigurationError(
                    "Fatal Internal error [id=1]. Please report as a bug."
                )

        del self._config[self.load_only][key] 
开发者ID:HaoZhang95,项目名称:Python24,代码行数:40,代码来源:configuration.py

示例5: _ensure_have_load_only

# 需要导入模块: from pip._internal import exceptions [as 别名]
# 或者: from pip._internal.exceptions import ConfigurationError [as 别名]
def _ensure_have_load_only(self):
        # type: () -> None
        if self.load_only is None:
            raise ConfigurationError("Needed a specific file to be modifying.")
        logger.debug("Will be working with %s variant only", self.load_only) 
开发者ID:HaoZhang95,项目名称:Python24,代码行数:7,代码来源:configuration.py


注:本文中的pip._internal.exceptions.ConfigurationError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。