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


Python collections.ItemsView方法代码示例

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


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

示例1: test_abc_registry

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def test_abc_registry(self):
        d = dict(a=1)

        self.assertIsInstance(d.viewkeys(), collections.KeysView)
        self.assertIsInstance(d.viewkeys(), collections.MappingView)
        self.assertIsInstance(d.viewkeys(), collections.Set)
        self.assertIsInstance(d.viewkeys(), collections.Sized)
        self.assertIsInstance(d.viewkeys(), collections.Iterable)
        self.assertIsInstance(d.viewkeys(), collections.Container)

        self.assertIsInstance(d.viewvalues(), collections.ValuesView)
        self.assertIsInstance(d.viewvalues(), collections.MappingView)
        self.assertIsInstance(d.viewvalues(), collections.Sized)

        self.assertIsInstance(d.viewitems(), collections.ItemsView)
        self.assertIsInstance(d.viewitems(), collections.MappingView)
        self.assertIsInstance(d.viewitems(), collections.Set)
        self.assertIsInstance(d.viewitems(), collections.Sized)
        self.assertIsInstance(d.viewitems(), collections.Iterable)
        self.assertIsInstance(d.viewitems(), collections.Container) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:22,代码来源:test_dictviews.py

示例2: items

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def items(self):
        return ItemsView(self) 
开发者ID:PacktPublishing,项目名称:Python-Journey-from-Novice-to-Expert,代码行数:4,代码来源:6_16_dictsorted.py

示例3: viewitems

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def viewitems(self):
        "Return set-like object with view of mapping items."
        return ItemsView(self) 
开发者ID:eirannejad,项目名称:pyRevit,代码行数:5,代码来源:ordereddict.py

示例4: default_enter

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def default_enter(path, key, value):
    # print('enter(%r, %r)' % (key, value))
    if isinstance(value, basestring):
        return value, False
    elif isinstance(value, Mapping):
        return value.__class__(), ItemsView(value)
    elif isinstance(value, Sequence):
        return value.__class__(), enumerate(value)
    elif isinstance(value, Set):
        return value.__class__(), enumerate(value)
    else:
        # files, strings, other iterables, and scalars are not
        # traversed
        return value, False 
开发者ID:HunterMcGushion,项目名称:hyperparameter_hunter,代码行数:16,代码来源:boltons_utils.py

示例5: viewitems

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def viewitems(self):
    return collections.ItemsView(self) 
开发者ID:GoogleCloudPlatform,项目名称:python-compat-runtime,代码行数:4,代码来源:request_environment.py

示例6: items

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def items(self):
        """D.items() => a set-like object providing a view on D's items"""
        return stdlib_collections.ItemsView(self) 
开发者ID:compas-dev,项目名称:compas,代码行数:5,代码来源:_mutablemapping.py

示例7: for_various_result_types_of__filter_by_which

# 需要导入模块: import collections [as 别名]
# 或者: from collections import ItemsView [as 别名]
def for_various_result_types_of__filter_by_which(test_meth):

    # Taking into consideration that the data specification's
    # overridable method `filter_by_which()` is required to return a
    # container that is either a *dict items view* or a *set-like*
    # object, we want to ensure that the methods which call
    # `filter_by_which()` handle the call results properly for various
    # types of these results (i.e., regardless of whether the result is
    # a *dict items view* or a *set-like* object; regardless of whether
    # the object is an instance of a builtin type or of a custom one;
    # and regardless of whether the object is mutable or immutable...).
    #
    # By wrapping with this decorator a test of a data specification's
    # method which uses `filter_by_which()` call results *and* by
    # decorating the test case class that contains such a test with
    # `@unittest_expander.expand` -- we ensure that the method will be
    # tested for various kinds of types of `filter_by_which()` call
    # results.

    @foreach([
        None,
        lambda iterable: dict(iterable).viewitems(),
        lambda iterable: collections.ItemsView(dict(iterable)),
        frozenset,
        set,
        CustomImmutableSet,
        CustomMutableSet,
    ])
    @functools.wraps(test_meth)
    def decorated_test_meth(self, result_type_adjuster):
        if result_type_adjuster is None:
            test_meth(self)
            return
        called = []
        wrapped = _make_wrapped__filter_by_which(
            result_type_adjuster,
            called,
            orig=self.base_data_spec_class.filter_by_which)
        with patch.object(self.base_data_spec_class, 'filter_by_which', wrapped):
            assert not called, 'bug in the test'
            test_meth(self)
            assert called, 'bug in the test'

    def _make_wrapped__filter_by_which(result_type_adjuster, called, orig):
        @staticmethod
        def wrapped(*args, **kwargs):
            called.append(None)
            orig_result = orig(*args, **kwargs)
            return result_type_adjuster(orig_result)
        return wrapped

    return decorated_test_meth



#
# Mix-ins for test case classes
# 
开发者ID:CERT-Polska,项目名称:n6,代码行数:60,代码来源:test_data_spec.py


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