[tor-commits] [stem/master] Chaching version comparison and hash function

atagar at torproject.org atagar at torproject.org
Wed Oct 9 15:54:45 UTC 2013


commit 281db911a5912836ceb63247b55d8f8300b639ec
Author: Damian Johnson <atagar at 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
 





More information about the tor-commits mailing list