Python-aspectlib

Latest version: v0.0

Safety actively analyzes 628548 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.6.0

------------------

* Don't include __getattribute__ in ALL_METHODS - it's too dangerous dangerous dangerous dangerous dangerous dangerous
... ;)
* Do a more reliable check for old-style classes in debug.log
* When weaving a class don't weave attributes that are callable but are not actually routines (functions, methods etc)

0.5.0

------------------

* Changed :obj:`aspectlib.debug.log`:

* Renamed `arguments` to `call_args`.
* Renamed `arguments_repr` to `call_args_repr`.
* Added `call` option.
* Fixed issue with logging from old-style methods (object name was a generic "instance").

* Fixed issues with weaving some types of builtin methods.
* Allow to apply multiple aspects at the same time.
* Validate string targets before weaving. ``aspectlib.weave('mod.invalid name', aspect)`` now gives a clear error
(``invalid name`` is not a valid identifier)
* Various documentation improvements and examples.

0.4.1

------------------

* Remove junk from 0.4.0's source distribution.

0.4.0

------------------

* Changed :obj:`aspectlib.weave`:

* Replaced `only_methods`, `skip_methods`, `skip_magicmethods` options with `methods`.
* Renamed `on_init` option to `lazy`.
* Added `aliases` option.
* Replaced `skip_subclasses` option with `subclasses`.

* Fixed weaving methods from a string target.

0.3.1

------------------

* ???

0.3.0

------------------

* First public release.

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.