|
2 | 2 |
|
3 | 3 | from os import environ, system as system_call |
4 | 4 | from pathlib import Path |
5 | | -from typing import List, Optional |
6 | 5 |
|
7 | 6 | from pkn import getSimpleLogger |
8 | 7 | from pydantic import BaseModel, Field, model_validator |
|
21 | 20 | class HatchCppBuildConfig(BaseModel): |
22 | 21 | """Build config values for Hatch C++ Builder.""" |
23 | 22 |
|
24 | | - verbose: Optional[bool] = Field(default=False) |
25 | | - skip: Optional[bool] = Field(default=False) |
26 | | - name: Optional[str] = Field(default=None) |
27 | | - libraries: List[HatchCppLibrary] = Field(default_factory=list) |
28 | | - cmake: Optional[HatchCppCmakeConfiguration] = Field(default=None) |
29 | | - platform: Optional[HatchCppPlatform] = Field(default_factory=HatchCppPlatform.default) |
30 | | - vcpkg: Optional[HatchCppVcpkgConfiguration] = Field(default_factory=HatchCppVcpkgConfiguration) |
| 23 | + verbose: bool | None = Field(default=False) |
| 24 | + skip: bool | None = Field(default=False) |
| 25 | + name: str | None = Field(default=None) |
| 26 | + libraries: list[HatchCppLibrary] = Field(default_factory=list) |
| 27 | + cmake: HatchCppCmakeConfiguration | None = Field(default=None) |
| 28 | + platform: HatchCppPlatform | None = Field(default_factory=HatchCppPlatform.default) |
| 29 | + vcpkg: HatchCppVcpkgConfiguration | None = Field(default_factory=HatchCppVcpkgConfiguration) |
31 | 30 |
|
32 | 31 | @model_validator(mode="wrap") |
33 | 32 | @classmethod |
@@ -56,9 +55,9 @@ def validate_model(cls, data, handler): |
56 | 55 |
|
57 | 56 | class HatchCppBuildPlan(HatchCppBuildConfig): |
58 | 57 | build_type: BuildType = "release" |
59 | | - commands: List[str] = Field(default_factory=list) |
| 58 | + commands: list[str] = Field(default_factory=list) |
60 | 59 |
|
61 | | - _active_toolchains: List[Toolchain] = [] |
| 60 | + _active_toolchains: list[Toolchain] = [] |
62 | 61 |
|
63 | 62 | def generate(self): |
64 | 63 | self.commands = [] |
|
0 commit comments