stringManip.py (1457B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\util\stringManip.py 2 from carbonui import uiconst 3 4 def PrepareArgs(args): 5 dest = {} 6 arg = args.split('&') 7 for i in arg: 8 kv = i.split('=', 1) 9 if len(kv) == 2: 10 s = kv[1] 11 if kv[0] in dest: 12 if type(dest[kv[0]]) != type([]): 13 dest[kv[0]] = [dest[kv[0]]] 14 dest[kv[0]].append(s) 15 else: 16 dest[kv[0]] = s 17 else: 18 dest[i] = '' 19 20 return dest 21 22 23 def FlattenListText(listText): 24 ret = [] 25 for each in listText: 26 if isinstance(each, (tuple, list)): 27 ret += FlattenListText(each) 28 else: 29 ret.append(each) 30 31 return ret 32 33 34 def GetAsUnicode(textOrListText): 35 if isinstance(textOrListText, (list, tuple)): 36 textOrListText = FlattenListText(textOrListText) 37 return ''.join((unicode(each) for each in textOrListText)) 38 return unicode(textOrListText) 39 40 41 def FindTextBoundaries(text, regexObject = None): 42 regexObject = regexObject or uiconst.LINE_BREAK_BOUNDARY_REGEX 43 return [ token for token in regexObject.split(text) if token ] 44 45 46 def SanitizeFilename(filename, replacementChar = '_'): 47 invalidChars = '\\/:*?"<>|' 48 validatedName = filename 49 for c in invalidChars: 50 validatedName = validatedName.replace(c, replacementChar) 51 52 return validatedName