Package empro :: Package toolkit :: Module long_path_util
[frames] | no frames]

Source Code for Module empro.toolkit.long_path_util

1 # Copyright 1983-2019 Keysight Technologies, Keysight Confidential 2 -def resolveLongPath(path):
3 ''' 4 converts an UTF-8 path to Unicode. 5 ''' 6 import sys 7 import os 8 if isinstance(path, bytes): 9 path = path.decode("utf-8") 10 if "win" in sys.platform: 11 if not os.path.isabs(path): 12 if LongPathUtil.longPathWorkDir!="": 13 path = os.path.join(LongPathUtil.longPathWorkDir, path) 14 path = os.path.abspath(path) 15 if not path.startswith(u"\\\\?\\"): 16 if path.startswith("\\\\"): 17 path = u"\\\\?\\UNC\\%s" % path[2:] 18 else: 19 path = u"\\\\?\\%s" % path 20 return path
21
22 -class LongPathUtil:
23 24 #static variable 25 longPathWorkDir="" 26 27 @classmethod
28 - def setLongPathWorkingDir(cls, dir):
29 cls.longPathWorkDir=dir
30 31 @classmethod
32 - def getLongPathWorkingDir(cls):
33 return cls.longPathWorkDir
34 35 @classmethod
37 return cls.longPathWorkDir!=""
38