mirror of
https://github.com/python/cpython.git
synced 2025-07-23 03:05:38 +00:00
M PyShell.py
M idle M setup.py To be able to run from the source directory or from an installed version of IDLE, and also to allow the subprocess to find run(), Python needs to have the idlelib package on its path. 1. Modify setup.py to supply a .pth file living at same level as idlelib 2. Move boolcheck to PyShell.py 3. Remove boolcheck and path setting code from the "idle" script
This commit is contained in:
parent
9c36c29156
commit
dd70e1be91
3 changed files with 24 additions and 23 deletions
|
@ -31,6 +31,15 @@ txt_files = ['extend.txt', 'help.txt', 'CREDITS.txt', 'LICENSE.txt']
|
|||
txt_files += ['config-extensions.def', 'config-highlight.def',
|
||||
'config-keys.def', 'config-main.def']
|
||||
Icons = glob.glob1("Icons","*.gif")
|
||||
|
||||
# Create a .pth file to live in site-packages; Python will add IDLE to
|
||||
# sys.path:
|
||||
|
||||
pathfile = idle_name + ".pth"
|
||||
pfile = open(pathfile, 'w')
|
||||
pfile.write(pkgname +'\n')
|
||||
pfile.close()
|
||||
|
||||
class IDLE_Builder(build_py):
|
||||
def get_plain_outfile(self, build_dir, package, file):
|
||||
# like get_module_outfile, but does not append .py
|
||||
|
@ -54,6 +63,12 @@ class IDLE_Builder(build_py):
|
|||
self.mkpath(dir)
|
||||
self.copy_file(os.path.join("Icons", name),
|
||||
outfile, preserve_mode = 0)
|
||||
# Copy the .pth file to the same level as the package directory
|
||||
outfile = self.get_plain_outfile(self.build_lib, [], pathfile)
|
||||
dir = os.path.dirname(outfile)
|
||||
self.mkpath(dir)
|
||||
self.copy_file(os.path.join(package_dir, pathfile), outfile,
|
||||
preserve_mode=0)
|
||||
|
||||
def get_source_files(self):
|
||||
# returns the .py files, the .txt and .def files, and the icons
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue