Skip to content

Commit d84f16c

Browse files
Declared Handle Base Class as an Abstract Class
1 parent ccf3acd commit d84f16c

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

behavioral/chain.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,20 @@
66
import os
77
import sys
88
import time
9-
9+
import abc
1010

1111
class Handler(object):
12-
12+
__metaclass__ = abc.ABCMeta
13+
1314
def __init__(self, successor=None):
1415
self._successor = successor
1516

1617
def handle(self, request):
1718
res = self._handle(request)
1819
if not res:
1920
self._successor.handle(request)
20-
21+
22+
@abc.abstractmethod
2123
def _handle(self, request):
2224
raise NotImplementedError('Must provide implementation in subclass.')
2325

0 commit comments

Comments
 (0)