Skip to content

Commit db9c9a3

Browse files
Correct errors
1 parent ac7386d commit db9c9a3

3 files changed

Lines changed: 30 additions & 12 deletions

File tree

scripts/build_wasm_bundle.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,37 @@ def run(command: list[str]) -> None:
2121
subprocess.run(command, cwd=ROOT, check=True)
2222

2323

24+
def run_captured(command: list[str]) -> subprocess.CompletedProcess[str]:
25+
"""Run a build command and show compiler output when it fails."""
26+
try:
27+
return subprocess.run(
28+
command,
29+
cwd=ROOT,
30+
check=True,
31+
text=True,
32+
capture_output=True,
33+
)
34+
except subprocess.CalledProcessError as error:
35+
if error.stdout:
36+
print(error.stdout, end="", file=sys.stdout)
37+
if error.stderr:
38+
print(error.stderr, end="", file=sys.stderr)
39+
raise
40+
41+
2442
def build_french_core() -> None:
2543
"""Compile the rich French core to generated Python."""
2644
GENERATED.mkdir(parents=True, exist_ok=True)
27-
result = subprocess.run(
45+
result = run_captured(
2846
[
2947
sys.executable,
3048
"-m",
3149
"multilingualprogramming",
3250
"compile",
51+
"--lang",
52+
"fr",
3353
"src/automate_universel.multi",
34-
],
35-
cwd=ROOT,
36-
check=True,
37-
text=True,
38-
capture_output=True,
54+
]
3955
)
4056
(GENERATED / "automate_universel.py").write_text(result.stdout, encoding="utf-8")
4157

@@ -48,6 +64,8 @@ def build_packed_wasm() -> None:
4864
"-m",
4965
"multilingualprogramming",
5066
"build-wasm-bundle",
67+
"--lang",
68+
"fr",
5169
"src/automate_packed_wasm.multi",
5270
"--out-dir",
5371
str(PACKED),

src/automate_packed_wasm.multi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def cle_binaire_3(gauche, centre, droite):
1313
def sortie_wolfram(numero_regle, motif):
1414
soit indice = motif % 8
1515
soit diviseur = 1
16-
pour rang in range(indice):
16+
pour rang dans range(indice):
1717
diviseur = diviseur * 2
1818
retour (numero_regle // diviseur) % 2
1919

src/automate_universel.multi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def parser_symbole(brut):
6363

6464
def parser_liste_virgules(valeur, repli):
6565
soit elements = [parser_symbole(fragment) pour fragment dans str(valeur).split(",")]
66-
soit filtres = [element pour element dans elements si element is not None]
66+
soit filtres = [element pour element dans elements si element != None]
6767
retour filtres si len(filtres) > 0 sinon repli
6868

6969

@@ -72,7 +72,7 @@ def encoder_liste(valeurs):
7272

7373

7474
def etat_formulaire_vers_configuration(etat_formulaire, configuration_courante=None):
75-
si configuration_courante is None:
75+
si configuration_courante == None:
7676
configuration_courante = {}
7777
soit alphabet_entree = parser_liste_virgules(etat_formulaire.get("alphabetInput", ""), [0, 1])
7878
soit alphabet_sortie = parser_liste_virgules(etat_formulaire.get("alphabetOutput", ""), alphabet_entree)
@@ -81,7 +81,7 @@ def etat_formulaire_vers_configuration(etat_formulaire, configuration_courante=N
8181
voisinage = voisinage + 1
8282
soit mode_initial = etat_formulaire.get("initialMode", "centre")
8383
soit configuration = dict(configuration_courante)
84-
configuration["nom"] = str(etat_formulaire.get("name", "")).strip() or "Univers sans nom"
84+
configuration["nom"] = str(etat_formulaire.get("name", "")).strip() ou "Univers sans nom"
8585
configuration["alphabet_entree"] = alphabet_entree
8686
configuration["alphabet_sortie"] = alphabet_sortie
8787
configuration["taille_voisinage"] = max(1, voisinage)
@@ -800,7 +800,7 @@ def signaux_transition(configuration, limite=6):
800800
"body": "Les sorties sont derivees sans table visible.",
801801
}]
802802
soit signaux = []
803-
pour indice in range(len(entrees)):
803+
pour indice dans range(len(entrees)):
804804
soit cle = entrees[indice][0]
805805
soit valeur = entrees[indice][1]
806806
signaux.append({
@@ -933,7 +933,7 @@ def variance_densite(historique_densites):
933933
def detecter_periode(historique_densites, fenetre):
934934
"""Checks autocorrelation in last `fenetre` densities.
935935
Returns estimated period (1..fenetre//2) or 0 if none found."""
936-
si len(historique_densites) < fenetre or fenetre < 2:
936+
si len(historique_densites) < fenetre ou fenetre < 2:
937937
retour 0
938938

939939
soit derniers = historique_densites[-fenetre:]

0 commit comments

Comments
 (0)