當前位置: 首頁>>代碼示例>>Python>>正文


Python collections.UserList方法代碼示例

本文整理匯總了Python中collections.UserList方法的典型用法代碼示例。如果您正苦於以下問題:Python collections.UserList方法的具體用法?Python collections.UserList怎麽用?Python collections.UserList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在collections的用法示例。


在下文中一共展示了collections.UserList方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_user_list

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_user_list(self):
        d = collections.UserList()
        self.assertEqual(pprint.pformat(d, width=1), "[]")
        words = 'the quick brown fox jumped over a lazy dog'.split()
        d = collections.UserList(zip(words, itertools.count()))
        self.assertEqual(pprint.pformat(d),
"""\
[('the', 0),
 ('quick', 1),
 ('brown', 2),
 ('fox', 3),
 ('jumped', 4),
 ('over', 5),
 ('a', 6),
 ('lazy', 7),
 ('dog', 8)]""") 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:18,代碼來源:test_pprint.py

示例2: test_compat_pickle

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_compat_pickle(self):
        tests = [
            (range(1, 7), '__builtin__', 'xrange'),
            (map(int, '123'), 'itertools', 'imap'),
            (functools.reduce, '__builtin__', 'reduce'),
            (dbm.whichdb, 'whichdb', 'whichdb'),
            (Exception(), 'exceptions', 'Exception'),
            (collections.UserDict(), 'UserDict', 'IterableUserDict'),
            (collections.UserList(), 'UserList', 'UserList'),
            (collections.defaultdict(), 'collections', 'defaultdict'),
        ]
        for val, mod, name in tests:
            for proto in range(3):
                with self.subTest(type=type(val), proto=proto):
                    pickled = self.dumps(val, proto)
                    self.assertIn(('c%s\n%s' % (mod, name)).encode(), pickled)
                    self.assertIs(type(self.loads(pickled)), type(val)) 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:19,代碼來源:pickletester.py

示例3: test_plain

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_plain(self):
        f = self.makeCallable('a, b=1')
        self.assertEqualCallArgs(f, '2')
        self.assertEqualCallArgs(f, '2, 3')
        self.assertEqualCallArgs(f, 'a=2')
        self.assertEqualCallArgs(f, 'b=3, a=2')
        self.assertEqualCallArgs(f, '2, b=3')
        # expand *iterable / **mapping
        self.assertEqualCallArgs(f, '*(2,)')
        self.assertEqualCallArgs(f, '*[2]')
        self.assertEqualCallArgs(f, '*(2, 3)')
        self.assertEqualCallArgs(f, '*[2, 3]')
        self.assertEqualCallArgs(f, '**{"a":2}')
        self.assertEqualCallArgs(f, 'b=3, **{"a":2}')
        self.assertEqualCallArgs(f, '2, **{"b":3}')
        self.assertEqualCallArgs(f, '**{"b":3, "a":2}')
        # expand UserList / UserDict
        self.assertEqualCallArgs(f, '*collections.UserList([2])')
        self.assertEqualCallArgs(f, '*collections.UserList([2, 3])')
        self.assertEqualCallArgs(f, '**collections.UserDict(a=2)')
        self.assertEqualCallArgs(f, '2, **collections.UserDict(b=3)')
        self.assertEqualCallArgs(f, 'b=2, **collections.UserDict(a=3)') 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:24,代碼來源:test_inspect.py

示例4: test_multiple_features

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_multiple_features(self):
        f = self.makeCallable('a, b=2, *f, **g')
        self.assertEqualCallArgs(f, '2, 3, 7')
        self.assertEqualCallArgs(f, '2, 3, x=8')
        self.assertEqualCallArgs(f, '2, 3, x=8, *[(4,[5,6]), 7]')
        self.assertEqualCallArgs(f, '2, x=8, *[3, (4,[5,6]), 7], y=9')
        self.assertEqualCallArgs(f, 'x=8, *[2, 3, (4,[5,6])], y=9')
        self.assertEqualCallArgs(f, 'x=8, *collections.UserList('
                                 '[2, 3, (4,[5,6])]), **{"y":9, "z":10}')
        self.assertEqualCallArgs(f, '2, x=8, *collections.UserList([3, '
                                 '(4,[5,6])]), **collections.UserDict('
                                 'y=9, z=10)')

        f = self.makeCallable('a, b=2, *f, x, y=99, **g')
        self.assertEqualCallArgs(f, '2, 3, x=8')
        self.assertEqualCallArgs(f, '2, 3, x=8, *[(4,[5,6]), 7]')
        self.assertEqualCallArgs(f, '2, x=8, *[3, (4,[5,6]), 7], y=9, z=10')
        self.assertEqualCallArgs(f, 'x=8, *[2, 3, (4,[5,6])], y=9, z=10')
        self.assertEqualCallArgs(f, 'x=8, *collections.UserList('
                                 '[2, 3, (4,[5,6])]), q=0, **{"y":9, "z":10}')
        self.assertEqualCallArgs(f, '2, x=8, *collections.UserList([3, '
                                 '(4,[5,6])]), q=0, **collections.UserDict('
                                 'y=9, z=10)') 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:25,代碼來源:test_inspect.py

示例5: _unwrap

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def _unwrap(obj):
    if isinstance(obj, UserList) or isinstance(obj, UserDict):
        return obj.data
    return obj 
開發者ID:mickael9,項目名稱:fac,代碼行數:6,代碼來源:utils.py

示例6: __reduce_ex__

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def __reduce_ex__(self, *args, **kwargs):
        # The `list` reduce function returns an iterator as the fourth element
        # that is normally used for repopulating. Since we only inherit from
        # `list` for `isinstance` backward compatibility (Refs #17413) we
        # nullify this iterator as it would otherwise result in duplicate
        # entries. (Refs #23594)
        info = super(UserList, self).__reduce_ex__(*args, **kwargs)
        return info[:3] + (None, None)


# Utilities for time zone support in DateTimeField et al. 
開發者ID:lanbing510,項目名稱:GTDWeb,代碼行數:13,代碼來源:utils.py

示例7: __init__

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def __init__(self, initlist=[], allowedElems=[]):
        collections.UserList.__init__(self, [_f for _f in initlist if _f])
        self.allowedElems = sorted(allowedElems) 
開發者ID:Autodesk,項目名稱:arnold-usd,代碼行數:5,代碼來源:ListVariable.py

示例8: next_line

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def next_line(self):
            """Arrange for the next word to start a new line.  This
            is like starting a new word, except that we have to append
            another line to the result."""
            collections.UserList.append(self, [])
            self.next_word() 
開發者ID:bq,項目名稱:web2board,代碼行數:8,代碼來源:Subst.py

示例9: is_List

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def is_List(e):
    return isinstance(e, (list, UserList)) 
開發者ID:refack,項目名稱:GYP3,代碼行數:4,代碼來源:TestCommon.py

示例10: test_collections_userstuff

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_collections_userstuff(self):
        """
        UserDict, UserList, and UserString have been moved to the
        collections module.
        """
        from collections import UserDict
        from collections import UserList
        from collections import UserString
        self.assertTrue(True) 
開發者ID:hughperkins,項目名稱:kgsgo-dataset-preprocessor,代碼行數:11,代碼來源:test_standard_library.py

示例11: test_install_aliases

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_install_aliases(self):
        """
        Does the install_aliases() interface monkey-patch urllib etc. successfully?
        """
        from future.standard_library import remove_hooks, install_aliases
        remove_hooks()
        install_aliases()

        from collections import Counter, OrderedDict   # backported to Py2.6
        from collections import UserDict, UserList, UserString

        # Requires Python dbm support:
        # import dbm
        # import dbm.dumb
        # import dbm.gnu
        # import dbm.ndbm

        from itertools import filterfalse, zip_longest

        from subprocess import check_output    # backported to Py2.6
        from subprocess import getoutput, getstatusoutput

        from sys import intern

        # test_support may not be available (e.g. on Anaconda Py2.6):
        # import test.support

        import urllib.error
        import urllib.parse
        import urllib.request
        import urllib.response
        import urllib.robotparser

        self.assertTrue('urlopen' in dir(urllib.request)) 
開發者ID:hughperkins,項目名稱:kgsgo-dataset-preprocessor,代碼行數:36,代碼來源:test_standard_library.py

示例12: test_UserList

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_UserList(self):
        before = """
        from UserList import UserList
        a = UserList([1, 3, 5])
        assert len(a) == 3
        """
        after = """
        from collections import UserList
        a = UserList([1, 3, 5])
        assert len(a) == 3
        """
        self.convert_check(before, after, stages=(1, 2), ignore_imports=True) 
開發者ID:hughperkins,項目名稱:kgsgo-dataset-preprocessor,代碼行數:14,代碼來源:test_futurize.py

示例13: __init__

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def __init__(self, func=None, args=None, keys=None, detach=False, **kwargs):
        super().__init__(**kwargs)

        if func is not None and not callable(func):
            raise TypeError('func "{}" is not a callable function or class'.format(repr(func)))
        if args is not None and not isinstance(args, (collections.Sequence, collections.UserList)):
            raise TypeError('args "{}" is not an iterable tuple or list'.format(repr(args)))
        if keys is not None and not isinstance(keys, (collections.Sequence, collections.UserList)):
            raise TypeError('keys "{}" is not an iterable tuple or list'.format(repr(keys)))
        self.__dict__['_func_'] = func
        self.__dict__['_args_'] = args
        self.__dict__['_detach_'] = detach
        self.__dict__['_keys_'] = keys 
開發者ID:mit-han-lab,項目名稱:pvcnn,代碼行數:15,代碼來源:config.py

示例14: __call__

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def __call__(self, *args, **kwargs):
        if self._func_ is None:
            return self

        # override args
        if args:
            args = list(args)
        elif self._args_:
            args = list(self._args_)

        # override kwargs
        for k, v in self.items():
            if self._keys_ is None or k in self._keys_:
                kwargs.setdefault(k, v)

        # recursively call non-detached funcs
        queue = collections.deque([args, kwargs])
        while queue:
            x = queue.popleft()

            if isinstance(x, (collections.Sequence, collections.UserList)) and not isinstance(x, six.string_types):
                items = enumerate(x)
            elif isinstance(x, (collections.Mapping, collections.UserDict)):
                items = x.items()
            else:
                items = []

            for k, v in items:
                if isinstance(v, tuple):
                    v = x[k] = list(v)
                elif isinstance(v, Config):
                    if v._detach_:
                        continue
                    v = x[k] = v()
                queue.append(v)

        return self._func_(*args, **kwargs) 
開發者ID:mit-han-lab,項目名稱:pvcnn,代碼行數:39,代碼來源:config.py

示例15: test_writelines_userlist

# 需要導入模塊: import collections [as 別名]
# 或者: from collections import UserList [as 別名]
def test_writelines_userlist(self):
        l = UserList([b'ab', b'cd', b'ef'])
        writer = self.MockRawIO()
        bufio = self.tp(writer, 8)
        bufio.writelines(l)
        bufio.flush()
        self.assertEqual(b''.join(writer._write_stack), b'abcdef') 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:9,代碼來源:test_io.py


注:本文中的collections.UserList方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。