Skip to content

Commit 7e28863

Browse files
committed
bugfix faif#2
Somehow the Mac OS X autosave function (I guess) messed up the file. Added proper class declaration for Subject and corrected the syntax to set the member variable.
1 parent ea41abd commit 7e28863

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

observer.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''http://code.activestate.com/recipes/131499-observer-pattern/'''
22

3-
class Subject:
3+
class Subject(object):
44
def __init__(self):
55
self._observers = []
66

@@ -33,7 +33,7 @@ def data(self):
3333

3434
@data.setter
3535
def data(self, value):
36-
self._data = value:
36+
self._data = value
3737
self.notify()
3838

3939

@@ -61,20 +61,20 @@ def main():
6161
data2.attach(view1)
6262

6363
print("Setting Data 1 = 10")
64-
data1.data(10)
64+
data1.data = 10
6565
print("Setting Data 2 = 15")
66-
data2.data(15)
66+
data2.data = 15
6767
print("Setting Data 1 = 3")
68-
data1.data(3)
68+
data1.data = 3
6969
print("Setting Data 2 = 5")
70-
data2.data(5)
70+
data2.data = 5
7171
print("Detach HexViewer from data1 and data2.")
7272
data1.detach(view2)
7373
data2.detach(view2)
7474
print("Setting Data 1 = 10")
75-
data1.data(10)
75+
data1.data = 10
7676
print("Setting Data 2 = 15")
77-
data2.data(15)
77+
data2.data = 15
7878

7979
if __name__ == '__main__':
8080
main()

0 commit comments

Comments
 (0)