Pillow

Форк
0
/
backend.py 
39 строк · 1.2 Кб
1
from __future__ import annotations
2

3
import sys
4

5
from setuptools.build_meta import *  # noqa: F403
6
from setuptools.build_meta import build_wheel
7

8
backend_class = build_wheel.__self__.__class__
9

10

11
class _CustomBuildMetaBackend(backend_class):
12
    def run_setup(self, setup_script="setup.py"):
13
        if self.config_settings:
14
            for key, values in self.config_settings.items():
15
                if not isinstance(values, list):
16
                    values = [values]
17
                for value in values:
18
                    sys.argv.append(f"--pillow-configuration={key}={value}")
19

20
        return super().run_setup(setup_script)
21

22
    def build_wheel(
23
        self, wheel_directory, config_settings=None, metadata_directory=None
24
    ):
25
        self.config_settings = config_settings
26
        return super().build_wheel(wheel_directory, config_settings, metadata_directory)
27

28
    def build_editable(
29
        self, wheel_directory, config_settings=None, metadata_directory=None
30
    ):
31
        self.config_settings = config_settings
32
        return super().build_editable(
33
            wheel_directory, config_settings, metadata_directory
34
        )
35

36

37
_backend = _CustomBuildMetaBackend()
38
build_wheel = _backend.build_wheel
39
build_editable = _backend.build_editable
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.