Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 296c66e

Browse files
committed
Issue #24199: Make idlever module self updating. Syop using it in aboutDialog.
1 parent a0b8a50 commit 296c66e

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

Lib/idlelib/aboutDialog.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22
33
"""
44

5-
from tkinter import *
65
import os
7-
import sys
8-
6+
from sys import version
7+
from tkinter import *
98
from idlelib import textView
10-
from idlelib import idlever
119

1210
class AboutDialog(Toplevel):
1311
"""Modal about dialog for idle
@@ -38,6 +36,7 @@ def __init__(self, parent, title, _htest=False):
3836
self.wait_window()
3937

4038
def CreateWidgets(self):
39+
release = version[:version.index(' ')]
4140
frameMain = Frame(self, borderwidth=2, relief=SUNKEN)
4241
frameButtons = Frame(self)
4342
frameButtons.pack(side=BOTTOM, fill=X)
@@ -64,14 +63,14 @@ def CreateWidgets(self):
6463
labelEmail.grid(row=6, column=0, columnspan=2,
6564
sticky=W, padx=10, pady=0)
6665
labelWWW = Label(frameBg, text='https://docs.python.org/' +
67-
sys.version[:3] + '/library/idle.html',
66+
version[:3] + '/library/idle.html',
6867
justify=LEFT, fg=self.fg, bg=self.bg)
6968
labelWWW.grid(row=7, column=0, columnspan=2, sticky=W, padx=10, pady=0)
7069
Frame(frameBg, borderwidth=1, relief=SUNKEN,
7170
height=2, bg=self.bg).grid(row=8, column=0, sticky=EW,
7271
columnspan=3, padx=5, pady=5)
73-
labelPythonVer = Label(frameBg, text='Python version: ' + \
74-
sys.version.split()[0], fg=self.fg, bg=self.bg)
72+
labelPythonVer = Label(frameBg, text='Python version: ' +
73+
release, fg=self.fg, bg=self.bg)
7574
labelPythonVer.grid(row=9, column=0, sticky=W, padx=10, pady=0)
7675
tkVer = self.tk.call('info', 'patchlevel')
7776
labelTkVer = Label(frameBg, text='Tk version: '+
@@ -94,7 +93,7 @@ def CreateWidgets(self):
9493
Frame(frameBg, borderwidth=1, relief=SUNKEN,
9594
height=2, bg=self.bg).grid(row=11, column=0, sticky=EW,
9695
columnspan=3, padx=5, pady=5)
97-
idle_v = Label(frameBg, text='IDLE version: ' + idlever.IDLE_VERSION,
96+
idle_v = Label(frameBg, text='IDLE version: ' + release,
9897
fg=self.fg, bg=self.bg)
9998
idle_v.grid(row=12, column=0, sticky=W, padx=10, pady=0)
10099
idle_button_f = Frame(frameBg, bg=self.bg)

Lib/idlelib/idlever.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
IDLE_VERSION = "3.4.3"
1+
"""Unused by Idle: there is no separate Idle version anymore.
2+
Kept only for possible existing extension use."""
3+
from sys import version
4+
IDLE_VERSION = version[:version.index(' ')]
5+

0 commit comments

Comments
 (0)