Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » [Bêta] PythonExtra.
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

[Bêta] PythonExtra.

Posté le 29/10/2022 09:49

PythonExtra est un add-in Python alternatif pour (à ce stade) Graph 35+E II, Prizm et Graph 90+E. L'objectif est de fournir plus de fonctionnalités : modules standard, getkey(), fonctions de dessin plus performantes, etc.

Version Bêta 0.4 (Changelog)
Graph 35+E II / Prizm / Graph 90+E / Math+ / ClassPad : PythonExtra-pe-0.4.0-beta.zip


Aperçu de PythonExtra sur Graph 90+E. (Cliquez pour agrandir)


Aperçu de PythonExtra sur Graph 35+E II (FxPyEdit par Mb88)

Description sommaire des fonctionnalités :
  • Compile pour Graph 90+E (fx-CG 10/20/50) et Graph 35+E II (fx-9860G III)
  • Peu de RAM sur Graph 35+E II (c'est difficile d'en trouver sur ce modèle)
  • Un shell pas trop mal (saisie rapide, scrolling) avec de bonnes performances
  • Plein de modules standard
    • array, builtins, cmath, collections, io, math, random, struct, sys, time
  • Le module spécifique CASIO : casioplot (fidèle à part sur les polices)
  • Un nouveau module gint avec les fonctionnalités avancées de gint :
    • Pour l'instant, une bonne partie de <gint/display.h> et <gint/keyboard.h>
    • Donc getkey() (attente de touche) ainsi que keydown() (test instantané) !
    • Et des fonctions de dessin rapides comme dline() ou drect()

Le plan actuel :
  • Être sensiblement compatible avec l'appli Python officielle.
  • Pousser les fonctionnalités ajoutées pour vraiment relever le niveau de Python !
  • Si du temps de développement se débloque : support autres Graph mono (pas de promesses).

Updates et screenshots à venir. Je n'ai pas l'intention d'implémenter un million de fonctionnalités, juste ce qu'il faut pour s'assurer que ça ne finisse pas mal documenté et non maintenu comme CasioPython.

Dépôt Git : https://gitea.planet-casio.com/Lephenixnoir/PythonExtra
PythonExtra est notamment possible grâce à l'aide précieuse de Mb88.

Comparaison directe

Dans l'exemple ci-dessous (réalisé par Mb88), un Flappy Bird déjà bien optimisé (dessin partiel etc, à gauche) est accéléré un bon gros coup en utilisant PythonExtra et le module gint pour le dessin (à droite).


Contexte historique

Aux journées APMEP 2022, redgl0w racontait comment le port MicroPython pour Numworks n'était finalement pas super difficile. Moi je parlais de comment un port maison résoudrait le problème de getkey(), et Critor m'a convaincu d'essayer sur-le-champ.

En fin de compte, j'ai clôné MicroPython Dimanche à midi et à 1 heure du matin j'avais un port fonctionnel avec getkey() sur ma Graph 90+E (que j'ai d'ailleurs montré à CASIO Lundi, pour la démo). Comme quoi, des fois ça marche tout seul !

(Enfin, le début marche tout seul. Faire une bonne UI et gérer tous les détails ensuite c'est une autre paire de manches !)

Fichier joint


Précédente 1, 2, 3 ··· 10 ··· 20 ··· 26, 27, 28, 29


Invite Invité

Citer : Posté le 21/11/2025 14:50 | #


en faisant shift + "." j'obtient pour la version publié sur le git ( erreur 504) pour télécharger le zip
un espacve et en faisant shift+alpha+"." j'obtiens . pouvez vous donner des instruction de compilation linux pour avoir la dernière version
en utillisant le build de ultimate python sur la Grph 35 +E II et en saissisant "
import gc
gc.mem_free+gc.mem_alloc
j'obtiens 44224 ce qui est trop peut pour faire tourner des jeux comme le UNO avec l'IA .


Invite Invité

Citer : Posté le 21/11/2025 14:55 | #


De la doccumentation comme un menu aide dans fxpyedit qui explique comment l'utilliser (en mantenant les touches)
Slyvtt a écrit :
C'est possible, logiquement d'après les sources c'est avec SHIFT + "." (à côté de la touche numérique 0).
#L66
il y a eu des révision depuis la publication en g1a (celle que j'ai récupérer sur la forge de Planet Casio et que j'utilise)
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 21/11/2025 19:28 | #


La version en haut de ce post est la dernière peu ou prou, pour compiler à la main il faut le fxSDK ; puis aller dans ports/fx9860g3 et make.

en utillisant le build de ultimate python sur la Grph 35 +E II et en saissisant "
import gc
gc.mem_free+gc.mem_alloc
j'obtiens 44224 ce qui est trop peut pour faire tourner des jeux comme le UNO avec l'IA .

Eh oui mais on peut pas l'inventer, la mémoire x) Y'en a pas beaucoup x)
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


Inivte Invité

Citer : Posté le 22/11/2025 21:30 | #


pour le fxsdk comment le compiler pour linux
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 22/11/2025 21:32 | #


Les infos sont sur ce topic et en particulier ce tutoriel (GiteaPC + le fxSDK).
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


Invite Invité

Citer : Posté le 22/11/2025 21:38 | #


giteaPC
gmake: *** [/home/dello3/.local/share/giteapc/Lephenixnoir/sh-elf-binutils/giteapc.make:13: build] Error 1
error: error 2 in command: gmake -f /home/dello3/.local/share/giteapc/Lephenixnoir/sh-elf-binutils/gite
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 22/11/2025 21:44 | #


Y'a des fichiers des log dans les message, il me faut ça. Mais le fait que tu tournes sous gmake est déjà un red flag. J'ai tenté une fois de compiler binutils sous un BSD et j'ai jamais trouvé d'où venaient les erreurs bizarres que je me prenais.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


Invite Invité

Citer : Posté le 22/11/2025 21:52 | # | Fichier joint


debian GNU\Linux 6.12.57+deb13-amd64 (Q4OSh https://www.q4os.org/)
log un peu plus long fichier en pièce jointe


Invite Invité

Citer : Posté le 22/11/2025 22:01 | # | Fichier joint


impossible de s'incrire sur le site voici ce que dit gmail:
Vous n'avez pas de message. Nos serveurs s'ennuient...
comment créer un compte


Invite Invité

Citer : Posté le 22/11/2025 22:38 | #


giteapc install Lephenixnoir/unicode-fonts
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 464, in _make_request
self._validate_conn(conn)
~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1093, in _validate_conn
conn.connect()
~~~~~~~~~~~~^^
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 741, in connect
sock_and_verified = _ssl_wrap_socket_and_match_hostname(
sock=sock,
...<14 lines>...
assert_fingerprint=self.assert_fingerprint,
)
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 920, in _ssl_wrap_socket_and_match_hostname
ssl_sock = ssl_wrap_socket(
sock=sock,
...<8 lines>...
tls_in_tls=tls_in_tls,
)
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 460, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 504, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/ssl.py", line 455, in wrap_socket
return self.sslsocket_class._create(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
sock=sock,
^^^^^^^^^^
...<5 lines>...
session=session
^^^^^^^^^^^^^^^
)
^
File "/usr/lib/python3.13/ssl.py", line 1076, in _create
self.do_handshake()
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake
self._sslobj.do_handshake()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
ssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1029)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen
response = self._make_request(
conn,
...<10 lines>...
**response_kw,
)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 488, in _make_request
raise new_e
urllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1029)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 667, in send
resp = conn.urlopen(
method=request.method,
...<9 lines>...
chunked=chunked,
)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in urlopen
retries = retries.increment(
method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
)
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 519, in increment
raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='git.planet-casio.com', port=443): Max retries exceeded with url: /api/v1/repos/Lephenixnoir/unicode-fonts (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1029)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/dello3/.local/bin/giteapc", line 150, in <module>
sys.exit(main(sys.argv[1:], commands))
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dello3/.local/bin/giteapc", line 145, in main
return commands[argv[0]]["function"](*data, **options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/home/dello3/.local/lib/giteapc/giteapc/repo.py", line 351, in install
search_dependencies(args, set(), dep_order, use_https=use_https,
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
use_ssh=use_ssh, update=update)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dello3/.local/lib/giteapc/giteapc/repo.py", line 325, in search_dependencies
r = s.resolve()
File "/home/dello3/.local/lib/giteapc/giteapc/repo.py", line 125, in resolve
self.repo = resolve(self.name, local_only, remote_only)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/dello3/.local/lib/giteapc/giteapc/repo.py", line 32, in resolve
r = gitea.repo_get(name)
File "/home/dello3/.local/lib/giteapc/giteapc/gitea.py", line 45, in repo_get
r = _get(f"/repos/{fullname}")
File "/home/dello3/.local/lib/giteapc/giteapc/gitea.py", line 29, in _get
return _http_get(giteapc.config.GIT_URL + "/api/v1" + url, params)
File "/home/dello3/.local/lib/giteapc/giteapc/util.py", line 127, in requests_get
r = requests.get(url, params)
File "/usr/lib/python3/dist-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 698, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='git.planet-casio.com', port=443): Max retries exceeded with url: /api/v1/repos/Lephenixnoir/unicode-fonts (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1029)')))
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 22/11/2025 22:40 | #


Ok alors une chose à la fois... c'est pas un BSD, ok. Première fois que je vois un Debian qui appelle GNU make "gmake" et pas "make", mais pourquoi pas.

Comme tu peux le voir dans le terminal il te manque des dépendances : libmpfr-dev libmpc-dev libppl-dev texinfo
Le script essaie de les installer avec une méthode habituelle (sudo apt install...) mais ton compte ne peut pas utiliser sudo, donc ça échoue. Donc déjà faudrait que tu installes ça toi-même ou que tu t'assures que les libs sont dispo indépendamment de apt.

Ensuite l'erreur finale dit "error: build failed, please check /home/dello3/.local/share/giteapc/Lephenixnoir/sh-elf-binutils/build/giteapc-build.log o(x_x)o" c'est ça qu'il me faut.

Pour l'inscription, c'est nous, le serveur se fait punir parce que les volumes de mails sont trop importants à cause des spams. Faut qu'on mette un vrai captcha. Je m'occupe de ça...

Côté Git, la forge douille, cette fois c'est les crawlers IA Réessaie ça passera tout seul. Quel plaisir de se faire défoncer par des bots en 2025.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)


Invite Invité

Citer : Posté le 22/11/2025 22:54 | #


petit problème avec make python extra
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modwebsocket.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/asmx64.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/smallint.h:29,
                 depuis ../../py/smallint.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objfilter.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnx64.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/network_cyw43.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/frozenmod.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/parsenum.h:29,
                 depuis ../../py/objfloat.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/asmx86.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_adc.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mphal.h:30,
                 depuis ../../extmod/network_esp_hosted.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/emitglue.h:29,
                 depuis ../../py/objfun.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnx86.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_adc_block.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/network_lwip.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objgenerator.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/asmthumb.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_bitstream.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mphal.h:30,
                 depuis ../../extmod/network_ninaw10.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objgetitemiter.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnthumb.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mperrno.h:29,
                 depuis ../../extmod/machine_i2c.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/network_ppp_lwip.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/parsenum.h:29,
                 depuis ../../py/objint.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/emit.h:29,
                 depuis ../../py/emitinlinethumb.c:33:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_i2s.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/network_wiznet5k.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/smallint.h:29,
                 depuis ../../py/objint_longlong.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/asmarm.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_mem.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/os_dupterm.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnarm.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_pinbase.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/parsenumbase.h:29,
                 depuis ../../py/objint_mpz.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/vfs.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_pulse.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/asmxtensa.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/vfs_blockdev.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objlist.h:29,
                 depuis ../../py/objlist.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_pwm.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnxtensa.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/vfs_fat.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objmap.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_signal.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/vfs_fat_diskio.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/emit.h:29,
                 depuis ../../py/emitinlinextensa.c:33:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/bc.h:30,
                 depuis ../../py/objmodule.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_spi.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/vfs_fat_file.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnxtensawin.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objtype.h:29,
                 depuis ../../py/objobject.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_timer.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/vfs_lfs.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objpolyiter.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/emit.h:29,
                 depuis ../../py/asmrv32.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_uart.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/bc.h:30,
                 depuis ../../extmod/vfs_rom.c:74:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitnrv32.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objproperty.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/machine_usb_device.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/reader.h:29,
                 depuis ../../extmod/vfs_rom_file.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objnone.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/emit.h:29,
                 depuis ../../py/asmrv32.h:33,
                 depuis ../../py/emitinlinerv32.c:33:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/machine_wdt.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/vfs_posix.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/emitndebug.c:3:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objtuple.h:29,
                 depuis ../../py/objnamedtuple.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modasyncio.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mphal.h:30,
                 depuis ../../extmod/vfs_posix_file.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/formatfloat.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objrange.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modbinascii.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/parsenumbase.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/vfs_reader.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objreversed.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/binary.h:30,
                 depuis ../../extmod/modbluetooth.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/parsenum.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/ringbuf.h:33,
                 depuis ../../py/objringio.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../extmod/virtpin.h:29,
                 depuis ../../extmod/virtpin.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modbtree.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/emitglue.h:29,
                 depuis ../../py/emitglue.c:34:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../shared/libc/abort_.c:1:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../extmod/modcryptolib.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objset.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/reader.h:29,
                 depuis ../../py/persistentcode.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../shared/libc/printf.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/moddeflate.c:34:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objsingleton.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/parsenum.h:29,
                 depuis ../../py/runtime.c:34:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modframebuf.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/nlr.h:36,
                 depuis ../../ports/sh/fdfile.c:34:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/runtime_utils.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/objslice.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../extmod/modhashlib.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/compile.h:29,
                 depuis ../../ports/sh/main.c:7:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mphal.h:30,
                 depuis ../../py/scheduler.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/unicode.h:29,
                 depuis ../../py/objstr.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objlist.h:29,
                 depuis ../../extmod/modheapq.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../ports/sh/modcasioplot.c:8:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objstr.h:29,
                 depuis ../../py/objstrunicode.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ../../ports/sh/mpconfigport.h:11,
                 depuis ../../ports/sh/debug.h:17,
                 depuis ../../ports/sh/modgint.c:12:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/binary.h:30,
                 depuis ../../py/nativeglue.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objlist.h:29,
                 depuis ../../extmod/modjson.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../ports/sh/objgintimage.h:11,
                 depuis ../../ports/sh/objgintimage.c:7:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/pairheap.h:39,
                 depuis ../../py/pairheap.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objlist.h:29,
                 depuis ../../extmod/modlwip.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objstr.h:29,
                 depuis ../../py/objstringio.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/builtin.h:29,
                 depuis ../../extmod/modmachine.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../ports/sh/objgintfont.h:11,
                 depuis ../../ports/sh/objgintfont.c:9:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objtuple.h:29,
                 depuis ../../py/objtuple.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/ringbuf.h:33,
                 depuis ../../py/ringbuf.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/lexer.h:31,
                 depuis ../../py/compile.h:29,
                 depuis ../../ports/sh/pyexec.c:32:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objtype.h:29,
                 depuis ../../py/objtype.c:33:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/cstack.c:28:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objtuple.h:29,
                 depuis ../../py/objzip.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/stackctrl.c:29:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/opmethods.c:27:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/argcheck.c:30:

../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Command '['sh-elf-gcc', '-E', '-DFFCONF_H="lib/oofatfs/ffconf.h"', '-m4-nofpu', '-mb', '-Wa,--dsp', '-flto=auto', '-fstrict-volatile-bitfields', '-I.', '-I../../ports/sh', '-Ibuild', '-I../..', '-DFX9860G', '-Os', '-Wall', '-Wextra', '-Wno-unused-parameter', '-DPE_BUILD="8f2faccca"', '-DNO_QSTR', '../../py/mpstate.c', '../../py/malloc.c', '../../py/gc.c', '../../py/pystack.c', '../../py/qstr.c', '../../py/vstr.c', '../../py/mpprint.c', '../../py/unicode.c', '../../py/mpz.c', '../../py/reader.c', '../../py/lexer.c', '../../py/parse.c', '../../py/scope.c', '../../py/compile.c', '../../py/emitcommon.c', '../../py/emitbc.c', '../../py/asmbase.c', '../../py/asmx64.c', '../../py/emitnx64.c', '../../py/asmx86.c', '../../py/emitnx86.c', '../../py/asmthumb.c', '../../py/emitnthumb.c', '../../py/emitinlinethumb.c', '../../py/asmarm.c', '../../py/emitnarm.c', '../../py/asmxtensa.c', '../../py/emitnxtensa.c', '../../py/emitinlinextensa.c', '../../py/emitnxtensawin.c', '../../py/asmrv32.c', '../../py/emitnrv32.c', '../../py/emitinlinerv32.c', '../../py/emitndebug.c', '../../py/formatfloat.c', '../../py/parsenumbase.c', '../../py/parsenum.c', '../../py/emitglue.c', '../../py/persistentcode.c', '../../py/runtime.c', '../../py/runtime_utils.c', '../../py/scheduler.c', '../../py/nativeglue.c', '../../py/pairheap.c', '../../py/ringbuf.c', '../../py/cstack.c', '../../py/stackctrl.c', '../../py/argcheck.c']' returned non-zero exit status 1.
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/mpstate.h:31,
                 depuis ../../py/runtime.h:29,
                 depuis ../../py/sequence.c:30:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
Exception ignored in: <function Pool.__del__ at 0x7f53dd904d60>
Traceback (most recent call last):
  File "/usr/lib/python3.13/multiprocessing/pool.py", line 271, in __del__
    self._change_notifier.put(None)
  File "/usr/lib/python3.13/multiprocessing/queues.py", line 397, in put
    self._writer.send_bytes(obj)
  File "/usr/lib/python3.13/multiprocessing/connection.py", line 200, in send_bytes
    self._send_bytes(m[offset:offset + size])
  File "/usr/lib/python3.13/multiprocessing/connection.py", line 427, in _send_bytes
    self._send(header + buf)
  File "/usr/lib/python3.13/multiprocessing/connection.py", line 384, in _send
    n = write(self._handle, buf)
OSError: [Errno 9] Bad file descriptor
Dans le fichier inclus depuis ./mpconfigport.h:11,
                 depuis ../../py/mpconfig.h:91,
                 depuis ../../py/obj.h:31,
                 depuis ../../py/objstr.h:29,
                 depuis ../../py/stream.c:31:
../../ports/sh/widget_shell.h:30:10: erreur fatale: justui/defs.h: Aucun fichier ou dossier de ce nom
   30 | #include <justui/defs.h>
      |          ^~~~~~~~~~~~~~~
compilation terminée.
make: *** [../../py/mkrules.mk:133: build/genhdr/qstr.i.last] Error 1
make: *** Suppression du fichier « build/genhdr/qstr.i.last »
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 22/11/2025 22:56 | #


Utilise [code] pour ces extraits de texte, ça scrolle automatiquement au lieu de poster à rallonge.

Pour JustUI (toolkit UI utilisé par PythonExtra) :

giteapc install Lephenixnoir/JustUI

Tu t'en sors bien c'est pratique x)
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Lephenixnoir Hors ligne Administrateur Points: 25485 Défis: 174 Message

Citer : Posté le 23/11/2025 15:21 | #


Tu dois pouvoir t'inscrire aussi, le problème des mails est en cours de résolution.
Mon graphe (27 Juin): (MQ || Rogue Life) ; serial gint ; passe gint 3 ; Azur ; ...) || (shoutbox v5 ; v5)
Précédente 1, 2, 3 ··· 10 ··· 20 ··· 26, 27, 28, 29

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
captcha
Rafraîchissez la page si vous souhaitez obtenir un nouveau CAPTCHA.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2025 | Il y a 92 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd