11
11
12
12
from idlelib import textview
13
13
14
- version = python_version ()
14
+ pyver = python_version ()
15
15
16
-
17
- def build_bits ():
18
- "Return bits for platform."
19
- if sys .platform == 'darwin' :
20
- return '64' if sys .maxsize > 2 ** 32 else '32'
21
- else :
22
- return architecture ()[0 ][:2 ]
16
+ if sys .platform == 'darwin' :
17
+ bits = '64' if sys .maxsize > 2 ** 32 else '32'
18
+ else :
19
+ bits = architecture ()[0 ][:2 ]
23
20
24
21
25
22
class AboutDialog (Toplevel ):
@@ -45,7 +42,7 @@ def __init__(self, parent, title=None, *, _htest=False, _utest=False):
45
42
self .create_widgets ()
46
43
self .resizable (height = False , width = False )
47
44
self .title (title or
48
- f'About IDLE { version } ({ build_bits () } bit)' )
45
+ f'About IDLE { pyver } ({ bits } bit)' )
49
46
self .transient (parent )
50
47
self .grab_set ()
51
48
self .protocol ("WM_DELETE_WINDOW" , self .ok )
@@ -76,8 +73,8 @@ def create_widgets(self):
76
73
bg = self .bg , font = ('courier' , 24 , 'bold' ))
77
74
header .grid (row = 0 , column = 0 , sticky = E , padx = 10 , pady = 10 )
78
75
79
- tk_patchlevel = self .info_patchlevel ( )
80
- ext = '.png' if tk_patchlevel >= ( 8 , 6 ) else '.gif'
76
+ tkpatch = self ._root (). getvar ( 'tk_patchLevel' )
77
+ ext = '.png' if tkpatch >= '8.6' else '.gif'
81
78
icon = os .path .join (os .path .abspath (os .path .dirname (__file__ )),
82
79
'Icons' , f'idle_48{ ext } ' )
83
80
self .icon_image = PhotoImage (master = self ._root (), file = icon )
@@ -102,13 +99,11 @@ def create_widgets(self):
102
99
height = 2 , bg = self .bg ).grid (row = 8 , column = 0 , sticky = EW ,
103
100
columnspan = 3 , padx = 5 , pady = 5 )
104
101
105
- pyver = Label (frame_background ,
106
- text = 'Python version: ' + version ,
107
- fg = self .fg , bg = self .bg )
108
- pyver .grid (row = 9 , column = 0 , sticky = W , padx = 10 , pady = 0 )
109
- tkver = Label (frame_background , text = f'Tk version: { tk_patchlevel } ' ,
110
- fg = self .fg , bg = self .bg )
111
- tkver .grid (row = 9 , column = 1 , sticky = W , padx = 2 , pady = 0 )
102
+ tclver = str (self .info_patchlevel ())
103
+ tkver = ' and ' + tkpatch if tkpatch != tclver else ''
104
+ versions = f"Python { pyver } with tcl/tk { tclver } { tkver } "
105
+ vers = Label (frame_background , text = versions , fg = self .fg , bg = self .bg )
106
+ vers .grid (row = 9 , column = 0 , sticky = W , padx = 10 , pady = 0 )
112
107
py_buttons = Frame (frame_background , bg = self .bg )
113
108
py_buttons .grid (row = 10 , column = 0 , columnspan = 2 , sticky = NSEW )
114
109
self .py_license = Button (py_buttons , text = 'License' , width = 8 ,
@@ -128,10 +123,10 @@ def create_widgets(self):
128
123
height = 2 , bg = self .bg ).grid (row = 11 , column = 0 , sticky = EW ,
129
124
columnspan = 3 , padx = 5 , pady = 5 )
130
125
131
- idlever = Label (frame_background ,
132
- text = 'IDLE version: ' + version ,
126
+ idle = Label (frame_background ,
127
+ text = 'IDLE' ,
133
128
fg = self .fg , bg = self .bg )
134
- idlever .grid (row = 12 , column = 0 , sticky = W , padx = 10 , pady = 0 )
129
+ idle .grid (row = 12 , column = 0 , sticky = W , padx = 10 , pady = 0 )
135
130
idle_buttons = Frame (frame_background , bg = self .bg )
136
131
idle_buttons .grid (row = 13 , column = 0 , columnspan = 3 , sticky = NSEW )
137
132
self .readme = Button (idle_buttons , text = 'README' , width = 8 ,
0 commit comments