Improved Command class management.
This commit is contained in:
@@ -262,6 +262,28 @@ def snake_to_pascal(name: str) -> str:
|
||||
return ''.join(word.capitalize() for word in parts if word)
|
||||
|
||||
|
||||
def flatten(*args):
|
||||
"""
|
||||
Flattens nested lists or tuples into a single list. This utility function takes
|
||||
any number of arguments, iterating recursively through any nested lists or
|
||||
tuples, and returns a flat list containing all the elements.
|
||||
|
||||
:param args: Arbitrary number of arguments, which can include nested lists or
|
||||
tuples to be flattened.
|
||||
:type args: Any
|
||||
:return: A flat list containing all the elements from the input, preserving the
|
||||
order of elements as they are recursively extracted from nested
|
||||
structures.
|
||||
:rtype: list
|
||||
"""
|
||||
res = []
|
||||
for arg in args:
|
||||
if isinstance(arg, (list, tuple)):
|
||||
res.extend(flatten(*arg))
|
||||
else:
|
||||
res.append(arg)
|
||||
return res
|
||||
|
||||
@utils_rt(Routes.Commands)
|
||||
def post(session, c_id: str, client_response: dict = None):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user