| 
									
										
										
										
											2002-12-24 06:36:19 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     import idlelib.PyShell | 
					
						
							| 
									
										
										
										
											2002-12-31 23:18:00 +00:00
										 |  |  | except ImportError: | 
					
						
							| 
									
										
										
										
											2002-12-24 06:36:19 +00:00
										 |  |  |     # IDLE is not installed, but maybe PyShell is on sys.path: | 
					
						
							| 
									
										
										
										
											2003-05-17 03:15:48 +00:00
										 |  |  |     try: | 
					
						
							|  |  |  |         import PyShell | 
					
						
							|  |  |  |     except ImportError: | 
					
						
							| 
									
										
										
										
											2003-05-19 02:07:44 +00:00
										 |  |  |         raise | 
					
						
							| 
									
										
										
										
											2003-05-17 03:15:48 +00:00
										 |  |  |     else: | 
					
						
							|  |  |  |         import os | 
					
						
							|  |  |  |         idledir = os.path.dirname(os.path.abspath(PyShell.__file__)) | 
					
						
							|  |  |  |         if idledir != os.getcwd(): | 
					
						
							|  |  |  |             # We're not in the IDLE directory, help the subprocess find run.py | 
					
						
							|  |  |  |             pypath = os.environ.get('PYTHONPATH', '') | 
					
						
							| 
									
										
										
										
											2003-05-24 21:01:39 +00:00
										 |  |  |             if pypath: | 
					
						
							|  |  |  |                 os.environ['PYTHONPATH'] = pypath + ':' + idledir | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 os.environ['PYTHONPATH'] = idledir | 
					
						
							| 
									
										
										
										
											2003-05-17 03:15:48 +00:00
										 |  |  |         PyShell.main() | 
					
						
							| 
									
										
										
										
											2003-01-02 17:09:34 +00:00
										 |  |  | else: | 
					
						
							|  |  |  |     idlelib.PyShell.main() |