Position Class
Overview
The Position class is used to locate positions in the original template string.
The properties of the Position object are read-only and cannot be modified after initialization.
Note: When the Position class is used for the end position, it includes the character at that position. For example, if start.total = 20 and end.total = 30, the slice of the original template string should be template[20:31].
Module: pymaidol.Positions
Import
from pymaidol import Position
or
from pymaidol.Positions import Position
Constructor
Position(line_index, char_index, total)
Parameters
line_index(int): Line index. Starting from 0.char_index(int): Character index of the current line. Starting from 0.total(int): Total character index. Starting from 0.
Properties
line_index (int, readonly)
Line index. Starting from 0.
char_index (int, readonly)
Character index of the current line. Starting from 0.
total (int, readonly)
Total character index. Starting from 0.
full_description (str, readonly)
Complete and human-readable position description.
Methods
Position.Default()
@ classmethod
Create and return a default Position object with all properties set to 0.
Parameters
None.
Returns (Position)
Default Position object.
Copy()
Copy and return a new Position object.
Parameters
None.
Returns (Position)
New Position object with the same properties as the original object.