返回 ppt-master
svg_quality_checker.py
根目录 / skills / ppt-master / scripts / svg_quality_checker.py
1 #!/usr/bin/env python3
2 """PPT Master - SVG Quality Check Tool
3
4 Stable CLI entry point and compatibility import surface for SVG validation.
5 Implementation lives in ``svg_quality/``.
6
7 Usage:
8 python3 scripts/svg_quality_checker.py <svg_file>
9 python3 scripts/svg_quality_checker.py <directory>
10 python3 scripts/svg_quality_checker.py --all examples
11
12 Examples:
13 python3 scripts/svg_quality_checker.py projects/demo --stage final --json
14
15 Dependencies:
16 Same as svg_quality.cli.
17 """
18
19 import sys
20 from pathlib import Path
21
22 _SCRIPTS_DIR = Path(__file__).resolve().parent
23 if str(_SCRIPTS_DIR) not in sys.path:
24 sys.path.insert(0, str(_SCRIPTS_DIR))
25
26 from attribution_guard import require_skill_integrity # noqa: E402
27 from console_encoding import configure_utf8_stdio # noqa: E402
28
29 configure_utf8_stdio()
30
31 from svg_quality.checker import ( # noqa: E402
32 CANVAS_FORMATS,
33 FONT_SIZE_ANCHOR_TOLERANCE_PX,
34 HEX_VALUE_RE,
35 IMAGE_DOWNSIZE_WARN_MIN_BYTES,
36 IMAGE_DOWNSIZE_WARN_RATIO,
37 SPARSE_UNDECLARED_FONT_SIZE_MAX_OCCURRENCES,
38 SVG_NS,
39 XLINK_NS,
40 SVGQualityChecker,
41 )
42 from svg_quality.cli import main, print_usage # noqa: E402
43
44 __all__ = [
45 "CANVAS_FORMATS",
46 "FONT_SIZE_ANCHOR_TOLERANCE_PX",
47 "HEX_VALUE_RE",
48 "IMAGE_DOWNSIZE_WARN_MIN_BYTES",
49 "IMAGE_DOWNSIZE_WARN_RATIO",
50 "SPARSE_UNDECLARED_FONT_SIZE_MAX_OCCURRENCES",
51 "SVG_NS",
52 "SVGQualityChecker",
53 "XLINK_NS",
54 "main",
55 "print_usage",
56 ]
57
58
59 if __name__ == "__main__":
60 require_skill_integrity()
61 main()
62
62 lines PYTHON