pylav.extension.red.utils package

Submodules

pylav.extension.red.utils.decorators module

pylav.extension.red.utils.decorators.always_hidden(slash=False)[source]
pylav.extension.red.utils.decorators.can_run_command_in_channel(slash=False)[source]
pylav.extension.red.utils.decorators.invoker_is_dj(slash=False)[source]
async pylav.extension.red.utils.decorators.is_dj_logic(context, bot=None)[source]
pylav.extension.red.utils.decorators.requires_player(slash=False)[source]

pylav.extension.red.utils.required_methods module

pylav.extension.red.utils.validators module

pylav.extension.red.utils.validators.valid_query_attachment(attachment_name)[source]

Module contents

class pylav.extension.red.utils.CompositeMetaClass(*args, **kwargs)[source]

Bases: CogMeta, ABCMeta

This allows the metaclass used for proper type detection to coexist with discord.py’s metaclass

class pylav.extension.red.utils.Mutator(obj)[source]

Bases: object

pylav.extension.red.utils.recursive_merge(d1, d2)[source]

Update two dicts of dicts recursively, if either mapping has leaves that are non-dicts, the second’s leaf overwrites the first’s.

pylav.extension.red.utils.rgetattr(obj, attr, *args)[source]
pylav.extension.red.utils.rsetattr(obj, attr, val)[source]