本文整理匯總了Python中pygr.seqdb.SequenceFileDB.popitem方法的典型用法代碼示例。如果您正苦於以下問題:Python SequenceFileDB.popitem方法的具體用法?Python SequenceFileDB.popitem怎麽用?Python SequenceFileDB.popitem使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類pygr.seqdb.SequenceFileDB
的用法示例。
在下文中一共展示了SequenceFileDB.popitem方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: SequenceFileDB_Test
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import popitem [as 別名]
#.........這裏部分代碼省略.........
assert seq in inversedb
assert 'foo' not in inversedb
def test_keys_info(self):
"SequenceFileDB keys info"
k = self.db.seqInfoDict.keys()
k.sort()
assert k == ['seq1', 'seq2']
def test_contains_info(self):
"SequenceFileDB contains info"
assert 'seq1' in self.db.seqInfoDict
assert 'seq2' in self.db.seqInfoDict
assert 'foo' not in self.db.seqInfoDict
def test_has_key(self):
"SequenceFileDB has key"
assert 'seq1' in self.db
assert 'seq2' in self.db
assert 'foo' not in self.db
def test_get(self):
"SequenceFileDB get"
assert self.db.get('foo') is None
assert self.db.get('seq1') is not None
assert str(self.db.get('seq1')).startswith('atggtgtca')
assert self.db.get('seq2') is not None
assert str(self.db.get('seq2')).startswith('GTGTTGAA')
def test_items(self):
"SequenceFileDB items"
i = [k for (k, v) in self.db.items()]
i.sort()
assert i == ['seq1', 'seq2']
def test_iterkeys(self):
"SequenceFileDB iterkeys"
kk = self.db.keys()
kk.sort()
ik = list(self.db.iterkeys())
ik.sort()
assert kk == ik
def test_itervalues(self):
"SequenceFileDB itervalues"
kv = self.db.values()
kv.sort()
iv = list(self.db.itervalues())
iv.sort()
assert kv == iv
def test_iteritems(self):
"SequenceFileDB iteritems"
ki = self.db.items()
ki.sort()
ii = list(self.db.iteritems())
ii.sort()
assert ki == ii
def test_readonly(self):
"SequenceFileDB readonly"
try:
self.db.copy() # what should 'copy' do on SequenceFileDB?
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.clear()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.setdefault('foo')
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.pop()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.popitem()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.update({})
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
# test some things other than dict behavior
def test_keyerror(self):
"""SequenceFileDB keyerror.
Make sure that the SequenceFileDB KeyError is informative."""
try:
self.db['foo']
except KeyError, e:
assert "no key 'foo' in database <SequenceFileDB" in str(e), str(e)
示例2: SequenceFileDB_Test
# 需要導入模塊: from pygr.seqdb import SequenceFileDB [as 別名]
# 或者: from pygr.seqdb.SequenceFileDB import popitem [as 別名]
class SequenceFileDB_Test(object):
"""
Test for all of the basic dictionary functions on 'SequenceFileDB'.
"""
def setup(self):
self.db = SequenceFileDB('dnaseq') # contains 'seq1', 'seq2'
def keys_test(self):
k = self.db.keys()
k.sort()
assert k == ['seq1', 'seq2']
def contains_test(self):
assert 'seq1' in self.db, self.db.keys()
assert 'seq2' in self.db
assert 'foo' not in self.db
def keys_info_test(self):
k = self.db.seqInfoDict.keys()
k.sort()
assert k == ['seq1', 'seq2']
def contains_info_test(self):
assert 'seq1' in self.db.seqInfoDict
assert 'seq2' in self.db.seqInfoDict
assert 'foo' not in self.db.seqInfoDict
def has_key_test(self):
assert self.db.has_key('seq1')
assert self.db.has_key('seq2')
assert not self.db.has_key('foo')
def get_test(self):
assert self.db.get('foo') is None
assert self.db.get('seq1') is not None
assert str(self.db.get('seq1')).startswith('atggtgtca')
assert self.db.get('seq2') is not None
assert str(self.db.get('seq2')).startswith('GTGTTGAA')
def items_test(self):
i = [ k for (k,v) in self.db.items() ]
i.sort()
assert i == ['seq1', 'seq2']
def iterkeys_test(self):
kk = self.db.keys()
kk.sort()
ik = list(self.db.iterkeys())
ik.sort()
assert kk == ik
def itervalues_test(self):
kv = self.db.values()
kv.sort()
iv = list(self.db.itervalues())
iv.sort()
assert kv == iv
def iteritems_test(self):
ki = self.db.items()
ki.sort()
ii = list(self.db.iteritems())
ii.sort()
assert ki == ii
def readonly_test(self):
try:
self.db.copy() # what should 'copy' do on SequenceFileDB?
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.clear()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.setdefault('foo')
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.pop()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.popitem()
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
try:
self.db.update({})
assert 0, 'this method should raise NotImplementedError'
except NotImplementedError:
pass
# test some things other than dict behavior
def keyerror_test(self):
"Make sure that the SequenceFileDB KeyError is informative."
try:
self.db['foo']
except KeyError, e:
assert "no key 'foo' in database <SequenceFileDB" in str(e), str(e)