class documentation
class SearchStateMachineWS(_SearchOverride, StateMachineWS): (source)
Constructor: SearchStateMachineWS(state_classes, initial_state, debug)
StateMachineWS which uses re.search() instead of re.match().
Inherited from _SearchOverride:
| Method | match |
Return the result of a regular expression search. |
Inherited from StateMachineWS (via _SearchOverride):
| Method | get |
Return an indented block and info. |
| Method | get |
Return a block of indented lines of text, and info. |
| Method | get |
Return an indented block and info. |
Inherited from StateMachine (via _SearchOverride, StateMachineWS):
| Method | __init__ |
Initialize a StateMachine object; add state objects. |
| Method | abs |
Return line number of current line (counting from 1). |
| Method | abs |
Return line offset of current line, from beginning of file. |
| Method | add |
Initialize & add a state_class (State subclass) object. |
| Method | add |
Add state_classes (a list of State subclasses). |
| Method | at |
Return 1 if the input is at or before beginning-of-file. |
| Method | at |
Return 1 if the input is at or past end-of-file. |
| Method | attach |
The observer parameter is a function or bound method which takes two arguments, the source and offset of the current line. |
| Method | check |
Examine one line of input for a transition match & execute its method. |
| Method | detach |
Undocumented |
| Method | error |
Report error details. |
| Method | get |
Return source of line at absolute line offset line_offset. |
| Method | get |
Return (source, line) tuple for current or given line number. |
| Method | get |
Return current state object; set it first if next_state given. |
| Method | get |
Return a contiguous block of text. |
| Method | goto |
Jump to absolute line offset line_offset, load and return it. |
| Method | insert |
Undocumented |
| Method | is |
Return 1 if the next line is blank or non-existant. |
| Method | next |
Load self.line with the n'th next line and return it. |
| Method | notify |
Undocumented |
| Method | previous |
Load self.line with the n'th previous line and return it. |
| Method | run |
Run the state machine on input_lines. Return results (a list). |
| Method | runtime |
Initialize self.states. |
| Method | unlink |
Remove circular references to objects no longer required. |
| Instance Variable | current |
The name of the current state (key to self.states). |
| Instance Variable | debug |
Debugging mode on/off. |
| Instance Variable | initial |
The name of the initial state (key to self.states). |
| Instance Variable | input |
StringList of input lines (without newlines). Filled by self.run(). |
| Instance Variable | input |
Offset of self.input_lines from the beginning of the file. |
| Instance Variable | line |
Current input line. |
| Instance Variable | line |
Current input line offset from beginning of self.input_lines. |
| Instance Variable | observers |
List of bound methods or functions to call whenever the current line changes. Observers are called with one argument, self. Cleared at the end of run(). |
| Instance Variable | states |
Mapping of {state_name: State_object}. |
| Instance Variable | _stderr |
Wrapper around sys.stderr catching en-/decoding errors |