Bizonyára hasznos lesz, bár először ajánlom az alapok elsajítását. Kiváncsiságból belenéztem a írt compileredbe,aztán rájöttem, hogy az nem egy compiler.
https://github.com/CentralInfraCore/base-repo/blob/main/tools/compiler.py
Az első, ami meg szoktam nézni egy Python kódon, hogy a szerzője használ-e type hinteket, ha fájlt nyit meg, kezel-e kivételeket és ha igen, melyeket, és vannak-e első látásra is égbekiáltó logikátlanság, mint például ez:
if not existing_tags:
if new_version.major != 0 or new_version.minor != 0 or new_version.patch != 0:
# Allowing 0.0.0 or 0.1.0 or 1.0.0 as first release
pass
Heee? Látom, importáltad a semver könyvártat, azzal szépen és egyszerűen megoldható a kommentben felsorolt verziók kikényszerítése, de ezt a kódot így kitenni, hát, ez bizony rólad állít ki egy nem től szép bizonyítványt.
Ez a kedvencem teszt kódban:
def test_load_yaml_valid(tmp_path):
"""Test that load_yaml correctly loads a valid YAML file."""
# 1️⃣ létrehozunk egy ideiglenes YAML fájlt
data = {"name": "test", "version": "1.0.0"}
yaml_path = tmp_path / "schema.yaml"
yaml_path.write_text(yaml.safe_dump(data))
# 2️⃣ meghívjuk a függvényt
result = compiler.load_yaml(yaml_path)
# 3️⃣ elvárás: visszatér ugyanazzal az adattal,
assert result == data
Legalább ezeket a nyomorult LLM átla generált 1️⃣ 2️⃣ 3️⃣ számokat gyomláld már ki belőle, ha már lusta voltál egységesen mindent angolul (vagy felőlem akár mindent magyarul, ha be akarod zárni magad kis hazánkba) kommentelni.
Ebbe a minőségű alkotásba akkor sem tennék effortot, ha történetesen lenen rá szabad kapacitásom.