]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
New class syntax.
authorGuido van Rossum <guido@python.org>
Thu, 26 Dec 1991 13:06:29 +0000 (13:06 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 26 Dec 1991 13:06:29 +0000 (13:06 +0000)
29 files changed:
Lib/lib-stdwin/Abstract.py
Lib/lib-stdwin/BoxParent.py
Lib/lib-stdwin/Buttons.py
Lib/lib-stdwin/CSplit.py
Lib/lib-stdwin/FormSplit.py
Lib/lib-stdwin/HVSplit.py
Lib/lib-stdwin/Histogram.py
Lib/lib-stdwin/Sliders.py
Lib/lib-stdwin/Soundogram.py
Lib/lib-stdwin/Split.py
Lib/lib-stdwin/StripChart.py
Lib/lib-stdwin/VUMeter.py
Lib/lib-stdwin/WindowParent.py
Lib/mutex.py
Lib/sched.py
Lib/stdwin/Abstract.py
Lib/stdwin/BoxParent.py
Lib/stdwin/Buttons.py
Lib/stdwin/CSplit.py
Lib/stdwin/FormSplit.py
Lib/stdwin/HVSplit.py
Lib/stdwin/Histogram.py
Lib/stdwin/Sliders.py
Lib/stdwin/Soundogram.py
Lib/stdwin/Split.py
Lib/stdwin/StripChart.py
Lib/stdwin/VUMeter.py
Lib/stdwin/WindowParent.py
Lib/tempfile.py

index 45d68aef18986c372e6c682e757c8b739a78ff74..c6fe137e73939459a81494796dcf4c5959a9902a 100644 (file)
@@ -10,7 +10,7 @@
 # For historical reasons, button creation methods are called
 # define() while split creation methods are called create().
 
-class AbstractParent():
+class AbstractParent:
        #
        # Upcalls from child to parent
        #
@@ -33,7 +33,7 @@ class AbstractParent():
        def scroll(self, (area, (dh, dv))): unimpl()
        def settimer(self, itimer): unimpl()
 
-class AbstractChild():
+class AbstractChild:
        #
        # Downcalls from parent to child
        #
@@ -59,5 +59,5 @@ class AbstractChild():
 # Certain upcalls and downcalls can be handled transparently, but
 # for others (e.g., all geometry related calls) this is not possible.
 
-class AbstractSplit() = AbstractChild(), AbstractParent():
+class AbstractSplit(AbstractChild, AbstractParent):
        pass
index 7a0723aa7473fad2647b881272fbdee2122b8dca..d042e880cb57e908f48dccf6ce483ba5180e9227 100644 (file)
@@ -1,6 +1,6 @@
 from TransParent import TransParent
 
-class BoxParent() = TransParent():
+class BoxParent(TransParent):
        #
        def create(self, (parent, (dh, dv))):
                self = TransParent.create(self, parent)
index a218a99bd274b49b4436a0c58d7119d9b58ec30b..949e128e5cc61995444e692b67c94a88fd2bd4d6 100644 (file)
@@ -22,7 +22,7 @@ _MASK = 3
 # disabled --> crossed out
 # hilited  --> inverted
 #
-class LabelAppearance():
+class LabelAppearance:
        #
        # Initialization
        #
@@ -143,7 +143,7 @@ class LabelAppearance():
 
 # A Strut is a label with no width of its own.
 
-class StrutAppearance() = LabelAppearance():
+class StrutAppearance(LabelAppearance):
        #
        def getminsize(self, (m, (width, height))):
                height = max(height, m.lineheight() + 6)
@@ -156,7 +156,7 @@ class StrutAppearance() = LabelAppearance():
 # disabled --> crossed out
 # hilited  --> inverted
 #
-class ButtonAppearance() = LabelAppearance():
+class ButtonAppearance(LabelAppearance):
        #
        def drawpict(self, d):
                d.box(_rect.inset(self.bounds, (1, 1)))
@@ -173,7 +173,7 @@ class ButtonAppearance() = LabelAppearance():
 # disabled --> whole button crossed out
 # hilited  --> box is inverted
 #
-class CheckAppearance() = LabelAppearance():
+class CheckAppearance(LabelAppearance):
        #
        def getminsize(self, (m, (width, height))):
                minwidth = m.textwidth(self.text) + 6
@@ -207,7 +207,7 @@ class CheckAppearance() = LabelAppearance():
 # disabled --> whole button crossed out
 # hilited  --> indicator is inverted
 #
-class RadioAppearance() = CheckAppearance():
+class RadioAppearance(CheckAppearance):
        #
        def drawpict(self, d):
                (left, top), (right, bottom) = self.boxbounds
@@ -221,7 +221,7 @@ class RadioAppearance() = CheckAppearance():
 
 # NoReactivity ignores mouse events.
 #
-class NoReactivity():
+class NoReactivity:
        def init_reactivity(self): pass
 
 
@@ -237,7 +237,7 @@ class NoReactivity():
 # There are usually extra conditions, e.g., hooks are only called
 # when the button is enabled, or active, or selected (on).
 #
-class BaseReactivity():
+class BaseReactivity:
        #
        def init_reactivity(self):
                self.down_hook = self.move_hook = self.up_hook = \
@@ -279,7 +279,7 @@ class BaseReactivity():
 # ToggleReactivity acts like a simple pushbutton.
 # It toggles its hilite state on mouse down events.
 #
-class ToggleReactivity() = BaseReactivity():
+class ToggleReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                if self.enabled and self.mousetest(detail[_HV]):
@@ -308,7 +308,7 @@ class ToggleReactivity() = BaseReactivity():
 # TriggerReactivity acts like a fancy pushbutton.
 # It hilites itself while the mouse is down within its bounds.
 #
-class TriggerReactivity() = BaseReactivity():
+class TriggerReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                if self.enabled and self.mousetest(detail[_HV]):
@@ -336,7 +336,7 @@ class TriggerReactivity() = BaseReactivity():
 # CheckReactivity handles mouse events like TriggerReactivity,
 # It overrides the up_trigger method to flip its selected state.
 #
-class CheckReactivity() = TriggerReactivity():
+class CheckReactivity(TriggerReactivity):
        #
        def up_trigger(self):
                self.select(not self.selected)
@@ -350,7 +350,7 @@ class CheckReactivity() = TriggerReactivity():
 # RadioReactivity turns itself on and the other buttons in its group
 # off when its up_trigger method is called.
 #
-class RadioReactivity() = TriggerReactivity():
+class RadioReactivity(TriggerReactivity):
        #
        def init_reactivity(self):
                TriggerReactivity.init_reactivity(self)
@@ -370,7 +370,7 @@ class RadioReactivity() = TriggerReactivity():
 # Auxiliary class for 'define' method.
 # Call the initializers in the right order.
 #
-class Define():
+class Define:
        #
        def define(self, parent):
                self.parent = parent
@@ -403,9 +403,9 @@ def _xorcross(d, bounds):
 
 # Ready-made button classes.
 #
-class Label() = NoReactivity(), LabelAppearance(), Define(): pass
-class Strut() = NoReactivity(), StrutAppearance(), Define(): pass
-class PushButton() = TriggerReactivity(), ButtonAppearance(), Define(): pass
-class CheckButton() = CheckReactivity(), CheckAppearance(), Define(): pass
-class RadioButton() = RadioReactivity(), RadioAppearance(), Define(): pass
-class ToggleButton() = ToggleReactivity(), ButtonAppearance(), Define(): pass
+class Label(NoReactivity, LabelAppearance, Define): pass
+class Strut(NoReactivity, StrutAppearance, Define): pass
+class PushButton(TriggerReactivity, ButtonAppearance, Define): pass
+class CheckButton(CheckReactivity, CheckAppearance, Define): pass
+class RadioButton(RadioReactivity, RadioAppearance, Define): pass
+class ToggleButton(ToggleReactivity, ButtonAppearance, Define): pass
index a9d3556533e3e9007d1d80876deb48db87565d77..5c57d9023e85a57e4fe00469f12861da8477c754 100644 (file)
@@ -7,7 +7,7 @@
 from math import pi, sin, cos
 from Split import Split
 
-class CSplit() = Split():
+class CSplit(Split):
        #
        def getminsize(self, (m, (width, height))):
                # Since things look best if the children are spaced evenly
index 521b9a8c01a4c352bfcfed3d343ab1bdab308a7c..16f3293259873333816a2050550ff3ff216d4677 100644 (file)
@@ -13,7 +13,7 @@
 
 from Split import Split
 
-class FormSplit() = Split():
+class FormSplit(Split):
        #
        def create(self, parent):
                self.next_left = self.next_top = 0
index c35ce4c6fc6ed5d5002e6310e70288aebe9f4136..9790b7bdc84031b70af44abd3ab12a69642d2be7 100644 (file)
@@ -7,7 +7,7 @@
 
 from Split import Split
 
-class HVSplit() = Split():
+class HVSplit(Split):
        #
        def create(self, (parent, hv)):
                # hv is 0 for HSplit, 1 for VSplit
@@ -53,10 +53,10 @@ class HVSplit() = Split():
                        # XXX too-small
        #
 
-class HSplit() = HVSplit():
+class HSplit(HVSplit):
        def create(self, parent):
                return HVSplit.create(self, (parent, 0))
 
-class VSplit() = HVSplit():
+class VSplit(HVSplit):
        def create(self, parent):
                return HVSplit.create(self, (parent, 1))
index 505bbaffcdccf9e3d3b5d8dd2d294598121e3d8a..27ae673a25df9370549fd7772021389b3a63bc5d 100644 (file)
@@ -4,7 +4,7 @@ from Buttons import *
 
 # A Histogram displays a histogram of numeric data.
 #
-class HistogramAppearance() = LabelAppearance(), Define():
+class HistogramAppearance(LabelAppearance, Define):
        #
        def define(self, parent):
                Define.define(self, (parent, ''))
@@ -33,4 +33,4 @@ class HistogramAppearance() = LabelAppearance(), Define():
                        d.paint((h0, v0), (h1, v1))
        #
 
-class Histogram() = NoReactivity(), HistogramAppearance(): pass
+class Histogram(NoReactivity, HistogramAppearance): pass
index a07c3c4b19eee56e00f7c9ffdd663151320f9ed2..0a709d609ea8c8f8f5146d936a303021579046cd 100644 (file)
@@ -22,7 +22,7 @@ _MASK = 3
 # It does not support any of the triggers or hooks defined by Buttons,
 # but defines its own setval_trigger and setval_hook.
 #
-class DragSliderReactivity() = BaseReactivity():
+class DragSliderReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                h, v = hv = detail[_HV]
@@ -43,7 +43,7 @@ class DragSliderReactivity() = BaseReactivity():
                        self.active = 0
        #
 
-class DragSliderAppearance() = ButtonAppearance():
+class DragSliderAppearance(ButtonAppearance):
        #
        # INVARIANTS maintained by the setval method:
        #
@@ -94,14 +94,14 @@ class DragSliderAppearance() = ButtonAppearance():
                self.settext(self.pretext + `self.val` + self.postext)
        #
 
-class DragSlider() = DragSliderReactivity(), DragSliderAppearance(), Define():
+class DragSlider(DragSliderReactivity, DragSliderAppearance, Define):
        def definetext(self, (parent, text)):
                raise RuntimeError, 'DragSlider.definetext() not supported'
 
 
 # Auxiliary class for PushButton incorporated in ComplexSlider
 #
-class _StepButton() = PushButton():
+class _StepButton(PushButton):
        def define(self, parent):
                self = PushButton.define(self, parent)
                self.step = 0
@@ -130,7 +130,7 @@ class _StepButton() = PushButton():
 # A complex slider is an HSplit initialized to three buttons:
 # one to step down, a dragslider, and one to step up.
 #
-class ComplexSlider() = HSplit():
+class ComplexSlider(HSplit):
        #
        # Override Slider define() method
        #
index aa2edd11a69027c40e8ca4ba1e2220b36ed85e39..a68d4b38c8d375508986755a0da2861801aa11d4 100644 (file)
@@ -3,7 +3,7 @@
 import audio
 from Histogram import Histogram
 
-class Soundogram() = Histogram():
+class Soundogram(Histogram):
        #
        def define(self, (win, chunk)):
                width, height = corner = win.getwinsize()
index a5a654268eb2a4b6753b4981edd9fc8e7e93365c..b169d726e2ef3e9e40c50965b953e0c732598177 100644 (file)
@@ -8,7 +8,7 @@ Error = 'Split.Error'   # Exception
 import rect
 from stdwinevents import *
 
-class Split():
+class Split:
        #
        # Calls from creator
        # NB derived classes may add parameters to create()
index 67d7de170264550dba78c5ddd46fd1fb7896e47a..d58f835ce750cf29aba2bbb18b60377ff92b2701 100644 (file)
@@ -6,7 +6,7 @@ from Buttons import LabelAppearance, NoReactivity
 # A StripChart doesn't really look like a label but it needs a base class.
 # LabelAppearance allows it to be disabled and hilited.
 
-class StripChart() = LabelAppearance(), NoReactivity():
+class StripChart(LabelAppearance, NoReactivity):
        #
        def define(self, (parent, scale)):
                self.parent = parent
index 31fe1559cc0b8635d3be6bc4213f91a717ab47c9..ed9a4738c118253f0d8891ac045d4a2d659e26b6 100644 (file)
@@ -6,7 +6,7 @@ from StripChart import StripChart
 K = 1024
 Rates = [0, 32*K, 16*K, 8*K]
 
-class VUMeter() = StripChart():
+class VUMeter(StripChart):
        #
        # Override define() and timer() methods
        #
index 7b965f90a5ebf4e0889f863bf4a0ae15d5c57c3e..a0593c5f234a59cdb5f9d77c66d096e0f9b900cf 100644 (file)
@@ -12,7 +12,7 @@ from TransParent import ManageOneChild
 
 Error = 'WindowParent.Error'   # Exception
 
-class WindowParent() = ManageOneChild():
+class WindowParent(ManageOneChild):
        #
        def create(self, (title, size)):
                self.title = title
index 38983fc239ef5d4a7ff55e95a55e42490f31a536..c939b1a607b30ed3997749d302a8998fd7865f54 100644 (file)
@@ -11,7 +11,7 @@
 # Of course, no multi-threading is implied -- hence the funny interface
 # for lock, where a function is called once the lock is aquired.
 #
-class mutex():
+class mutex:
        #
        # Create a new mutex -- initially unlocked
        #
index 42d5ceedfe41d128cf3e57c62762e8975117cb81..e7d2b8711267c8c639719a9665722f9e1ffd90d1 100644 (file)
@@ -28,7 +28,7 @@
 # XXX instead of having to define a module or class just to hold
 # XXX the global state of your particular time and delay functtions.
 
-class scheduler():
+class scheduler:
        #
        # Initialize a new instance, passing the time and delay functions
        #
index 45d68aef18986c372e6c682e757c8b739a78ff74..c6fe137e73939459a81494796dcf4c5959a9902a 100755 (executable)
@@ -10,7 +10,7 @@
 # For historical reasons, button creation methods are called
 # define() while split creation methods are called create().
 
-class AbstractParent():
+class AbstractParent:
        #
        # Upcalls from child to parent
        #
@@ -33,7 +33,7 @@ class AbstractParent():
        def scroll(self, (area, (dh, dv))): unimpl()
        def settimer(self, itimer): unimpl()
 
-class AbstractChild():
+class AbstractChild:
        #
        # Downcalls from parent to child
        #
@@ -59,5 +59,5 @@ class AbstractChild():
 # Certain upcalls and downcalls can be handled transparently, but
 # for others (e.g., all geometry related calls) this is not possible.
 
-class AbstractSplit() = AbstractChild(), AbstractParent():
+class AbstractSplit(AbstractChild, AbstractParent):
        pass
index 7a0723aa7473fad2647b881272fbdee2122b8dca..d042e880cb57e908f48dccf6ce483ba5180e9227 100755 (executable)
@@ -1,6 +1,6 @@
 from TransParent import TransParent
 
-class BoxParent() = TransParent():
+class BoxParent(TransParent):
        #
        def create(self, (parent, (dh, dv))):
                self = TransParent.create(self, parent)
index a218a99bd274b49b4436a0c58d7119d9b58ec30b..949e128e5cc61995444e692b67c94a88fd2bd4d6 100755 (executable)
@@ -22,7 +22,7 @@ _MASK = 3
 # disabled --> crossed out
 # hilited  --> inverted
 #
-class LabelAppearance():
+class LabelAppearance:
        #
        # Initialization
        #
@@ -143,7 +143,7 @@ class LabelAppearance():
 
 # A Strut is a label with no width of its own.
 
-class StrutAppearance() = LabelAppearance():
+class StrutAppearance(LabelAppearance):
        #
        def getminsize(self, (m, (width, height))):
                height = max(height, m.lineheight() + 6)
@@ -156,7 +156,7 @@ class StrutAppearance() = LabelAppearance():
 # disabled --> crossed out
 # hilited  --> inverted
 #
-class ButtonAppearance() = LabelAppearance():
+class ButtonAppearance(LabelAppearance):
        #
        def drawpict(self, d):
                d.box(_rect.inset(self.bounds, (1, 1)))
@@ -173,7 +173,7 @@ class ButtonAppearance() = LabelAppearance():
 # disabled --> whole button crossed out
 # hilited  --> box is inverted
 #
-class CheckAppearance() = LabelAppearance():
+class CheckAppearance(LabelAppearance):
        #
        def getminsize(self, (m, (width, height))):
                minwidth = m.textwidth(self.text) + 6
@@ -207,7 +207,7 @@ class CheckAppearance() = LabelAppearance():
 # disabled --> whole button crossed out
 # hilited  --> indicator is inverted
 #
-class RadioAppearance() = CheckAppearance():
+class RadioAppearance(CheckAppearance):
        #
        def drawpict(self, d):
                (left, top), (right, bottom) = self.boxbounds
@@ -221,7 +221,7 @@ class RadioAppearance() = CheckAppearance():
 
 # NoReactivity ignores mouse events.
 #
-class NoReactivity():
+class NoReactivity:
        def init_reactivity(self): pass
 
 
@@ -237,7 +237,7 @@ class NoReactivity():
 # There are usually extra conditions, e.g., hooks are only called
 # when the button is enabled, or active, or selected (on).
 #
-class BaseReactivity():
+class BaseReactivity:
        #
        def init_reactivity(self):
                self.down_hook = self.move_hook = self.up_hook = \
@@ -279,7 +279,7 @@ class BaseReactivity():
 # ToggleReactivity acts like a simple pushbutton.
 # It toggles its hilite state on mouse down events.
 #
-class ToggleReactivity() = BaseReactivity():
+class ToggleReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                if self.enabled and self.mousetest(detail[_HV]):
@@ -308,7 +308,7 @@ class ToggleReactivity() = BaseReactivity():
 # TriggerReactivity acts like a fancy pushbutton.
 # It hilites itself while the mouse is down within its bounds.
 #
-class TriggerReactivity() = BaseReactivity():
+class TriggerReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                if self.enabled and self.mousetest(detail[_HV]):
@@ -336,7 +336,7 @@ class TriggerReactivity() = BaseReactivity():
 # CheckReactivity handles mouse events like TriggerReactivity,
 # It overrides the up_trigger method to flip its selected state.
 #
-class CheckReactivity() = TriggerReactivity():
+class CheckReactivity(TriggerReactivity):
        #
        def up_trigger(self):
                self.select(not self.selected)
@@ -350,7 +350,7 @@ class CheckReactivity() = TriggerReactivity():
 # RadioReactivity turns itself on and the other buttons in its group
 # off when its up_trigger method is called.
 #
-class RadioReactivity() = TriggerReactivity():
+class RadioReactivity(TriggerReactivity):
        #
        def init_reactivity(self):
                TriggerReactivity.init_reactivity(self)
@@ -370,7 +370,7 @@ class RadioReactivity() = TriggerReactivity():
 # Auxiliary class for 'define' method.
 # Call the initializers in the right order.
 #
-class Define():
+class Define:
        #
        def define(self, parent):
                self.parent = parent
@@ -403,9 +403,9 @@ def _xorcross(d, bounds):
 
 # Ready-made button classes.
 #
-class Label() = NoReactivity(), LabelAppearance(), Define(): pass
-class Strut() = NoReactivity(), StrutAppearance(), Define(): pass
-class PushButton() = TriggerReactivity(), ButtonAppearance(), Define(): pass
-class CheckButton() = CheckReactivity(), CheckAppearance(), Define(): pass
-class RadioButton() = RadioReactivity(), RadioAppearance(), Define(): pass
-class ToggleButton() = ToggleReactivity(), ButtonAppearance(), Define(): pass
+class Label(NoReactivity, LabelAppearance, Define): pass
+class Strut(NoReactivity, StrutAppearance, Define): pass
+class PushButton(TriggerReactivity, ButtonAppearance, Define): pass
+class CheckButton(CheckReactivity, CheckAppearance, Define): pass
+class RadioButton(RadioReactivity, RadioAppearance, Define): pass
+class ToggleButton(ToggleReactivity, ButtonAppearance, Define): pass
index a9d3556533e3e9007d1d80876deb48db87565d77..5c57d9023e85a57e4fe00469f12861da8477c754 100755 (executable)
@@ -7,7 +7,7 @@
 from math import pi, sin, cos
 from Split import Split
 
-class CSplit() = Split():
+class CSplit(Split):
        #
        def getminsize(self, (m, (width, height))):
                # Since things look best if the children are spaced evenly
index 521b9a8c01a4c352bfcfed3d343ab1bdab308a7c..16f3293259873333816a2050550ff3ff216d4677 100755 (executable)
@@ -13,7 +13,7 @@
 
 from Split import Split
 
-class FormSplit() = Split():
+class FormSplit(Split):
        #
        def create(self, parent):
                self.next_left = self.next_top = 0
index c35ce4c6fc6ed5d5002e6310e70288aebe9f4136..9790b7bdc84031b70af44abd3ab12a69642d2be7 100755 (executable)
@@ -7,7 +7,7 @@
 
 from Split import Split
 
-class HVSplit() = Split():
+class HVSplit(Split):
        #
        def create(self, (parent, hv)):
                # hv is 0 for HSplit, 1 for VSplit
@@ -53,10 +53,10 @@ class HVSplit() = Split():
                        # XXX too-small
        #
 
-class HSplit() = HVSplit():
+class HSplit(HVSplit):
        def create(self, parent):
                return HVSplit.create(self, (parent, 0))
 
-class VSplit() = HVSplit():
+class VSplit(HVSplit):
        def create(self, parent):
                return HVSplit.create(self, (parent, 1))
index 505bbaffcdccf9e3d3b5d8dd2d294598121e3d8a..27ae673a25df9370549fd7772021389b3a63bc5d 100755 (executable)
@@ -4,7 +4,7 @@ from Buttons import *
 
 # A Histogram displays a histogram of numeric data.
 #
-class HistogramAppearance() = LabelAppearance(), Define():
+class HistogramAppearance(LabelAppearance, Define):
        #
        def define(self, parent):
                Define.define(self, (parent, ''))
@@ -33,4 +33,4 @@ class HistogramAppearance() = LabelAppearance(), Define():
                        d.paint((h0, v0), (h1, v1))
        #
 
-class Histogram() = NoReactivity(), HistogramAppearance(): pass
+class Histogram(NoReactivity, HistogramAppearance): pass
index a07c3c4b19eee56e00f7c9ffdd663151320f9ed2..0a709d609ea8c8f8f5146d936a303021579046cd 100755 (executable)
@@ -22,7 +22,7 @@ _MASK = 3
 # It does not support any of the triggers or hooks defined by Buttons,
 # but defines its own setval_trigger and setval_hook.
 #
-class DragSliderReactivity() = BaseReactivity():
+class DragSliderReactivity(BaseReactivity):
        #
        def mouse_down(self, detail):
                h, v = hv = detail[_HV]
@@ -43,7 +43,7 @@ class DragSliderReactivity() = BaseReactivity():
                        self.active = 0
        #
 
-class DragSliderAppearance() = ButtonAppearance():
+class DragSliderAppearance(ButtonAppearance):
        #
        # INVARIANTS maintained by the setval method:
        #
@@ -94,14 +94,14 @@ class DragSliderAppearance() = ButtonAppearance():
                self.settext(self.pretext + `self.val` + self.postext)
        #
 
-class DragSlider() = DragSliderReactivity(), DragSliderAppearance(), Define():
+class DragSlider(DragSliderReactivity, DragSliderAppearance, Define):
        def definetext(self, (parent, text)):
                raise RuntimeError, 'DragSlider.definetext() not supported'
 
 
 # Auxiliary class for PushButton incorporated in ComplexSlider
 #
-class _StepButton() = PushButton():
+class _StepButton(PushButton):
        def define(self, parent):
                self = PushButton.define(self, parent)
                self.step = 0
@@ -130,7 +130,7 @@ class _StepButton() = PushButton():
 # A complex slider is an HSplit initialized to three buttons:
 # one to step down, a dragslider, and one to step up.
 #
-class ComplexSlider() = HSplit():
+class ComplexSlider(HSplit):
        #
        # Override Slider define() method
        #
index aa2edd11a69027c40e8ca4ba1e2220b36ed85e39..a68d4b38c8d375508986755a0da2861801aa11d4 100755 (executable)
@@ -3,7 +3,7 @@
 import audio
 from Histogram import Histogram
 
-class Soundogram() = Histogram():
+class Soundogram(Histogram):
        #
        def define(self, (win, chunk)):
                width, height = corner = win.getwinsize()
index a5a654268eb2a4b6753b4981edd9fc8e7e93365c..b169d726e2ef3e9e40c50965b953e0c732598177 100755 (executable)
@@ -8,7 +8,7 @@ Error = 'Split.Error'   # Exception
 import rect
 from stdwinevents import *
 
-class Split():
+class Split:
        #
        # Calls from creator
        # NB derived classes may add parameters to create()
index 67d7de170264550dba78c5ddd46fd1fb7896e47a..d58f835ce750cf29aba2bbb18b60377ff92b2701 100755 (executable)
@@ -6,7 +6,7 @@ from Buttons import LabelAppearance, NoReactivity
 # A StripChart doesn't really look like a label but it needs a base class.
 # LabelAppearance allows it to be disabled and hilited.
 
-class StripChart() = LabelAppearance(), NoReactivity():
+class StripChart(LabelAppearance, NoReactivity):
        #
        def define(self, (parent, scale)):
                self.parent = parent
index 31fe1559cc0b8635d3be6bc4213f91a717ab47c9..ed9a4738c118253f0d8891ac045d4a2d659e26b6 100755 (executable)
@@ -6,7 +6,7 @@ from StripChart import StripChart
 K = 1024
 Rates = [0, 32*K, 16*K, 8*K]
 
-class VUMeter() = StripChart():
+class VUMeter(StripChart):
        #
        # Override define() and timer() methods
        #
index 7b965f90a5ebf4e0889f863bf4a0ae15d5c57c3e..a0593c5f234a59cdb5f9d77c66d096e0f9b900cf 100755 (executable)
@@ -12,7 +12,7 @@ from TransParent import ManageOneChild
 
 Error = 'WindowParent.Error'   # Exception
 
-class WindowParent() = ManageOneChild():
+class WindowParent(ManageOneChild):
        #
        def create(self, (title, size)):
                self.title = title
index 02e73e1e6e1f9e0585d003959fcd343c1a3d3eae..f4a9d4bdeb921f07060b97f747edcefb0dbe374a 100644 (file)
@@ -13,7 +13,7 @@ template = '@'
 
 # Kludge to hold mutable state
 
-class Struct(): pass
+class Struct: pass
 G = Struct()
 G.i = 0