Overview
| Comment: | [graphspell][py] ibdawg: select(), don’t compile pattern if empty |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | graphspell |
| Files: | files | file ages | folders |
| SHA3-256: |
418b212030909e89d20f21dd1a779f25 |
| User & Date: | olr on 2018-02-07 15:19:01 |
| Other Links: | manifest | tags |
Context
|
2018-02-07
| ||
| 15:19 | [graphspell][js] ibdawg: add select() function check-in: fe54076259 user: olr tags: trunk, graphspell | |
| 15:19 | [graphspell][py] ibdawg: select(), don’t compile pattern if empty check-in: 418b212030 user: olr tags: trunk, graphspell | |
| 14:49 | [graphspell][js] ibdawg: constructor with data object check-in: 78b42e9b7f user: olr tags: trunk, graphspell | |
Changes
Modified graphspell/ibdawg.py from [0bb28ceca0] to [047a0ad4e7].
| ︙ | ︙ | |||
380 381 382 383 384 385 386 |
if iPos >= 0:
print("\n "+ " " * iPos + "|")
self.drawPath(sWord[1:], iNextNodeAddr)
def select (self, sPattern=""):
"generator: returns all entries which morphology fits <sPattern>"
zPattern = None
| > | | | | | | 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 |
if iPos >= 0:
print("\n "+ " " * iPos + "|")
self.drawPath(sWord[1:], iNextNodeAddr)
def select (self, sPattern=""):
"generator: returns all entries which morphology fits <sPattern>"
zPattern = None
if sPattern:
try:
zPattern = re.compile(sPattern)
except:
print("# Error in regex pattern")
traceback.print_exc()
yield from self._select1(zPattern, 0, "")
# def morph (self, sWord):
# is defined in __init__
# VERSION 1
def _select1 (self, zPattern, iAddr, sWord):
|
| ︙ | ︙ |