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

Skip to content

Commit cab3c3b

Browse files
committed
(Tkinter.py): Improve application basename determination to make .py and
.pyc extensions completely equivelent when locating the "profile" which should be read on startup.
1 parent 4be63d1 commit cab3c3b

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

Lib/lib-tk/Tkinter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,8 @@ def __init__(self, screenName=None, baseName=None, className='Tk'):
638638
if baseName is None:
639639
import sys, os
640640
baseName = os.path.basename(sys.argv[0])
641-
if baseName[-3:] == '.py': baseName = baseName[:-3]
641+
baseName, ext = os.path.splitext(baseName)
642+
if ext not in ('.py', 'pyc'): baseName = baseName + ext
642643
self.tk = tkinter.create(screenName, baseName, className)
643644
try:
644645
# Disable event scanning except for Command-Period

Lib/tkinter/Tkinter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,8 @@ def __init__(self, screenName=None, baseName=None, className='Tk'):
638638
if baseName is None:
639639
import sys, os
640640
baseName = os.path.basename(sys.argv[0])
641-
if baseName[-3:] == '.py': baseName = baseName[:-3]
641+
baseName, ext = os.path.splitext(baseName)
642+
if ext not in ('.py', 'pyc'): baseName = baseName + ext
642643
self.tk = tkinter.create(screenName, baseName, className)
643644
try:
644645
# Disable event scanning except for Command-Period

0 commit comments

Comments
 (0)