RWESharp.utils.Delegate

class RWESharp.utils.Delegate(func)[source]

Bases: object

Deprecated:

Delegate allows for adding hooks to methods

!!!Does not work for methods!!!

To make method hookable, add @Delegate attribute

To hook prefix to delegate, use *= or @method.prefix attribute

To hook postfix to delegate, use += or @method.postfix attribute

Prefixes get called before delegate and can change arguments before passing it to delegate

  • simply return (args, kwargs, returnval)

  • if returnval is not None, stops delegate from being called

Postfixes can change return value of delegate by returning not None and can get value of delegate or previous postfix

To unhook your method from delegate, use -=

__init__(func)[source]

Methods

__init__(func)

postfix(func)

prefix(func)

prefix(func)[source]
postfix(func)[source]