本文整理汇总了Python中ucl.load函数的典型用法代码示例。如果您正苦于以下问题:Python load函数的具体用法?Python load怎么用?Python load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了load函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: hbds_release_branch
def hbds_release_branch(self) -> str:
"""Translate the release into a HardenedBSD release git branch name."""
if self._hbsd_release_branch is not None:
return self._hbsd_release_branch
if self.fetched is False:
raise libioc.errors.ReleaseNotFetched(
name=self.name,
logger=self.logger
)
root_dataset_mountpoint = self.root_dataset.mountpoint
source_file = f"{root_dataset_mountpoint}/etc/hbsd-update.conf"
if not os.path.isfile(source_file):
raise libioc.errors.ReleaseUpdateBranchLookup(
release_name=self.name,
reason=f"{source_file} not found",
logger=self.logger
)
libioc.helpers.require_no_symlink(source_file, logger=self.logger)
with open(source_file, "r", encoding="utf-8") as f:
import ucl
hbsd_update_conf = ucl.load(f.read())
self._hbsd_release_branch = hbsd_update_conf["branch"]
return str(self._hbsd_release_branch)
开发者ID:iocage,项目名称:libiocage,代码行数:28,代码来源:Release.py
示例2: test_boolean
def test_boolean(self):
totest = (
"a : True;" \
"b : False"
)
correct = {"a" : True, "b" : False}
self.assertEqual(ucl.load(totest), correct)
开发者ID:denisvm,项目名称:py-libucl,代码行数:7,代码来源:test_load.py
示例3: test_every_type
def test_every_type(self):
data = ("""{
"key1": value;
"key2": value2;
"key3": "value;"
"key4": 1.0,
"key5": -0xdeadbeef
"key6": 0xdeadbeef.1
"key7": 0xreadbeef
"key8": -1e-10,
"key9": 1
"key10": true
"key11": no
"key12": yes
}""")
valid = {
'key1': 'value',
'key2': 'value2',
'key3': 'value;',
'key4': 1.0,
'key5': -3735928559,
'key6': '0xdeadbeef.1',
'key7': '0xreadbeef',
'key8': -1e-10,
'key9': 1,
'key10': True,
'key11': False,
'key12': True,
}
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:30,代码来源:test_load.py
示例4: test_every_type
def test_every_type(self):
totest="""{
"key1": value;
"key2": value2;
"key3": "value;"
"key4": 1.0,
"key5": -0xdeadbeef
"key6": 0xdeadbeef.1
"key7": 0xreadbeef
"key8": -1e-10,
"key9": 1
"key10": true
"key11": no
"key12": yes
}"""
correct = {
'key1': 'value',
'key2': 'value2',
'key3': 'value;',
'key4': 1.0,
'key5': -3735928559,
'key6': '0xdeadbeef.1',
'key7': '0xreadbeef',
'key8': -1e-10,
'key9': 1,
'key10': 'true',
'key11': 'false',
'key12': 'true',
}
self.assertEqual(ucl.load(totest), correct)
开发者ID:jbergstroem,项目名称:libucl,代码行数:30,代码来源:test_uclmodule.py
示例5: test_boolean
def test_boolean(self):
data = (
"a : True;" \
"b : False"
)
valid = { "a" : True, "b" : False }
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:7,代码来源:test_load.py
示例6: test_braced_int
def test_braced_int(self):
self.assertEqual(ucl.load("{a : 1}"), { "a" : 1 } )
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例7: test_int
def test_int(self):
r = ucl.load("a : 1")
self.assertEqual(ucl.load("a : 1"), { "a" : 1 } )
开发者ID:jbergstroem,项目名称:libucl,代码行数:3,代码来源:test_uclmodule.py
示例8: test_none
def test_none(self):
self.assertEqual(ucl.load(None), None)
开发者ID:0mp,项目名称:freebsd,代码行数:2,代码来源:test_load.py
示例9: test_braced_int
def test_braced_int(self):
data = "{a : 1}"
valid = { "a" : 1 }
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:4,代码来源:test_load.py
示例10: test_single_brace
def test_single_brace(self):
self.assertEqual(ucl.load("{"), {})
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例11: test_float
def test_float(self):
self.assertEqual(ucl.load("a : 1.1"), {"a" : 1.1})
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例12: test_no_args
def test_no_args(self):
self.assertRaises(TypeError, lambda: ucl.load())
开发者ID:cequencer,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例13: test_empty_ucl
def test_empty_ucl(self):
self.assertEqual(ucl.load("{}"), {})
开发者ID:0mp,项目名称:freebsd,代码行数:2,代码来源:test_load.py
示例14: test_float
def test_float(self):
data = "a : 1.1"
valid = {"a" : 1.1}
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:4,代码来源:test_load.py
示例15: test_str
def test_str(self):
data = "a : b"
valid = { "a" : "b" }
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:4,代码来源:test_load.py
示例16: test_nested_int
def test_nested_int(self):
data = "a : { b : 1 }"
valid = { "a" : { "b" : 1 } }
self.assertEqual(ucl.load(data), valid)
开发者ID:0mp,项目名称:freebsd,代码行数:4,代码来源:test_load.py
示例17: test_nested_int
def test_nested_int(self):
self.assertEqual(ucl.load("a : { b : 1 }"), { "a" : { "b" : 1 } })
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例18: test_multi_args
def test_multi_args(self):
self.assertRaises(TypeError, lambda: ucl.load(0,0))
开发者ID:cequencer,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例19: test_str
def test_str(self):
self.assertEqual(ucl.load("a : b"), {"a" : "b"})
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
示例20: test_single_square_forward
def test_single_square_forward(self):
self.assertEqual(ucl.load("["), [])
开发者ID:jbergstroem,项目名称:libucl,代码行数:2,代码来源:test_uclmodule.py
注:本文中的ucl.load函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论