Create a temporary python source code file.
| 62 | |
| 63 | |
| 64 | class TemporaryPyFile: |
| 65 | """Create a temporary python source code file.""" |
| 66 | |
| 67 | def __init__(self, source_code='', directory=None): |
| 68 | self.source_code = source_code |
| 69 | self.dir = directory |
| 70 | |
| 71 | def __enter__(self): |
| 72 | with tempfile.NamedTemporaryFile( |
| 73 | mode='w', dir=self.dir, suffix=".py", delete=False |
| 74 | ) as f: |
| 75 | f.write(self.source_code) |
| 76 | self.file_path = f.name |
| 77 | return self.file_path |
| 78 | |
| 79 | def __exit__(self, exc_type, exc_value, exc_traceback): |
| 80 | unlink(self.file_path) |
| 81 | |
| 82 | |
| 83 | class TestFormatWitnesses(TestCase): |
no outgoing calls
searching dependent graphs…