blark.input.BlarkSourceItem

class blark.input.BlarkSourceItem(identifier: 'str', lines: 'list[BlarkSourceLine]', type: 'SourceType', grammar_rule: 'Optional[str]', implicit_end: 'Optional[str]', user: 'Optional[Any]' = None)[source]

Bases: object

Methods

__init__(identifier, lines, type, ...[, user])

from_code(code, *[, identifier, ...])

get_code_and_line_map([include_end, ...])

get_filenames()

Attributes

user

identifier

lines

type

grammar_rule

implicit_end

identifier: str
lines: list[BlarkSourceLine]
type: SourceType
grammar_rule: str | None
implicit_end: str | None
user: Any | None = None
classmethod from_code(code: str, *, identifier: str = '', source_type: SourceType = SourceType.general, grammar_rule: str | None = None, implicit_end: str | None = None, first_lineno: int = 1, filename: Path | None = None, user: Any | None = None) Self[source]
get_filenames() set[Path][source]
get_code_and_line_map(include_end: bool = True, blark_lineno: int = 1) tuple[str, dict[int, int]][source]
__init__(identifier: str, lines: list[BlarkSourceLine], type: SourceType, grammar_rule: str | None, implicit_end: str | None, user: Any | None = None) None