| # Owner(s): ["module: dynamo"] |
| import importlib |
| import os |
| import sys |
| import types |
| |
| import torch |
| import torch._dynamo |
| |
| |
| g_tensor_export = torch.ones(10) |
| |
| |
| tensor_for_import_testing = torch.ones(10, 10) |
| |
| |
| def inner_func(): |
| return torch.is_grad_enabled() |
| |
| |
| def outer_func(func): |
| def wrapped(*args): |
| a = func(*args) |
| torch._dynamo.graph_break() |
| return torch.sin(a + 1), inner_func() |
| |
| return wrapped |
| |
| |
| # Create a dummy python module and function to test skipfiles rules. |
| module_code = """ |
| def add(x): |
| return x + 1 |
| """ |
| |
| |
| def add(x): |
| return x + 1 |
| |
| |
| def create_dummy_module_and_function(): |
| module = types.ModuleType("dummy_module") |
| module.__spec__ = importlib.machinery.ModuleSpec( |
| "dummy_module", None, origin=os.path.abspath(__file__) |
| ) |
| exec(module_code, module.__dict__) |
| sys.modules["dummy_module"] = module |
| # Need to override the original function since its __code__.co_filename is not a regular python file name, |
| # and the skipfiles rules use filename when checking SKIP_DIRS. |
| module.add = add |
| return module, module.add |