Conversation
| check_result=EbdCheckResult(result=False, subsequent_step_number="17"), result_code=None, note=None | ||
| ), | ||
| ], | ||
| use_cases=["Einzug"], |
There was a problem hiding this comment.
hier gehts los, der interessante teil
|
|
||
| _subsequent_step_pattern = re.compile(r"^(?P<bool>(?:ja)|(?:nein))\s*(?P<subsequent_step_number>(?:\d+\*?)|ende)?") | ||
|
|
||
| _step_number_pattern = re.compile(_STEP_NUMBER_REGEX) |
There was a problem hiding this comment.
Ich hab letztens mal aus gegebenen Anlass ein bisschen das re package durchforstet. Tatsächlich ist es ziemlich überflüssig selbst die compile-Funktion aufzurufen. Denn das Package ruft stets (d.h. z.B. bei .match(...)) eine interne compile-Funktion auf, die zusätzlich eine Cache-Funktion bietet. D.h. dass jedes Regex-Pattern immer nur einmal kompiliert und anschließend im internen Cache gespeichert wird.
Dennoch, ist für mich fein so.
There was a problem hiding this comment.
wieder was gelernt ;)
There was a problem hiding this comment.
Wobei man dazu sagen muss, dass die cache-Größe auf 512 beschränkt ist. Man scheint das aber theoretisch auch vergößern zu können, wenn ich das richtig sehe.
Fixes #16
based on #17 (<-- review this first)
Also this is based on the model PRs:
use_casesperEbdTableRowrebdhuhn#23which I published as pre-release ebdtable2graph
v0.1.4a