;ò ]B½Cc@sÜdZdZdkZdkZydklZWnej onXdZdfd„ƒYZd„Z e djodeƒZ xXnoLe d ƒZ e d joPne ie ƒZeejo d GHq€eGHq‡WndS( s(Zope 2 spellchecker web service for Kupus aspell -aN(sClassSecurityInfois SpellCheckercBs}tZdZdZeideiƒZeideiƒZd„Z d„Z d„Z d„Z d„Z d „Zd „ZRS( s8Simple spell checker, uses ispell (or aspell) with pipesis^& (.*?) \d* \d*: (.*)$s^\# (.*?) \d*.*$cCs)titƒ\|_|_|iƒdS(N(spopen2sCOMMANDsselfschoutschins read_line(sself((s?/mnt/gmirror/ports/www/zope-kupu/work/kupu/python/spellcheck.pys__init__scCs|iiƒ|iiƒdS(N(sselfschoutscloseschin(sself((s?/mnt/gmirror/ports/www/zope-kupu/work/kupu/python/spellcheck.pys__del__s c Cs;h}x*|idƒD]}|iƒ}|o|i|ƒnxìnoä|iƒ}|iƒ oPn|iƒdjo®|i i |ƒ}t }| o|i i |ƒ}t}n|ptd|‚|idƒ}|i|ƒoqJng}|o|idƒidƒ}n||| sss sssN(sbufsresultsitemsskeysvaluesappendsjoin(sresultsvaluesbufskey((s?/mnt/gmirror/ports/www/zope-kupu/work/kupu/python/spellcheck.pys format_resultjs      s__main__sEnter text to check: sqsokay(s__doc__sCOMMANDspopen2sresGlobalssClassSecurityInfos ImportErrors*__allow_access_to_unprotected_subobjects__s SpellCheckers format_results__name__scs raw_inputslineschecksretsNone( s format_results*__allow_access_to_unprotected_subobjects__sClassSecurityInfospopen2scsretsres SpellCheckersCOMMANDsline((s?/mnt/gmirror/ports/www/zope-kupu/work/kupu/python/spellcheck.pys?s(Y