Simpler implementation of depends_on.
This commit is contained in:
parent
27b9204785
commit
e410df743a
1 changed files with 5 additions and 6 deletions
|
@ -1,3 +1,4 @@
|
|||
import sys
|
||||
import inspect
|
||||
import os
|
||||
import re
|
||||
|
@ -39,12 +40,10 @@ def depends_on(*args, **kwargs):
|
|||
"""Adds a depends_on local variable in the locals of
|
||||
the calling class, based on args.
|
||||
"""
|
||||
stack = inspect.stack()
|
||||
try:
|
||||
locals = stack[1][0].f_locals
|
||||
finally:
|
||||
del stack
|
||||
# This gets the calling frame so we can pop variables into it
|
||||
locals = sys._getframe(1).f_locals
|
||||
|
||||
# Put deps into the dependencies variable
|
||||
dependencies = locals.setdefault("dependencies", [])
|
||||
for name in args:
|
||||
dependencies.append(Dependency(name))
|
||||
|
|
Loading…
Reference in a new issue