pytorch/test/test_deploy.py
Yuanhao Ji c165a8e71d Enable UFMT on test_decomp.py, test_expanded_weights.py and some files (#125117)
Part of: #123062

Ran lintrunner on:

- test/test_decomp.py
- test/test_deploy.py
- test/test_determination.py
- test/test_dlpack.py
- test/test_dynamic_shapes.py
- test/test_expanded_weights.py

Detail:

```bash
$ lintrunner -a --take UFMT --all-files
ok No lint issues.
Successfully applied all patches.
```

Pull Request resolved: https://github.com/pytorch/pytorch/pull/125117
Approved by: https://github.com/jansel
2024-05-07 02:36:40 +00:00

44 lines
1 KiB
Python

# Owner(s): ["oncall: package/deploy"]
import textwrap
import types
from torch.testing._internal.common_utils import run_tests, TestCase
from torch.utils._freeze import Freezer, PATH_MARKER
class TestFreezer(TestCase):
"""Tests the freeze.py script"""
def test_compile_string(self):
freezer = Freezer(True)
code_str = textwrap.dedent(
"""
class MyCls:
def __init__(self):
pass
"""
)
co = freezer.compile_string(code_str)
num_co = 0
def verify_filename(co: types.CodeType):
nonlocal num_co
if not isinstance(co, types.CodeType):
return
self.assertEqual(PATH_MARKER, co.co_filename)
num_co += 1
for nested_co in co.co_consts:
verify_filename(nested_co)
verify_filename(co)
# there is at least one nested code object besides the top level one
self.assertTrue(num_co >= 2)
if __name__ == "__main__":
run_tests()