Setting fcntl to None if not importable, adding tests module, updating README to...
[invirt/packages/python-jsonrpclib.git] / jsonrpclib / history.py
index ec53235..d11863d 100644 (file)
@@ -1,4 +1,3 @@
-
 class History(object):
     """
     This holds all the response and request objects for a
@@ -8,6 +7,13 @@ class History(object):
     """
     requests = []
     responses = []
+    _instance = None
+    
+    @classmethod
+    def instance(cls):
+        if not cls._instance:
+            cls._instance = cls()
+        return cls._instance
 
     def add_response(self, response_obj):
         self.responses.append(response_obj)
@@ -32,5 +38,3 @@ class History(object):
     def clear(self):
         del self.requests[:]
         del self.responses[:]
-
-history = History()