[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [compass/master] Remove abstractions
commit 1623a83ecc078f3848dc73f6665cefc104975fee
Author: Sathyanarayanan Gunasekaran <gsathya.ceg@xxxxxxxxx>
Date: Sun Sep 9 20:00:01 2012 +0530
Remove abstractions
We really don't need abstractions in a dynamically typed language.
That said, it'd be nice to throw an error when someone doesn't
implement "accept()".
---
compass.py | 4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/compass.py b/compass.py
index 428812f..8b00bf6 100755
--- a/compass.py
+++ b/compass.py
@@ -13,12 +13,10 @@ import os
from optparse import OptionParser, OptionGroup
import urllib
import re
-from abc import abstractmethod
class BaseFilter(object):
- @abstractmethod
def accept(self, relay):
- pass
+ raise NotImplementedError("This isn't implemented by the subclass")
def load(self, relays):
return filter(self.accept, relays)
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits