本文整理汇总了Python中coalib.results.TextRange.TextRange.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python TextRange.__init__方法的具体用法?Python TextRange.__init__怎么用?Python TextRange.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类coalib.results.TextRange.TextRange
的用法示例。
在下文中一共展示了TextRange.__init__方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from coalib.results.TextRange import TextRange [as 别名]
# 或者: from coalib.results.TextRange.TextRange import __init__ [as 别名]
def __init__(self, start: SourcePosition, end: (SourcePosition, None) = None):
"""
Creates a new SourceRange.
:param start: A SourcePosition indicating the start of the range.
:param end: A SourcePosition indicating the end of the range.
If ``None`` is given, the start object will be used
here. end must be in the same file and be greater
than start as negative ranges are not allowed.
:raises TypeError: Raised when
- start is not of type SourcePosition.
- end is neither of type SourcePosition, nor is it
None.
:raises ValueError: Raised when file of start and end mismatch.
"""
TextRange.__init__(self, start, end)
if self.start.file != self.end.file:
raise ValueError("File of start and end position do not match.")