python类Loader()的实例源码

readers.py 文件源码 项目:central 作者: viniciuschiele 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def read(self, stream):
        """
        Read the given stream and returns it as a dict.
        :param stream: The stream to read the configuration from.
        :return IgnoreCaseDict: The configuration read from the stream.
        """
        if stream is None:
            raise ValueError('stream cannot be None')

        return yaml.load(stream, Loader=self._get_loader())
yaml.py 文件源码 项目:serialize 作者: hgrecco 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def loads(content):
    return yaml.load(content.decode('utf-8'),
                     Loader=Loader)
yaml_ordered_dict.py 文件源码 项目:alquist 作者: AlquistManager 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def __init__(self, *args, **kwargs):
        yaml.Loader.__init__(self, *args, **kwargs)

        self.add_constructor(u'tag:yaml.org,2002:map', type(self).construct_yaml_map)
        self.add_constructor(u'tag:yaml.org,2002:omap', type(self).construct_yaml_map)
io.py 文件源码 项目:MUBench 作者: stg-tud 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def read_yaml(file: str):
    with open(file, 'rU', encoding="utf-8") as stream:
        return yaml.load(stream, Loader=Loader)
ordered_dict_yaml_loader.py 文件源码 项目:trivial-yaml-config 作者: zaufi 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def __init__(self, *args, **kwargs):
        yaml.Loader.__init__(self, *args, **kwargs)

        self.add_constructor(u'tag:yaml.org,2002:map', type(self).construct_yaml_map)
        self.add_constructor(u'tag:yaml.org,2002:omap', type(self).construct_yaml_map)
settings.py 文件源码 项目:showroom 作者: wlerin 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def load_config(path):
    # TODO: support old-style setting names? i.e. pass them through ARGS_TO_SETTINGS ?
    data = {}
    yaml_err = ""
    if useYAML:
        try:
            # this assumes only one document
            with open(path, encoding='utf8') as infp:
                data = yaml_load(infp, Loader=YAMLLoader)
        except FileNotFoundError:
            return {}
        except YAMLError as e:
            yaml_err = 'YAML parsing error in file {}'.format(path)
            if hasattr(e, 'problem_mark'):
                mark = e.problem_mark
                yaml_err + '\nError on Line:{} Column:{}'.format(mark.line + 1, mark.column + 1)
        else:
            return _convert_old_config(data)
    try:
        with open(path, encoding='utf8') as infp:
            data = json.load(infp)
    except FileNotFoundError:
        return {}
    except json.JSONDecodeError as e:
        if useYAML and yaml_err:
            print(yaml_err)
        else:
            print('JSON parsing error in file {}'.format(path),
                  'Error on Line: {} Column: {}'.format(e.lineno, e.colno), sep='\n')

    data = _convert_old_config(data)

    # if 'directory' in data:
    #     for k, v in data['directory'].items():
    #         data['directory'][k] = os.path.expanduser(v)

    return data
config.py 文件源码 项目:vagga-docker 作者: tailhook 项目源码 文件源码 阅读 39 收藏 0 点赞 0 评论 0
def load(f):
    return yaml.load(f, Loader=FancyLoader)
helpers.py 文件源码 项目:fwgen 作者: hkbakke 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def yaml_load_ordered(stream, Loader=yaml.Loader, object_pairs_hook=OrderedDict):
    class OrderedLoader(Loader):
        pass

    def construct_mapping(loader, node):
        loader.flatten_mapping(node)
        return object_pairs_hook(loader.construct_pairs(node))

    OrderedLoader.add_constructor(
        yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG,
        construct_mapping)

    return yaml.load(stream, OrderedLoader)
loader.py 文件源码 项目:projectgenerator 作者: opengisch 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def __init__(self, stream):
        yaml.Loader.__init__(self, stream)
loader.py 文件源码 项目:projectgenerator 作者: opengisch 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def get_single_data(self):
        data = yaml.Loader.get_single_data(self)
        return self.recursive_extend(data)
tree.py 文件源码 项目:graduate-adventure 作者: dnsdhrj 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def __init__(self, stream):
        self._root = os.path.split(stream.name)[0]
        super(Loader, self).__init__(stream)
tree.py 文件源码 项目:graduate-adventure 作者: dnsdhrj 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def include(self, node):

        # include another yaml file by `!include` directive
        filename = os.path.join(self._root, self.construct_scalar(node))
        with open(filename, 'r') as f:
            return yaml.load(f, Loader)
tree.py 文件源码 项目:graduate-adventure 作者: dnsdhrj 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def __init__(self, rule_name, metadata):
        """Constructor of TreeLoader.

        Args:
            rule_name: rule file name in ./rules, excluding extension .yml
            metadata: data of any other information needed evaluating tree
        """
        base_dir = os.path.dirname(os.path.abspath(__file__))

        # Open yaml rule file
        try:
            f = open(os.path.join(base_dir, 'rules', rule_name + '.yml'), 'r', encoding='utf-8')
            self.tree = yaml.load(f, Loader)
            f.close()
        except IOError:
            logger.error('Error opening file: ' + rule_name)
            raise TreeLoaderException()

        # Metadata
        self.metadata = metadata

        self.default_properties = {
            # if this value is True, falsy node will be hidden
            'hide_false': False,

            # [currently acquired credit, required credit for True, sum credit of falsy node or not]
            'credit_info': [0, 0, False],
            'main_node': False,
        }

        # base node is GRADUATE
        self.base_node = TreeNode(None, self.default_properties, self.metadata, and_func(), '!GRADUATE')

        # initiate recursive tree loading procedure
        self.load_tree(self.tree, self.base_node)
substages_parser.py 文件源码 项目:bootloader_instrumentation_suite 作者: bx 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def __init__(self, *args, **kwargs):
        yaml.Loader.__init__(self, *args, **kwargs)
        toplevel = True
        m = u'tag:yaml.org,2002:map'
        self.prev_constructor = self.yaml_constructors[m]
        self.add_constructor(m, type(self).construct_yaml_map)
yaml.py 文件源码 项目:falsy 作者: pingf 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def __init__(self, stream):
        """Initialise Loader."""

        try:
            self._root = os.path.split(stream.name)[0]
        except AttributeError:
            self._root = os.path.curdir

        super().__init__(stream)
yaml.py 文件源码 项目:falsy 作者: pingf 项目源码 文件源码 阅读 31 收藏 0 点赞 0 评论 0
def construct_include(self, node):
        """Include file referenced at node."""

        filename = os.path.abspath(os.path.join(
            self._root, self.construct_scalar(node)
        ))
        filename = os.path.join(self._root, self.construct_scalar(node))

        extension = os.path.splitext(filename)[1].lstrip('.')

        with open(filename, 'r') as f:
            if extension in ('yaml', 'yml'):
                return yaml.load(f, Loader)
            else:
                return ''.join(f.readlines())
yaml.py 文件源码 项目:falsy 作者: pingf 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def load(filename):
    with open(filename, 'r') as f:
        data = yaml.load(f, Loader)
        # pp = pprint.PrettyPrinter(indent=4)
        # pp.pprint(data)
    return data
yamlwrapper.py 文件源码 项目:treadmill 作者: Morgan-Stanley 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def load(*args, **kwargs):
    """Delegate to yaml load.
    """
    if kwargs is None:
        kwargs = {}
    kwargs['Loader'] = Loader
    return yaml.load(*args, **kwargs)
yamlwrapper.py 文件源码 项目:treadmill 作者: Morgan-Stanley 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def load_all(*args, **kwargs):
    """Delegate to yaml loadall.
    """
    if kwargs is None:
        kwargs = {}
    kwargs['Loader'] = Loader
    return yaml.load_all(*args, **kwargs)
yaml_utils.py 文件源码 项目:restcli 作者: dustinrohde 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def load(stream, safe=False, many=False):
    Loader = SafeCustomLoader if safe else CustomLoader
    if many:
        return tuple(yaml.load_all(stream, Loader))
    else:
        return yaml.load(stream, Loader)
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader)
yaml_listener.py 文件源码 项目:MKFQ 作者: maojingios 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader)
yaml_listener.py 文件源码 项目:xxNet 作者: drzorm 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader)
yaml_listener.py 文件源码 项目:Deploy_XXNET_Server 作者: jzp820927 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader)
yaml_listener.py 文件源码 项目:Docker-XX-Net 作者: kuanghy 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def HandleEvent(self, event, loader=None):
    """Handle individual PyYAML event.

    Args:
      event: Event to forward to method call in method call.

    Raises:
      IllegalEvent when receives an unrecognized or unsupported event type.
    """

    if event.__class__ not in _EVENT_METHOD_MAP:
      raise yaml_errors.IllegalEvent(
            "%s is not a valid PyYAML class" % event.__class__.__name__)

    if event.__class__ in self._event_method_map:
      self._event_method_map[event.__class__](event, loader)
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def StreamStart(self, event, loader):
    """Handle start of stream event"""
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def StreamEnd(self, event, loader):
    """Handle end of stream event"""
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def DocumentStart(self, event, loader):
    """Handle start of document event"""
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def DocumentEnd(self, event, loader):
    """Handle end of document event"""
yaml_listener.py 文件源码 项目:Intranet-Penetration 作者: yuxiaokui 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def Alias(self, event, loader):
    """Handle alias event"""


问题


面经


文章

微信
公众号

扫码关注公众号