943acbc573
Durcit la convention de nommage des projets (dérive constatée : 'Sliding Automation', 'code_versioning'... au lieu des formes canoniques). - trilium_api.py : projets_canoniques() lit le référentiel = valeurs du label projet sur les notes de type=projet (source unique, pas de constante en dur). Note-projet CodeVersioning créée (manquait). - mcp_server.py : _valider_projet() branché dans les 6 tools de création (add_decision/history/backlog, new_conversation, create_entite, add_skill). Refuse un projet non canonique (suggestion si faute) ou inconnu (renvoi au processus de création de projet). Ne verrouille pas si référentiel illisible. - lint_audit.py : VAL-nommage aligné sur le référentiel (attrape casse, espace ET snake_case ; l'ancien 'contient un espace' ratait code_versioning). - Données : 79 notes ré-étiquetées vers les 3 formes canoniques. Quality by design : l'erreur de nommage devient impossible à l'écriture, le Lint n'est plus que le filet de sécurité.
70 lines
1.8 KiB
Python
70 lines
1.8 KiB
Python
from typing import Any, Callable
|
|
|
|
from . import ImageFont, _imaging
|
|
|
|
class Font:
|
|
@property
|
|
def family(self) -> str | None: ...
|
|
@property
|
|
def style(self) -> str | None: ...
|
|
@property
|
|
def ascent(self) -> int: ...
|
|
@property
|
|
def descent(self) -> int: ...
|
|
@property
|
|
def height(self) -> int: ...
|
|
@property
|
|
def x_ppem(self) -> int: ...
|
|
@property
|
|
def y_ppem(self) -> int: ...
|
|
@property
|
|
def glyphs(self) -> int: ...
|
|
def render(
|
|
self,
|
|
string: str | bytes,
|
|
fill: Callable[[int, int], _imaging.ImagingCore],
|
|
mode: str,
|
|
dir: str | None,
|
|
features: list[str] | None,
|
|
lang: str | None,
|
|
stroke_width: float,
|
|
stroke_filled: bool,
|
|
anchor: str | None,
|
|
foreground_ink_long: int,
|
|
start: tuple[float, float],
|
|
/,
|
|
) -> tuple[_imaging.ImagingCore, tuple[int, int]]: ...
|
|
def getsize(
|
|
self,
|
|
string: str | bytes | bytearray,
|
|
mode: str,
|
|
dir: str | None,
|
|
features: list[str] | None,
|
|
lang: str | None,
|
|
anchor: str | None,
|
|
/,
|
|
) -> tuple[tuple[int, int], tuple[int, int]]: ...
|
|
def getlength(
|
|
self,
|
|
string: str | bytes,
|
|
mode: str,
|
|
dir: str | None,
|
|
features: list[str] | None,
|
|
lang: str | None,
|
|
/,
|
|
) -> float: ...
|
|
def getvarnames(self) -> list[bytes]: ...
|
|
def getvaraxes(self) -> list[ImageFont.Axis]: ...
|
|
def setvarname(self, instance_index: int, /) -> None: ...
|
|
def setvaraxes(self, axes: list[float], /) -> None: ...
|
|
|
|
def getfont(
|
|
filename: str | bytes,
|
|
size: float,
|
|
index: int,
|
|
encoding: str,
|
|
font_bytes: bytes,
|
|
layout_engine: int,
|
|
) -> Font: ...
|
|
def __getattr__(name: str) -> Any: ...
|