Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1600

Show
Ignore:
Timestamp:
01/16/07 15:10:54
Author:
fumanchu
Message:

Fix for #642 (session.pop).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/lib/sessions.py

    r1579 r1600  
    3333            self.function(*self.args, **self.kwargs) 
    3434 
     35 
     36missing = object() 
    3537 
    3638class Session(object): 
     
    142144        del self._data[key] 
    143145     
     146    def pop(self, key, default=missing): 
     147        if not self.loaded: self.load() 
     148        if default is missing: 
     149            return self._data.pop(key) 
     150        else: 
     151            return self._data.pop(key, default) 
     152     
    144153    def __contains__(self, key): 
    145154        if not self.loaded: self.load() 

Hosted by WebFaction

Log in as guest/cpguest to create tickets