(self)
| 85 | |
| 86 | class EmbeddingTestsMixin: |
| 87 | def setUp(self): |
| 88 | exename = "_testembed" |
| 89 | builddir = os.path.dirname(sys.executable) |
| 90 | if MS_WINDOWS: |
| 91 | ext = ("_d" if debug_build(sys.executable) else "") + ".exe" |
| 92 | exename += ext |
| 93 | exepath = builddir |
| 94 | else: |
| 95 | exepath = os.path.join(builddir, 'Programs') |
| 96 | self.test_exe = exe = os.path.join(exepath, exename) |
| 97 | if not os.path.exists(exe): |
| 98 | self.skipTest("%r doesn't exist" % exe) |
| 99 | # This is needed otherwise we get a fatal error: |
| 100 | # "Py_Initialize: Unable to get the locale encoding |
| 101 | # LookupError: no codec search functions registered: can't find encoding" |
| 102 | self.oldcwd = os.getcwd() |
| 103 | os.chdir(builddir) |
| 104 | |
| 105 | def tearDown(self): |
| 106 | os.chdir(self.oldcwd) |
nothing calls this directly
no test coverage detected