mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Step 1 of Tkinter renaming: move lib-tk modules into a new "tkinter" package.
This commit is contained in:
parent
ae6b9f3cb2
commit
bbc57d73a0
14 changed files with 52 additions and 51 deletions
41
Lib/tkinter/_fix.py
Normal file
41
Lib/tkinter/_fix.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
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_LIBRARY>\..\tcl<TCL_VERSION>, so anything close to
|
||||
# the real Tcl library will do.
|
||||
|
||||
prefix = os.path.join(sys.prefix,"tcl")
|
||||
if not os.path.exists(prefix):
|
||||
# devdir/../tcltk/lib
|
||||
prefix = os.path.join(sys.prefix, os.path.pardir, "tcltk", "lib")
|
||||
prefix = os.path.abspath(prefix)
|
||||
# if this does not exist, no further search is needed
|
||||
if os.path.exists(prefix):
|
||||
if not os.environ.has_key("TCL_LIBRARY"):
|
||||
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 not os.environ.has_key("TK_LIBRARY"):
|
||||
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 not os.environ.has_key("TIX_LIBRARY"):
|
||||
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
|
Loading…
Add table
Add a link
Reference in a new issue