devel/py-decorator needs to be updated to 5.x, while some ports don't support that in their latest releases, including: - devel/py-pytest-relaxed - multimedia/py-moviepy Updated them to use this devel/py-decorator4 until they officially support 5.x. No functional changes for these ports. An expiry date has been set for this keeping-old-version port, so we don't forget to delete it once nothing depends on it. Approved by: lwhsu (mentor)
14 lines
671 B
Text
14 lines
671 B
Text
As of now, writing custom decorators correctly requires some
|
|
experience and it is not as easy as it could be. For instance, typical
|
|
implementations of decorators involve nested functions, and we all
|
|
know that flat is better than nested. Moreover, typical
|
|
implementations of decorators do not preserve the signature of
|
|
decorated functions, thus confusing both documentation tools and
|
|
developers.
|
|
|
|
The aim of the decorator module it to simplify the usage of decorators
|
|
for the average programmer, and to popularize decorators usage giving
|
|
examples of useful decorators, such as memoize, tracing,
|
|
redirecting_stdout, locked, etc.
|
|
|
|
WWW: https://github.com/micheles/decorator
|