def __init__(self, decoders=None, transports=None): if decoders is None: decoders = get_default_decoders() if transports is None: transports = get_default_transports() self._decoders = itypes.List(decoders) self._transports = itypes.List(transports)
def __init__(self, decoders=None, transports=None): if decoders is None: decoders = self.DEFAULT_DECODERS if transports is None: transports = self.DEFAULT_TRANSPORTS self._decoders = itypes.List(decoders) self._transports = itypes.List(transports)
def __init__(self, decoders=None, transports=None, auth=None, session=None): assert transports is None or auth is None, ( "Cannot specify both 'auth' and 'transports'. " "When specifying transport instances explicitly you should set " "the authentication directly on the transport.") if decoders is None: decoders = get_default_decoders() if transports is None: transports = get_default_transports(auth=auth) self._decoders = itypes.List(decoders) self._transports = itypes.List(transports)
def __init__(self, items=None, idx=0, max_items=None): self._items = itypes.List(items or []) self._idx = idx self._max_items = max_items if any([not isinstance(doc, Document) for doc in self._items]): raise ValueError('items must be a list of Document instances.')
def test_list_set(): orig = itypes.List(['a', 'b', 'c']) new = orig.set(1, 'xxx') assert new == ['a', 'xxx', 'c']
def test_list_delete(): orig = itypes.List(['a', 'b', 'c']) new = orig.delete(1) assert new == ['a', 'c']
def test_list_lookup(): orig = itypes.List(['a', 'b', 'c']) assert orig[1] == 'b' with pytest.raises(IndexError): orig[999]