Python: module simpleparse.stt.TextTools.mxTextTools.mxTextTools

simpleparse.stt.TextTools.mxTextTools.mxTextTools (version 2.1.0) | index /home/mcfletch/pylive/simpleparse/stt/TextTools/mxTextTools/mxTextTools.so

`mxTextTools -- Tools for fast text processing. Version 2.1.0
Copyright (c) 1997-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com
Copyright (c) 2000-2002, eGenix.com Software GmbH; mailto:info@egenix.com
Copyright (c) 2003-2006, Mike Fletcher; mailto:mcfletch@vrplumber.com
All Rights Reserved
See the documentation for further information on copyrights,
or contact the author.`

Functions
`` |  | CharSet(...) `CharSet(definition) Create a character set matching object from the string` TagTable(...) `TagTable(definition[,cachable=1])` TextSearch(...) `TextSearch(match[,translate=None,algorithm=default_algorithm]) Create a substring search object for the string match; translate is an optional translate-string like the one used in the module re.` UnicodeTagTable(...) `TagTable(definition[,cachable=1])` charsplit(...) `charsplit(text,char,start=0,stop=len(text)) Split text[start:stop] into substrings at char and return the result as list of strings.` cmp(...) `cmp(a,b) Compare two valid taglist tuples w/r to their slice position; this is useful for sorting joinlists.` hex2str(...) `hex2str(text) Return text interpreted as two byte HEX values converted to a string.` isascii(...) `isascii(text,start=0,stop=len(text)) Return 1/0 depending on whether text only contains ASCII characters.` join(...) `join(joinlist,sep='',start=0,stop=len(joinlist)) Copy snippets from different strings together producing a new string The first argument must be a list of tuples or strings; tuples must be of the form (string,l,r[,...]) and turn out as string[l:r] NOTE: the syntax used for negative slices is different than the Python standard: -1 corresponds to the first character *after* the string, e.g. ('Example',0,-1) gives 'Example' and not 'Exampl', like in Python sep is an optional separator string, start and stop define the slice of joinlist that is taken into accont.` joinlist(...) `joinlist(text,list,start=0,stop=len(text)) Takes a list of tuples (replacement,l,r,...) and produces a taglist suitable for join() which creates a copy of text where every slice [l:r] is replaced by the given replacement - the list must be sorted using cmp() as compare function - it may not contain overlapping slices - the slices may not contain negative indices - if the taglist cannot contain overlapping slices, you can give this function the taglist produced by tag() directly (sorting is not needed, as the list will already be sorted) - start and stop set the slice to work in, i.e. text[start:stop]` lower(...) `lower(text) Return text converted to lower case.` prefix(...) `prefix(text,prefixes,start=0,stop=len(text)[,translate]) Looks at text[start:stop] and returns the first matching prefix out of the tuple of strings given in prefixes. If no prefix is found to be matching, None is returned. The optional 256 char translate string is used to translate the text prior to comparing it with the given suffixes.` set(...) `set(string,logic=1) Returns a character set for string: a bit encoded version of the characters occurring in string. - logic can be set to 0 if all characters *not* in string should go into the set` setfind(...) `setfind(text,set,start=0,stop=len(text)) Find the first occurence of any character from set in text[start:stop] set must be a string obtained with set() DEPRECATED: use CharSet().search() instead.` setsplit(...) `setsplit(text,set,start=0,stop=len(text)) Split text[start:stop] into substrings using set, omitting the splitting parts and empty substrings. set must be a string obtained from set() DEPRECATED: use CharSet().split() instead.` setsplitx(...) `setsplitx(text,set,start=0,stop=len(text)) Split text[start:stop] into substrings using set, so that every second entry consists only of characters in set. set must be a string obtained with set() DEPRECATED: use CharSet().splitx() instead.` setstrip(...) `setstrip(text,set,start=0,stop=len(text),mode=0) Strip all characters in text[start:stop] appearing in set. mode indicates where to strip (<0: left; =0: left and right; >0: right). set must be a string obtained with set() DEPRECATED: use CharSet().strip() instead.` splitat(...) `splitat(text,char,nth=1,start=0,stop=len(text)) Split text[start:stop] into two substrings at the nth occurance of char and return the result as 2-tuple. If the character is not found, the second string is empty. nth may be negative: the search is then done from the right and the first string is empty in case the character is not found.` str2hex(...) `str2hex(text) Return text converted to a string consisting of two byte HEX values.` suffix(...) `suffix(text,suffixes,start=0,stop=len(text)[,translate]) Looks at text[start:stop] and returns the first matching suffix out of the tuple of strings given in suffixes. If no suffix is found to be matching, None is returned. The optional 256 char translate string is used to translate the text prior to comparing it with the given suffixes.` tag(...) `tag(text,tagtable,sliceleft=0,sliceright=len(text),taglist=[],context=None) Produce a tag list for a string, given a tag-table - returns a tuple (success, taglist, nextindex) - if taglist == None, then no taglist is created` upper(...) `upper(text) Return text converted to upper case.`

Data
`` |  | BOYERMOORE = 0 FASTSEARCH = 1 TRIVIAL = 2 _const_AllIn = 11 _const_AllInCharSet = 41 _const_AllInSet = 31 _const_AllNotIn = 12 _const_AppendMatch = 2048 _const_AppendTagobj = 1024 _const_AppendToTagobj = 512 _const_Break = 0 _const_Call = 201 _const_CallArg = 202 _const_CallTag = 256 _const_EOF = 101 _const_Fail = 100 _const_Here = 1 _const_Is = 13 _const_IsIn = 14 _const_IsInCharSet = 42 _const_IsInSet = 32 _const_IsNot = 15 _const_IsNotIn = 15 _const_Jump = 100 _const_JumpTarget = 104 _const_LookAhead = 4096 _const_Loop = 205 _const_LoopControl = 206 _const_MatchFail = -1000000 _const_MatchOk = 1000000 _const_Move = 103 _const_NoWord = 211 _const_Reset = -1 _const_Skip = 102 _const_SubTable = 207 _const_SubTableInList = 208 _const_Table = 203 _const_TableInList = 204 _const_ThisTable = 999 _const_To = 0 _const_ToBOF = 0 _const_ToEOF = -1 _const_Word = 21 _const_WordEnd = 23 _const_WordStart = 22 _const_sFindWord = 213 _const_sWordEnd = 212 _const_sWordStart = 211 tagtable_cache = {(46912536022048, 0): <String Tag Table object>, (46912536088816, 0): <String Tag Table object>, (46912539588096, 0): <String Tag Table object>, (46912539588432, 0): <String Tag Table object>, (46912539588992, 0): <String Tag Table object>, (46912539628944, 0): <String Tag Table object>, (46912540112080, 0): <String Tag Table object>, (46912540113360, 0): <String Tag Table object>, (46912540134528, 0): <String Tag Table object>, (46912540134632, 0): <String Tag Table object>, ...} to_lower = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./...\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' to_upper = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./...\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'