Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/src/hatchling/__about__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = '1.27.0'
__version__ = "1.27.0"
2 changes: 1 addition & 1 deletion backend/src/hatchling/__main__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import sys

if __name__ == '__main__':
if __name__ == "__main__":
from hatchling.cli import hatchling

sys.exit(hatchling())
24 changes: 12 additions & 12 deletions backend/src/hatchling/bridge/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class Application:
"""

def __init__(self) -> None:
self.__verbosity = int(os.environ.get('HATCH_VERBOSE', '0')) - int(os.environ.get('HATCH_QUIET', '0'))
self.__verbosity = int(os.environ.get("HATCH_VERBOSE", "0")) - int(os.environ.get("HATCH_QUIET", "0"))

@property
def verbosity(self) -> int:
Expand All @@ -25,62 +25,62 @@ def verbosity(self) -> int:
return self.__verbosity

@staticmethod
def display(message: str = '', **kwargs: Any) -> None: # noqa: ARG004
def display(message: str = "", **kwargs: Any) -> None: # noqa: ARG004
# Do not document
_display(message, always=True)

def display_info(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_info(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages conveying basic information.
"""
if self.__verbosity >= 0:
_display(message)

def display_waiting(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_waiting(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages shown before potentially time consuming operations.
"""
if self.__verbosity >= 0:
_display(message)

def display_success(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_success(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages indicating some positive outcome.
"""
if self.__verbosity >= 0:
_display(message)

def display_warning(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_warning(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages conveying important information.
"""
if self.__verbosity >= -1:
_display(message)

def display_error(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_error(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages indicating some unrecoverable error.
"""
if self.__verbosity >= -2: # noqa: PLR2004
_display(message)

def display_debug(self, message: str = '', level: int = 1, **kwargs: Any) -> None: # noqa: ARG002
def display_debug(self, message: str = "", level: int = 1, **kwargs: Any) -> None: # noqa: ARG002
"""
Meant to be used for messages that are not useful for most user experiences.
The `level` option must be between 1 and 3 (inclusive).
"""
if not 1 <= level <= 3: # noqa: PLR2004
error_message = 'Debug output can only have verbosity levels between 1 and 3 (inclusive)'
error_message = "Debug output can only have verbosity levels between 1 and 3 (inclusive)"
raise ValueError(error_message)

if self.__verbosity >= level:
_display(message)

def display_mini_header(self, message: str = '', **kwargs: Any) -> None: # noqa: ARG002
def display_mini_header(self, message: str = "", **kwargs: Any) -> None: # noqa: ARG002
if self.__verbosity >= 0:
_display(f'[{message}]')
_display(f"[{message}]")

def abort(self, message: str = '', code: int = 1, **kwargs: Any) -> None: # noqa: ARG002
def abort(self, message: str = "", code: int = 1, **kwargs: Any) -> None: # noqa: ARG002
"""
Terminate the program with the given return code.
"""
Expand Down
32 changes: 16 additions & 16 deletions backend/src/hatchling/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
from typing import Any

__all__ = [
'build_editable',
'build_sdist',
'build_wheel',
'get_requires_for_build_editable',
'get_requires_for_build_sdist',
'get_requires_for_build_wheel',
"build_editable",
"build_sdist",
"build_wheel",
"get_requires_for_build_editable",
"get_requires_for_build_sdist",
"get_requires_for_build_wheel",
]
__all__ += ['__all__']
__all__ += ["__all__"]


def get_requires_for_build_sdist(config_settings: dict[str, Any] | None = None) -> list[str]: # noqa: ARG001
Expand All @@ -31,7 +31,7 @@ def build_sdist(sdist_directory: str, config_settings: dict[str, Any] | None = N
from hatchling.builders.sdist import SdistBuilder

builder = SdistBuilder(os.getcwd())
return os.path.basename(next(builder.build(directory=sdist_directory, versions=['standard'])))
return os.path.basename(next(builder.build(directory=sdist_directory, versions=["standard"])))


def get_requires_for_build_wheel(config_settings: dict[str, Any] | None = None) -> list[str]: # noqa: ARG001
Expand All @@ -55,7 +55,7 @@ def build_wheel(
from hatchling.builders.wheel import WheelBuilder

builder = WheelBuilder(os.getcwd())
return os.path.basename(next(builder.build(directory=wheel_directory, versions=['standard'])))
return os.path.basename(next(builder.build(directory=wheel_directory, versions=["standard"])))


def get_requires_for_build_editable(config_settings: dict[str, Any] | None = None) -> list[str]: # noqa: ARG001
Expand All @@ -80,7 +80,7 @@ def build_editable(
from hatchling.builders.wheel import WheelBuilder

builder = WheelBuilder(os.getcwd())
return os.path.basename(next(builder.build(directory=wheel_directory, versions=['editable'])))
return os.path.basename(next(builder.build(directory=wheel_directory, versions=["editable"])))


# Any builder that has build-time hooks like Hatchling and setuptools cannot technically keep PEP 517's identical
Expand All @@ -95,8 +95,8 @@ def build_editable(
# There are legitimate use cases in which this is required, so we only define these when no pip build is detected.
# See: https://github.com/pypa/pip/blob/22.2.2/src/pip/_internal/operations/build/build_tracker.py#L41-L51
# Example use case: https://github.com/pypa/hatch/issues/532
if 'PIP_BUILD_TRACKER' not in os.environ:
__all__ += ['prepare_metadata_for_build_editable', 'prepare_metadata_for_build_wheel']
if "PIP_BUILD_TRACKER" not in os.environ:
__all__ += ["prepare_metadata_for_build_editable", "prepare_metadata_for_build_wheel"]

def prepare_metadata_for_build_wheel(
metadata_directory: str,
Expand All @@ -109,11 +109,11 @@ def prepare_metadata_for_build_wheel(

builder = WheelBuilder(os.getcwd())

directory = os.path.join(metadata_directory, f'{builder.artifact_project_id}.dist-info')
directory = os.path.join(metadata_directory, f"{builder.artifact_project_id}.dist-info")
if not os.path.isdir(directory):
os.mkdir(directory)

with open(os.path.join(directory, 'METADATA'), 'w', encoding='utf-8') as f:
with open(os.path.join(directory, "METADATA"), "w", encoding="utf-8") as f:
f.write(builder.config.core_metadata_constructor(builder.metadata))

return os.path.basename(directory)
Expand All @@ -130,15 +130,15 @@ def prepare_metadata_for_build_editable(

builder = WheelBuilder(os.getcwd())

directory = os.path.join(metadata_directory, f'{builder.artifact_project_id}.dist-info')
directory = os.path.join(metadata_directory, f"{builder.artifact_project_id}.dist-info")
if not os.path.isdir(directory):
os.mkdir(directory)

extra_dependencies = []
if not builder.config.dev_mode_dirs and builder.config.dev_mode_exact:
extra_dependencies.append(EDITABLES_REQUIREMENT)

with open(os.path.join(directory, 'METADATA'), 'w', encoding='utf-8') as f:
with open(os.path.join(directory, "METADATA"), "w", encoding="utf-8") as f:
f.write(builder.config.core_metadata_constructor(builder.metadata, extra_dependencies=extra_dependencies))

return os.path.basename(directory)
6 changes: 3 additions & 3 deletions backend/src/hatchling/builders/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@


class AppBuilder(BinaryBuilder):
PLUGIN_NAME = 'app'
PLUGIN_NAME = "app"

def build_bootstrap(
self,
directory: str,
**build_data: Any,
) -> str:
self.app.display_warning(
'The `app` build target is deprecated and will be removed in a future release. '
'Use the `binary` build target instead.'
"The `app` build target is deprecated and will be removed in a future release. "
"Use the `binary` build target instead."
)
return super().build_bootstrap(directory, **build_data)
Loading
Loading