|
1 | | -# Copyright (c) 2025, Intel Corporation |
2 | | -# |
3 | | -# Redistribution and use in source and binary forms, with or without |
4 | | -# modification, are permitted provided that the following conditions are met: |
5 | | -# |
6 | | -# * Redistributions of source code must retain the above copyright notice, |
7 | | -# this list of conditions and the following disclaimer. |
8 | | -# * Redistributions in binary form must reproduce the above copyright |
9 | | -# notice, this list of conditions and the following disclaimer in the |
10 | | -# documentation and/or other materials provided with the distribution. |
11 | | -# * Neither the name of Intel Corporation nor the names of its contributors |
12 | | -# may be used to endorse or promote products derived from this software |
13 | | -# without specific prior written permission. |
14 | | -# |
15 | | -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
16 | | -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
17 | | -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
18 | | -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE |
19 | | -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
20 | | -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
21 | | -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
22 | | -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
23 | | -# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
24 | | -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 | | - |
26 | | -import os |
27 | | -import os.path |
28 | | -import sys |
29 | | - |
30 | | -is_venv_win32 = ( |
31 | | - sys.platform == "win32" |
32 | | - and sys.base_exec_prefix != sys.exec_prefix |
33 | | - and os.path.isfile(os.path.join(sys.exec_prefix, "pyvenv.cfg")) |
34 | | -) |
35 | | - |
36 | | -if is_venv_win32: |
37 | | - # In Windows venv: add Library/bin to PATH for proper DLL loading |
38 | | - dll_dir = os.path.join(sys.exec_prefix, "Library", "bin") |
39 | | - if os.path.isdir(dll_dir): |
40 | | - os.add_dll_directory(dll_dir) |
41 | | - |
42 | | -del is_venv_win32 |
| 1 | +# Copyright (c) 2025, Intel Corporation |
| 2 | +# |
| 3 | +# Redistribution and use in source and binary forms, with or without |
| 4 | +# modification, are permitted provided that the following conditions are met: |
| 5 | +# |
| 6 | +# * Redistributions of source code must retain the above copyright notice, |
| 7 | +# this list of conditions and the following disclaimer. |
| 8 | +# * Redistributions in binary form must reproduce the above copyright |
| 9 | +# notice, this list of conditions and the following disclaimer in the |
| 10 | +# documentation and/or other materials provided with the distribution. |
| 11 | +# * Neither the name of Intel Corporation nor the names of its contributors |
| 12 | +# may be used to endorse or promote products derived from this software |
| 13 | +# without specific prior written permission. |
| 14 | +# |
| 15 | +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| 16 | +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 17 | +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 18 | +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE |
| 19 | +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| 20 | +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
| 21 | +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| 22 | +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| 23 | +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 24 | +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 25 | + |
| 26 | +import os |
| 27 | +import os.path |
| 28 | +import sys |
| 29 | + |
| 30 | +is_venv_win32 = ( |
| 31 | + sys.platform == "win32" |
| 32 | + and sys.base_exec_prefix != sys.exec_prefix |
| 33 | + and os.path.isfile(os.path.join(sys.exec_prefix, "pyvenv.cfg")) |
| 34 | +) |
| 35 | + |
| 36 | +if is_venv_win32: |
| 37 | + # In Windows venv: add Library/bin to PATH for proper DLL loading |
| 38 | + dll_dir = os.path.join(sys.exec_prefix, "Library", "bin") |
| 39 | + if os.path.isdir(dll_dir): |
| 40 | + os.add_dll_directory(dll_dir) |
| 41 | + |
| 42 | +del is_venv_win32 |
0 commit comments