commit 281db911a5912836ceb63247b55d8f8300b639ec Author: Damian Johnson atagar@torproject.org Date: Tue Oct 8 09:11:48 2013 -0700
Chaching version comparison and hash function
Versions are intended to be read-only objects, so we might as well add caching for these methods. --- stem/version.py | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/stem/version.py b/stem/version.py index 68faa36..613c4a5 100644 --- a/stem/version.py +++ b/stem/version.py @@ -187,6 +187,7 @@ class Version(object):
return self.version_str
+ @lru_cache() def _compare(self, other, method): """ Compares version ordering according to the spec. @@ -247,6 +248,7 @@ class Version(object):
return self._compare(other, lambda s, o: s >= o)
+ @lru_cache() def __hash__(self): my_hash = 0
tor-commits@lists.torproject.org