本文整理汇总了Python中dossier.fc.FeatureCollection.read_only方法的典型用法代码示例。如果您正苦于以下问题:Python FeatureCollection.read_only方法的具体用法?Python FeatureCollection.read_only怎么用?Python FeatureCollection.read_only使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dossier.fc.FeatureCollection
的用法示例。
在下文中一共展示了FeatureCollection.read_only方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_readonly
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_readonly(counter_type):
fc = FeatureCollection({
'hello': counter_type(Counter('hello')),
'goodbye': counter_type(Counter('goodbye'))})
fc2 = FeatureCollection({
'hello': counter_type(Counter('hello')),
'goodbye': counter_type(Counter('goodbye'))})
fc.read_only = True
with pytest.raises(ReadOnlyException):
fc += fc2
with pytest.raises(ReadOnlyException):
fc -= fc2
with pytest.raises(ReadOnlyException):
fc *= 2
with pytest.raises(ReadOnlyException):
fc['woof'] = StringCounter()
if hasattr(counter_type, 'read_only'):
with pytest.raises(ReadOnlyException):
fc['hello']['l'] = 3
with pytest.raises(ReadOnlyException):
fc['hello']['l'] += 3
fc.read_only = False
fc += fc2
assert Counter(map(abs,fc['hello'].values())) == Counter({2: 3, 4: 1})
fc -= fc2
fc -= fc2
assert Counter(map(abs,fc['hello'].values())) == Counter()
示例2: test_read_only_binop
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_read_only_binop():
fc1 = FeatureCollection({'NAME': {'foo': 1, 'bar': 1}})
fc2 = FeatureCollection({'NAME': {'foo': 2, 'bar': 2}})
fc1.read_only = True
fc2.read_only = True
result = fc1 + fc2
expected = FeatureCollection({'NAME': {'foo': 3, 'bar': 3}})
assert result == expected
assert not result.read_only
示例3: test_read_only_preserved_after_serialized
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_read_only_preserved_after_serialized():
fc = FeatureCollection({'NAME': {'foo': 1, 'baz': 2}})
fc.read_only = True
fcnew = FeatureCollection.loads(fc.dumps())
assert fcnew.read_only
with pytest.raises(ReadOnlyException):
fcnew['NAME']['foo'] += 1
示例4: test_read_only_features
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_read_only_features():
fc = FeatureCollection({'feat': StringCounter({'foo': 1})})
fc['feat']['foo'] += 1
fc.read_only = True
with pytest.raises(ReadOnlyException):
fc['feat']['foo'] += 1
with pytest.raises(ReadOnlyException):
fc['feat'].pop('foo')
with pytest.raises(ReadOnlyException):
del fc['feat']['foo']
示例5: test_read_only
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_read_only():
fcwork = FeatureCollection({'feat': {'foo': 1}})
fc = FeatureCollection()
fc['feat']['foo'] += 1
fc.read_only = True
with pytest.raises(ReadOnlyException):
fc += fcwork
with pytest.raises(ReadOnlyException):
fc -= fcwork
with pytest.raises(ReadOnlyException):
fc -= fcwork
with pytest.raises(ReadOnlyException):
del fc['feat']
with pytest.raises(ReadOnlyException):
fc.pop('feat')
示例6: test_read_only_not_preserved_via_dict
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_read_only_not_preserved_via_dict():
fc = FeatureCollection({'NAME': {'foo': 1, 'baz': 2}})
fc.read_only = True
fcnew = FeatureCollection(fc.to_dict())
assert not fcnew.read_only
fcnew['NAME']['foo'] += 1
示例7: test_identity
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import read_only [as 别名]
def test_identity():
fc = FeatureCollection()
fc.read_only = True
id(fc['one']) == id(fc['two'])