예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
파일: client.py 프로젝트: reidefe/foxy
 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)
예제 #4
0
 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.')
예제 #5
0
def test_list_set():
    orig = itypes.List(['a', 'b', 'c'])
    new = orig.set(1, 'xxx')
    assert new == ['a', 'xxx', 'c']
예제 #6
0
def test_list_delete():
    orig = itypes.List(['a', 'b', 'c'])
    new = orig.delete(1)
    assert new == ['a', 'c']
예제 #7
0
def test_list_lookup():
    orig = itypes.List(['a', 'b', 'c'])
    assert orig[1] == 'b'
    with pytest.raises(IndexError):
        orig[999]