Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python2.7/lib-tk
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: FixTk.py
import sys, os # Delay import _tkinter until we have set TCL_LIBRARY, # so that Tcl_FindExecutable has a chance to locate its # encoding directory. # Unfortunately, we cannot know the TCL_LIBRARY directory # if we don't know the tcl version, which we cannot find out # without import Tcl. Fortunately, Tcl will itself look in #
\..\tcl
, so anything close to # the real Tcl library will do. # Expand symbolic links on Vista try: import ctypes ctypes.windll.kernel32.GetFinalPathNameByHandleW except (ImportError, AttributeError): def convert_path(s): return s else: def convert_path(s): assert isinstance(s, str) # sys.prefix contains only bytes udir = s.decode("mbcs") hdir = ctypes.windll.kernel32.\ CreateFileW(udir, 0x80, # FILE_READ_ATTRIBUTES 1, # FILE_SHARE_READ None, 3, # OPEN_EXISTING 0x02000000, # FILE_FLAG_BACKUP_SEMANTICS None) if hdir == -1: # Cannot open directory, give up return s buf = ctypes.create_unicode_buffer(u"", 32768) res = ctypes.windll.kernel32.\ GetFinalPathNameByHandleW(hdir, buf, len(buf), 0) # VOLUME_NAME_DOS ctypes.windll.kernel32.CloseHandle(hdir) if res == 0: # Conversion failed (e.g. network location) return s s = buf[:res].encode("mbcs") # Ignore leading \\?\ if s.startswith("\\\\?\\"): s = s[4:] if s.startswith("UNC"): s = "\\" + s[3:] return s prefix = os.path.join(sys.prefix,"tcl") if not os.path.exists(prefix): # devdir/externals/tcltk/lib tcltk = 'tcltk' if sys.maxsize > 2**31 - 1: tcltk = 'tcltk64' prefix = os.path.join(sys.prefix, "externals", tcltk, "lib") prefix = os.path.abspath(prefix) # if this does not exist, no further search is needed if os.path.exists(prefix): prefix = convert_path(prefix) if "TCL_LIBRARY" not in os.environ: for name in os.listdir(prefix): if name.startswith("tcl"): tcldir = os.path.join(prefix,name) if os.path.isdir(tcldir): os.environ["TCL_LIBRARY"] = tcldir # Compute TK_LIBRARY, knowing that it has the same version # as Tcl import _tkinter ver = str(_tkinter.TCL_VERSION) if "TK_LIBRARY" not in os.environ: v = os.path.join(prefix, 'tk'+ver) if os.path.exists(os.path.join(v, "tclIndex")): os.environ['TK_LIBRARY'] = v # We don't know the Tix version, so we must search the entire # directory if "TIX_LIBRARY" not in os.environ: for name in os.listdir(prefix): if name.startswith("tix"): tixdir = os.path.join(prefix,name) if os.path.isdir(tixdir): os.environ["TIX_LIBRARY"] = tixdir
.
36 Items
Change directory
Remove directory
Rename directory
..
442 Items
Change directory
Remove directory
Rename directory
Canvas.py
7.29 KB
Edit
Delete
Copy
Move
Remame
Canvas.pyc
15.04 KB
Edit
Delete
Copy
Move
Remame
Dialog.py
1.53 KB
Edit
Delete
Copy
Move
Remame
Dialog.pyc
1.87 KB
Edit
Delete
Copy
Move
Remame
FileDialog.py
8.62 KB
Edit
Delete
Copy
Move
Remame
FileDialog.pyc
9.45 KB
Edit
Delete
Copy
Move
Remame
FixTk.py
2.95 KB
Edit
Delete
Copy
Move
Remame
FixTk.pyc
2.04 KB
Edit
Delete
Copy
Move
Remame
ScrolledText.py
1.79 KB
Edit
Delete
Copy
Move
Remame
ScrolledText.pyc
2.59 KB
Edit
Delete
Copy
Move
Remame
SimpleDialog.py
3.64 KB
Edit
Delete
Copy
Move
Remame
SimpleDialog.pyc
4.22 KB
Edit
Delete
Copy
Move
Remame
Tix.py
75.49 KB
Edit
Delete
Copy
Move
Remame
Tix.pyc
93.19 KB
Edit
Delete
Copy
Move
Remame
Tkconstants.py
1.46 KB
Edit
Delete
Copy
Move
Remame
Tkconstants.pyc
2.19 KB
Edit
Delete
Copy
Move
Remame
Tkdnd.py
11.22 KB
Edit
Delete
Copy
Move
Remame
Tkdnd.pyc
12.47 KB
Edit
Delete
Copy
Move
Remame
Tkinter.py
156.77 KB
Edit
Delete
Copy
Move
Remame
Tkinter.pyc
194.33 KB
Edit
Delete
Copy
Move
Remame
tkColorChooser.py
1.74 KB
Edit
Delete
Copy
Move
Remame
tkColorChooser.pyc
1.38 KB
Edit
Delete
Copy
Move
Remame
tkCommonDialog.py
1.38 KB
Edit
Delete
Copy
Move
Remame
tkCommonDialog.pyc
1.47 KB
Edit
Delete
Copy
Move
Remame
tkFileDialog.py
5.59 KB
Edit
Delete
Copy
Move
Remame
tkFileDialog.pyc
5.01 KB
Edit
Delete
Copy
Move
Remame
tkFont.py
5.95 KB
Edit
Delete
Copy
Move
Remame
tkFont.pyc
6.92 KB
Edit
Delete
Copy
Move
Remame
tkMessageBox.py
3.6 KB
Edit
Delete
Copy
Move
Remame
tkMessageBox.pyc
3.78 KB
Edit
Delete
Copy
Move
Remame
tkSimpleDialog.py
7.54 KB
Edit
Delete
Copy
Move
Remame
tkSimpleDialog.pyc
8.85 KB
Edit
Delete
Copy
Move
Remame
ttk.py
54.69 KB
Edit
Delete
Copy
Move
Remame
ttk.pyc
60.79 KB
Edit
Delete
Copy
Move
Remame
turtle.py
135.78 KB
Edit
Delete
Copy
Move
Remame
turtle.pyc
135.84 KB
Edit
Delete
Copy
Move
Remame