本文整理汇总了Python中_pytest._code.Source.strip方法的典型用法代码示例。如果您正苦于以下问题:Python Source.strip方法的具体用法?Python Source.strip怎么用?Python Source.strip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类_pytest._code.Source
的用法示例。
在下文中一共展示了Source.strip方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _makefile
# 需要导入模块: from _pytest._code import Source [as 别名]
# 或者: from _pytest._code.Source import strip [as 别名]
def _makefile(self, ext, args, kwargs, encoding="utf-8"):
items = list(kwargs.items())
if args:
source = py.builtin._totext("\n").join(
map(py.builtin._totext, args)) + py.builtin._totext("\n")
basename = self.request.function.__name__
items.insert(0, (basename, source))
ret = None
for name, value in items:
p = self.tmpdir.join(name).new(ext=ext)
p.dirpath().ensure_dir()
source = Source(value)
def my_totext(s, encoding="utf-8"):
if py.builtin._isbytes(s):
s = py.builtin._totext(s, encoding=encoding)
return s
source_unicode = "\n".join([my_totext(line) for line in source.lines])
source = py.builtin._totext(source_unicode)
content = source.strip().encode(encoding) # + "\n"
#content = content.rstrip() + "\n"
p.write(content, "wb")
if ret is None:
ret = p
return ret
示例2: _makefile
# 需要导入模块: from _pytest._code import Source [as 别名]
# 或者: from _pytest._code.Source import strip [as 别名]
def _makefile(self, ext, args, kwargs, encoding="utf-8"):
items = list(kwargs.items())
def to_text(s):
return s.decode(encoding) if isinstance(s, bytes) else six.text_type(s)
if args:
source = u"\n".join(to_text(x) for x in args)
basename = self.request.function.__name__
items.insert(0, (basename, source))
ret = None
for basename, value in items:
p = self.tmpdir.join(basename).new(ext=ext)
p.dirpath().ensure_dir()
source = Source(value)
source = u"\n".join(to_text(line) for line in source.lines)
p.write(source.strip().encode(encoding), "wb")
if ret is None:
ret = p
return ret
示例3: test_source_strip_multiline
# 需要导入模块: from _pytest._code import Source [as 别名]
# 或者: from _pytest._code.Source import strip [as 别名]
def test_source_strip_multiline():
source = Source()
source.lines = ["", " hello", " "]
source2 = source.strip()
assert source2.lines == [" hello"]
示例4: test_source_strips
# 需要导入模块: from _pytest._code import Source [as 别名]
# 或者: from _pytest._code.Source import strip [as 别名]
def test_source_strips():
source = Source("")
assert source == Source()
assert str(source) == ""
assert source.strip() == source
示例5: _getlines
# 需要导入模块: from _pytest._code import Source [as 别名]
# 或者: from _pytest._code.Source import strip [as 别名]
def _getlines(self, lines2):
if isinstance(lines2, str):
lines2 = Source(lines2)
if isinstance(lines2, Source):
lines2 = lines2.strip().lines
return lines2