Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
5b0b00fb
Commit
5b0b00fb
authored
Nov 30, 2002
by
Neal Norwitz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Convert string exceptions to classes, string exceptions are deprecated
parent
672ce571
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
8 deletions
+16
-8
Lib/idlelib/configHandler.py
Lib/idlelib/configHandler.py
+10
-5
Lib/idlelib/tabpage.py
Lib/idlelib/tabpage.py
+6
-3
No files found.
Lib/idlelib/configHandler.py
View file @
5b0b00fb
...
...
@@ -11,6 +11,11 @@ Provides access to stored idle configuration information.
import
os
,
sys
,
string
from
ConfigParser
import
ConfigParser
,
NoOptionError
,
NoSectionError
class
InvalidConfigType
(
Exception
):
pass
class
InvalidConfigSet
(
Exception
):
pass
class
InvalidFgBg
(
Exception
):
pass
class
InvalidTheme
(
Exception
):
pass
class
IdleConfParser
(
ConfigParser
):
"""
A ConfigParser specialised for idle configuration file handling
...
...
@@ -228,13 +233,13 @@ class IdleConf:
configType must be one of ('main','extensions','highlight','keys')
"""
if
not
(
configType
in
(
'main'
,
'extensions'
,
'highlight'
,
'keys'
)):
raise
'Invalid configType specified'
raise
InvalidConfigType
,
'Invalid configType specified'
if
configSet
==
'user'
:
cfgParser
=
self
.
userCfg
[
configType
]
elif
configSet
==
'default'
:
cfgParser
=
self
.
defaultCfg
[
configType
]
else
:
raise
'Invalid configSet specified'
raise
InvalidConfigSet
,
'Invalid configSet specified'
return
cfgParser
.
sections
()
def
GetHighlight
(
self
,
theme
,
element
,
fgBg
=
None
):
...
...
@@ -262,7 +267,7 @@ class IdleConf:
if
fgBg
==
'bg'
:
return
highlight
[
"background"
]
else
:
raise
'Invalid fgBg specified'
raise
InvalidFgBg
,
'Invalid fgBg specified'
def
GetThemeDict
(
self
,
type
,
themeName
):
"""
...
...
@@ -278,7 +283,7 @@ class IdleConf:
elif
type
==
'default'
:
cfgParser
=
self
.
defaultCfg
[
'highlight'
]
else
:
raise
'Invalid theme type specified'
raise
InvalidTheme
,
'Invalid theme type specified'
#foreground and background values are provded for each theme element
#(apart from cursor) even though all these values are not yet used
#by idle, to allow for their use in the future. Default values are
...
...
@@ -561,7 +566,7 @@ class IdleConf:
elif
configSet
==
'default'
:
cfgParser
=
self
.
defaultCfg
[
'main'
]
else
:
raise
'Invalid configSet specified'
raise
InvalidConfigSet
,
'Invalid configSet specified'
options
=
cfgParser
.
GetOptionList
(
'HelpFiles'
)
for
option
in
options
:
value
=
cfgParser
.
Get
(
'HelpFiles'
,
option
,
default
=
';'
)
...
...
Lib/idlelib/tabpage.py
View file @
5b0b00fb
...
...
@@ -4,6 +4,9 @@ a couple of classes for implementing partial tabbed-page like behaviour
from
Tkinter
import
*
class
InvalidTabPage
(
Exception
):
pass
class
AlreadyExists
(
Exception
):
pass
class
PageTab
(
Frame
):
"""
a 'page tab' like framed button
...
...
@@ -43,7 +46,7 @@ class TabPageSet(Frame):
if
pageName
in
self
.
pages
.
keys
():
self
.
activePage
.
set
(
pageName
)
else
:
raise
'Invalid TabPage Name'
raise
InvalidTabPage
,
'Invalid TabPage Name'
## pop up the active 'tab' only
for
page
in
self
.
pages
.
keys
():
self
.
pages
[
page
][
'tab'
].
config
(
relief
=
RIDGE
)
...
...
@@ -56,7 +59,7 @@ class TabPageSet(Frame):
def
AddPage
(
self
,
pageName
):
if
pageName
in
self
.
pages
.
keys
():
raise
'TabPage Name Already Exists'
raise
AlreadyExists
,
'TabPage Name Already Exists'
self
.
pages
[
pageName
]
=
{
'tab'
:
PageTab
(
self
.
tabBar
),
'page'
:
Frame
(
self
,
borderwidth
=
2
,
relief
=
RAISED
)}
self
.
pages
[
pageName
][
'tab'
].
button
.
config
(
text
=
pageName
,
...
...
@@ -71,7 +74,7 @@ class TabPageSet(Frame):
def
RemovePage
(
self
,
pageName
):
if
not
pageName
in
self
.
pages
.
keys
():
raise
'Invalid TabPage Name'
raise
InvalidTabPage
,
'Invalid TabPage Name'
self
.
pages
[
pageName
][
'tab'
].
pack_forget
()
self
.
pages
[
pageName
][
'page'
].
grid_forget
()
self
.
pages
[
pageName
][
'tab'
].
destroy
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment