summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/event/legacy.py
Commit message (Collapse)AuthorAgeFilesLines
* - wip - start factoring events so that we aren't using descriptors for dispatch,Mike Bayer2015-01-041-23/+23
| | | | allowing us to move to __slots__
* - apply pep8 formatting to sqlalchemy/sql, sqlalchemy/util, sqlalchemy/dialects,Brian Jarrett2014-07-201-52/+64
| | | | sqlalchemy/orm, sqlalchemy/event, sqlalchemy/testing
* - break up the <authors> copyright comment as part of a passMike Bayer2014-07-091-1/+2
| | | | to get all flake8 passing
* - bump up how many args for "named arg style" to fourMike Bayer2014-01-121-1/+1
|
* - happy new yearMike Bayer2014-01-051-1/+1
|
* - add copyright to source files missing itMike Bayer2013-10-261-0/+6
|
* fix missing commaMike Bayer2013-07-311-1/+1
|
* - Removal of event listeners is now implemented. The feature isMike Bayer2013-07-261-0/+150
provided via the :func:`.event.remove` function. [ticket:2268] - reorganization of event.py module into a package; with the addition of the docstring work as well as the new registry for removal, there's a lot more code now. the package separates concerns and provides a top-level doc for each subsection of functionality - the remove feature works by providing the EventKey object which associates the user-provided arguments to listen() with a global, weak-referencing registry. This registry stores a collection of _ListenerCollection and _DispatchDescriptor objects associated with each set of arguments, as well as the wrapped function which was applied to that collection. The EventKey can then be recreated for a removal, all the _ListenerCollection and _DispatchDescriptor objects are located, and the correct wrapped function is removed from each one.