diff options
author | hut <hut@lavabit.com> | 2010-03-31 05:16:47 +0200 |
---|---|---|
committer | hut <hut@lavabit.com> | 2010-03-31 05:16:47 +0200 |
commit | c8085cbd1b83ba69ddb76c2d1a4dbfb5b1eb10ea (patch) | |
tree | 6fccb638f564fdd9a071b55271a32a1b7e28ecb4 /ranger | |
parent | e2e31c3c84f0b7c95591a7d2244d7add345a442f (diff) | |
download | ranger-c8085cbd1b83ba69ddb76c2d1a4dbfb5b1eb10ea.tar.gz |
removed RegexpSignalDispatcher, I don't use it
Diffstat (limited to 'ranger')
-rw-r--r-- | ranger/ext/signal_dispatcher.py | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/ranger/ext/signal_dispatcher.py b/ranger/ext/signal_dispatcher.py index 11e9c955..c1630c0c 100644 --- a/ranger/ext/signal_dispatcher.py +++ b/ranger/ext/signal_dispatcher.py @@ -13,7 +13,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -import re import weakref from types import MethodType @@ -29,7 +28,6 @@ class Signal(dict): class SignalHandler(object): active = True - regexp = None def __init__(self, signal_name, function, priority, pass_signal): self.priority = max(0, min(1, priority)) self.signal_name = signal_name @@ -103,53 +101,3 @@ class SignalDispatcher(object): return except ReferenceError: handlers.remove(handler) - -class RegexpSignalDispatcher(SignalDispatcher): - """ - A subclass of SignalDispatcher with regexp matching. - """ - - def __init__(self): - SignalDispatcher.__init__(self) - self._signal_regexes = list() - _signal_clear = __init__ - - def signal_bind(self, signal_name, function, priority=0.5): - try: - handlers = self._signals[signal_name] - except: - handlers = self._signals[signal_name] = [] - for handler in self._signal_regexes: - if handler.regexp.match(signal_name): - handlers.append(handler) - return SignalDispatcher.signal_bind(self, signal_name, \ - function, priority) - - def signal_bind_regexp(self, regexp, function, priority=0.5): - if isinstance(regexp, str): - regexp = re.compile(regexp) - handler = self.signal_bind('dynamic', function, priority) - handler.regexp = regexp - self._signal_regexes.append(handler) - for signal_name, handlers in self._signals.items(): - if regexp.match(signal_name): - handlers.append(handler) - handlers.sort(key=lambda handler: -handler.priority) - return handler - - def signal_unbind(self, handler): - self._signal_regexes.remove(handler) - for handlers in self._signals.values(): - try: - handlers.remove(handler) - except ValueError: - pass - - def signal_emit(self, signal_name, **kw): - assert isinstance(signal_name, str) - if not signal_name in self._signals: - handlers = self._signals[signal_name] = [] - for handler in self._signal_regexes: - if handler.regexp.match(signal_name): - handlers.append(handler) - SignalDispatcher.signal_emit(self, signal_name, **kw) |