Checks __attrs__ on session instance prior to iterating.
authorAndrew Jesaitis <andrew@andrewjesaitis.com>
Thu, 28 Feb 2013 19:07:00 +0000 (12:07 -0700)
committerAndrew Jesaitis <andrew@andrewjesaitis.com>
Thu, 28 Feb 2013 22:13:57 +0000 (15:13 -0700)
requests/sessions.py

index 615075a..e5132de 100644 (file)
@@ -455,7 +455,10 @@ class Session(SessionRedirectMixin):
         self.adapters[prefix] = adapter
 
     def __getstate__(self):
-        return dict((attr, getattr(self, attr, None)) for attr in self.__attrs__)
+        if hasattr(self, '__attrs__'):
+            return dict((attr, getattr(self, attr, None)) for attr in self.__attrs__)
+        else:
+            return {}
 
     def __setstate__(self, state):
         for attr, value in state.items():