================== single decorator ================== @makebold def hello(): return "hi" --- (module (decorated_definition (decorator (identifier)) definition: (function_definition name: (identifier) parameters: (parameters) body: (block (return_statement (string)))))) ================== stacked decorators ================== @makebold @makeitalic def hello(): return "hi" --- (module (decorated_definition (decorator (identifier)) (decorator (identifier)) definition: (function_definition name: (identifier) parameters: (parameters) body: (block (return_statement (string)))))) ================== decorated class ================== @add_x class A: pass --- (module (decorated_definition (decorator (identifier)) definition: (class_definition name: (identifier) body: (block (pass_statement)))))