From f319006813c76454d5a0dfccebc6d73f02de88f1 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Tue, 16 Aug 2011 22:15:03 -0400 Subject: [PATCH] session => sessions --- requests/{session.py => sessions.py} | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) rename requests/{session.py => sessions.py} (91%) diff --git a/requests/session.py b/requests/sessions.py similarity index 91% rename from requests/session.py rename to requests/sessions.py index 7250542..9303a82 100644 --- a/requests/session.py +++ b/requests/sessions.py @@ -23,22 +23,25 @@ class Session(object): kwargs.iterkeys(), kwargs.itervalues()) # Map and wrap requests.api methods self._map_api_methods() - + + def __repr__(self): + return '' % (id(self)) + def _map_api_methods(self): """ Reads each available method from requests.api and decorates them with a wrapper that inserts any instance-local attributes (from __attrs__) that have been set, combining them with **kwargs """ def pass_args(func): def wrapper_func(*args, **kwargs): - inst_attrs = dict((k, v) for k, v in self.__dict__.iteritems() + inst_attrs = dict((k, v) for k, v in self.__dict__.iteritems() if k in self.__attrs__) - # Combine instance-local values with kwargs values, with + # Combine instance-local values with kwargs values, with # priority to values in kwargs kwargs = dict(inst_attrs.items() + kwargs.items()) return func(*args, **kwargs) return wrapper_func # Map and decorate each function available in requests.api map(lambda fn: setattr(self, fn, pass_args(getattr(requests.api, fn))), - requests.api.__all__) + requests.api.__all__) -- 2.7.4