| 
									
										
										
										
											2002-02-24 16:51:45 +00:00
										 |  |  | import sys, os | 
					
						
							| 
									
										
										
										
											2001-10-12 15:34:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-02-24 16:51:45 +00:00
										 |  |  | # 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 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 | 
					
						
							| 
									
										
										
										
											2002-11-09 19:01:44 +00:00
										 |  |  |     # Compute TK_LIBRARY, knowing that it has the same version | 
					
						
							|  |  |  |     # as Tcl | 
					
						
							| 
									
										
										
										
											2002-02-24 16:51:45 +00:00
										 |  |  |     import _tkinter | 
					
						
							|  |  |  |     ver = str(_tkinter.TCL_VERSION) | 
					
						
							| 
									
										
										
										
											2002-11-09 19:01:44 +00:00
										 |  |  |     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 |