NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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