{"action":"created","comment":{"url":"https://api.github.com/repos/adafruit/circuitpython/pulls/comments/210261486","pull_request_review_id":146435468,"id":210261486,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMDI2MTQ4Ng==","diff_hunk":"@@ -0,0 +1,1599 @@\n+# French translation.\n+# Copyright (C) 2018\n+# This file is distributed under the same license as the PACKAGE package.\n+# Pierrick Couturier <arofarn@arofarn.info>, 2018.\n+#\n+msgid \"\"\n+msgstr \"\"\n+\"Project-Id-Version: 0.1\\n\"\n+\"Report-Msgid-Bugs-To: \\n\"\n+\"POT-Creation-Date: 2018-08-12 11:01+0200\\n\"\n+\"PO-Revision-Date: 2018-08-14 11:01+0200\\n\"\n+\"Last-Translator: Pierrick Couturier <arofarn@arofarn.info>\\n\"\n+\"Language-Team: fr\\n\"\n+\"Language: fr\\n\"\n+\"MIME-Version: 1.0\\n\"\n+\"Content-Type: text/plain; charset=utf8\\n\"\n+\"Content-Transfer-Encoding: 8bit\\n\"\n+\n+#: extmod/vfs_fat.c:426 py/moduerrno.c:115\n+msgid \"Read-only filesystem\"\n+msgstr \"Système de fichier en lecture seule\"\n+\n+#: lib/embed/abort_.c:8\n+msgid \"abort() called\"\n+msgstr \"abort() appelé\"\n+\n+#: lib/utils/pyexec.c:97 py/builtinimport.c:253\n+msgid \"script compilation not supported\"\n+msgstr \"compilation du script non supporté\"\n+\n+#: main.c:137\n+msgid \" output:\\n\"\n+msgstr \" sortie:\\n\"\n+\n+#: main.c:148 main.c:221\n+msgid \"\"\n+\"Auto-reload is on. Simply save files over USB to run them or enter REPL to \"\n+\"disable.\\n\"\n+msgstr \"\"\n+\"Auto-chargement activé. Copiez simplement les fichiers en USB pour les\"\n+\"lancer ou entrez sur REPL pour le désactiver.\\n\"\n+\n+#: main.c:150\n+msgid \"Running in safe mode! Auto-reload is off.\\n\"\n+msgstr \"Mode sans-échec. Auto-rechargement désactivé.\\n\"\n+\n+#: main.c:152 main.c:223\n+msgid \"Auto-reload is off.\\n\"\n+msgstr \"Auto-rechargement désactivé.\\n\"\n+\n+#: main.c:166\n+msgid \"Running in safe mode! Not running saved code.\\n\"\n+msgstr \"Mode sans-échec! Le code sauvegardé ne tourne pas.\\n\"\n+\n+#: main.c:182\n+msgid \"WARNING: Your code filename has two extensions\\n\"\n+msgstr \"ATTENTION: le nom de fichier de votre code a deux extensions\\n\"\n+\n+#: main.c:230\n+msgid \"You requested starting safe mode by \"\n+msgstr \"Vous avez demandé à démarrer en mode sans-échec par \"\n+\n+#: main.c:233\n+msgid \"To exit, please reset the board without \"\n+msgstr \"Pour quitter, redémarrez la carte SVP sans \"\n+\n+#: main.c:240\n+msgid \"\"\n+\"You are running in safe mode which means something really bad happened.\\n\"\n+msgstr \"Vous êtes en mode sans-échec ce qui signifie que quelque chose de\"\n+\"mauvais est arrivé.\\n\"\n+\n+#: main.c:242\n+msgid \"Looks like our core CircuitPython code crashed hard. Whoops!\\n\"\n+msgstr \"Il semblerait que votre code CircuitPython a durement planté. Oups!\\n\"\n+\n+#: main.c:243\n+msgid \"Please file an issue here with the contents of your CIRCUITPY drive:\\n\"\n+msgstr \"SVP, remontez le problème là avec le contenu du lecteur CIRCUITPY:\\n\"\n+\n+#: main.c:246\n+msgid \"\"\n+\"The microcontroller's power dipped. Please make sure your power supply \"\n+\"provides\\n\"\n+msgstr \"\"\n+\"L'alimentation du microcontroleur a chuté. Merci de vérifier que votre \"\n+\"alimentation fournit\\n\"\n+\n+#: main.c:247\n+msgid \"\"\n+\"enough power for the whole circuit and press reset (after ejecting \"\n+\"CIRCUITPY).\\n\"\n+msgstr \"\"\n+\"assez de puissance pour l'ensemble du circuit et appuyez sur 'reset' \"\n+\"(après avoir éjecter CIRCUITPY).\\n\"\n+\n+#: main.c:251\n+msgid \"Press any key to enter the REPL. Use CTRL-D to reload.\"\n+msgstr \"Appuyez sur une touche pour entrer sur REPL ou CTRL-D pour recharger.\"\n+\n+#: main.c:406\n+msgid \"soft reboot\\n\"\n+msgstr \"redémarrage logiciel\\n\"\n+\n+#: ports/atmel-samd/common-hal/analogio/AnalogIn.c:63\n+msgid \"Pin does not have ADC capabilities\"\n+msgstr \"la broche ne peut être utilisé pour l'ADC\"\n+\n+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c:53\n+msgid \"AnalogOut not supported on given pin\"\n+msgstr \"AnalogOut n'est pas supporté sur cette broche\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:147\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:150\n+msgid \"Invalid bit clock pin\"\n+msgstr \"Broche invalide pour le bit d'horloge\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:153\n+msgid \"Bit clock and word select must share a clock unit\"\n+msgstr \"Le bit d'horloge et 'word select' doivent partagé une horloge\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:156\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:130\n+msgid \"Invalid data pin\"\n+msgstr \"Broche de données invalide\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:169\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:174\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:145\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:150\n+msgid \"Serializer in use\"\n+msgstr \"Sérialiseur en cours d'utilisation\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:230\n+msgid \"Clock unit in use\"\n+msgstr \"Horloge en cours d'utilisation\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:240\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:172\n+msgid \"Unable to find free GCLK\"\n+msgstr \"Impossible de trouver un GCLK libre\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:254\n+msgid \"Too many channels in sample.\"\n+msgstr \"Trop de canaux dans l'échantillon.\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:305\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:322\n+msgid \"No DMA channel found\"\n+msgstr \"Aucun canal DMA trouvé\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c:308\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:324\n+msgid \"Unable to allocate buffers for signed conversion\"\n+msgstr \"Impossible d'allouer des tampons pour une conversion signée\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:109\n+msgid \"Invalid clock pin\"\n+msgstr \"Broche d'horloge invalide\"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:134\n+msgid \"Only 8 or 16 bit mono with \"\n+msgstr \"Uniquement 8 ou 16 bit mono avec \"\n+\n+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c:167\n+msgid \"sampling rate out of range\"\n+msgstr \"taux d'échantillonage hors gamme\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:69\n+msgid \"DAC already in use\"\n+msgstr \"DAC déjà utilisé\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:73\n+msgid \"Right channel unsupported\"\n+msgstr \"Canal droit non supporté\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:76\n+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:116\n+#: ports/atmel-samd/common-hal/touchio/TouchIn.c:65\n+msgid \"Invalid pin\"\n+msgstr \"Broche invalide\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:84\n+msgid \"Invalid pin for left channel\"\n+msgstr \"Broche invalide pour le canal gauche\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:88\n+msgid \"Invalid pin for right channel\"\n+msgstr \"Broche invalide pour le canal droit\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:91\n+msgid \"Cannot output both channels on the same pin\"\n+msgstr \"On ne peut mettre les deux canaux sur la même broche\"\n+\n+#: ports/atmel-samd/common-hal/audioio/AudioOut.c:173\n+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:186\n+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c:110\n+msgid \"All timers in use\"\n+msgstr \"Tous les timers sont utilisés\"\n+\n+#: ports/atmel-samd/common-hal/busio/I2C.c:45\n+msgid \"Not enough pins available\"\n+msgstr \"Pas assez de broches disponibles\"\n+\n+#: ports/atmel-samd/common-hal/busio/I2C.c:76\n+#: ports/atmel-samd/common-hal/busio/UART.c:119\n+msgid \"Invalid pins\"\n+msgstr \"Broche invalide\"\n+\n+#: ports/atmel-samd/common-hal/busio/I2C.c:99\n+msgid \"SDA or SCL needs a pull up\"\n+msgstr \"SDA ou SCL a besoin d'une résistance de tirage ('pull up')\"\n+\n+#: ports/atmel-samd/common-hal/busio/I2C.c:119\n+msgid \"Unsupported baudrate\"\n+msgstr \"Débit en bauds non supporté\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:66\n+msgid \"bytes > 8 bits not supported\"\n+msgstr \"octets > 8 bits non supporté\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:72\n+msgid \"tx and rx cannot both be None\"\n+msgstr \"TX et RX ne peuvent être None tous les deux\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:139\n+msgid \"Failed to allocate RX buffer\"\n+msgstr \"Echec de l'allocation du tampon RX\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:147\n+msgid \"Could not initialize UART\"\n+msgstr \"L'UART n'a pu être initialisé\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:234\n+msgid \"No RX pin\"\n+msgstr \"Pas de broche RX\"\n+\n+#: ports/atmel-samd/common-hal/busio/UART.c:284\n+msgid \"No TX pin\"\n+msgstr \"Pas de broche TX\"\n+\n+#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c:168\n+msgid \"Cannot get pull while in output mode\"\n+msgstr \"Ne peux être tirer ('pull') en mode 'output'\"\n+\n+#: ports/atmel-samd/common-hal/microcontroller/__init__.c:74\n+msgid \"Cannot reset into bootloader because no bootloader is present.\"\n+msgstr \"Ne peut être redémarré vers le bootloader car il n'y a pas de bootloader.\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:120\n+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:366\n+msgid \"Invalid PWM frequency\"\n+msgstr \"Fréquence de PWM invalide\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c:184\n+msgid \"All timers for this pin are in use\"\n+msgstr \"Tous les timers pour cette broche sont utilisés\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:110\n+msgid \"No hardware support on pin\"\n+msgstr \"Pas de support matériel pour cette broche\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:113\n+msgid \"EXTINT channel already in use\"\n+msgstr \"Canal EXTINT déjà utilisé\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:118\n+#, c-format\n+msgid \"Failed to allocate RX buffer of %d bytes\"\n+msgstr \"Echec de l'allocation de %d octets du tampon RX\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:203\n+msgid \"pop from an empty PulseIn\"\n+msgstr \"'pop' d'une entrée PulseIn vide\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c:235 py/obj.c:404\n+msgid \"index out of range\"\n+msgstr \"index hors gamme\"\n+\n+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c:178\n+msgid \"Another send is already active\"\n+msgstr \"Un autre envoi est déjà actif\"\n+\n+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c:38\n+msgid \"Both pins must support hardware interrupts\"\n+msgstr \"Les deux entrées doivent supporter les interruptions\"\n+\n+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c:46\n+msgid \"A hardware interrupt channel is already in use\"\n+msgstr \"Un canal d'interruptions est déjà utilisé\"\n+\n+#: ports/atmel-samd/common-hal/rtc/RTC.c:101\n+msgid \"calibration value out of range +/-127\"\n+msgstr \"valeur de calibration hors gamme +/-127\"\n+\n+#: ports/atmel-samd/common-hal/storage/__init__.c:48\n+msgid \"Cannot remount '/' when USB is active.\"\n+msgstr \"'/' ne peut être remonté quand l'USB est actif.\"\n+\n+#: ports/atmel-samd/common-hal/touchio/TouchIn.c:75\n+msgid \"No free GCLKs\"\n+msgstr \"Pas de GCLK libre\"\n+\n+#: ports/atmel-samd/common-hal/usb_hid/Device.c:78\n+#, c-format\n+msgid \"Buffer incorrect size. Should be %d bytes.\"\n+msgstr \"Tampon de taille incorrect. Devrait être de %d octets.\"\n+\n+#: ports/atmel-samd/common-hal/usb_hid/Device.c:82\n+msgid \"USB Busy\"\n+msgstr \"USB occupé\"\n+\n+#: ports/atmel-samd/common-hal/usb_hid/Device.c:82\n+msgid \"USB Error\"\n+msgstr \"Erreur USB\"\n+\n+#: py/argcheck.c:44\n+msgid \"function does not take keyword arguments\"\n+msgstr \"la fonction ne prend pas d'arguments nommés\"\n+\n+#: py/argcheck.c:54 py/bc.c:85 py/objnamedtuple.c:104\n+#, c-format\n+msgid \"function takes %d positional arguments but %d were given\"\n+msgstr \"la fonction prend %d argument(s) mais %d ont été donné(s)\"\n+\n+#: py/argcheck.c:64\n+#, c-format\n+msgid \"function missing %d required positional arguments\"\n+msgstr \"il manque %d arguments obligatoires à la fonction\"\n+\n+#: py/argcheck.c:72\n+#, c-format\n+msgid \"function expected at most %d arguments, got %d\"\n+msgstr \"la fonction attendait au plus %d arguments, reçu %d\"\n+\n+#: py/argcheck.c:97\n+msgid \"'%q' argument required\"\n+msgstr \"'%q' argument requis\"\n+\n+#: py/argcheck.c:122\n+msgid \"extra positional arguments given\"\n+msgstr \"argument positionnel donné en plus\"\n+\n+#: py/argcheck.c:130\n+msgid \"extra keyword arguments given\"\n+msgstr \"argument nommé donné en plus\"\n+\n+#: py/argcheck.c:142\n+msgid \"argument num/types mismatch\"\n+msgstr \"argument num/types ne correspond pas\"\n+\n+#: py/argcheck.c:147\n+msgid \"keyword argument(s) not yet implemented - use normal args instead\"\n+msgstr \"argument(s) nommé(s) pas encore implémenté - utilisez les arguments normaux\"\n+\n+#: py/bc.c:88 py/objnamedtuple.c:108\n+msgid \"%q() takes %d positional arguments but %d were given\"\n+msgstr \"%q() prend %d arguments mais %d ont été donnés\"\n+\n+#: py/bc.c:197 py/bc.c:215\n+msgid \"unexpected keyword argument\"\n+msgstr \"argument nommé imprévu\"\n+\n+#: py/bc.c:199\n+msgid \"keywords must be strings\"\n+msgstr \"les noms doivent être des chaînes de caractère\"\n+\n+#: py/bc.c:206 py/objnamedtuple.c:138\n+msgid \"function got multiple values for argument '%q'\"\n+msgstr \"la fonction a reçu plusieurs valeurs pour l'argument '%q'\"\n+\n+#: py/bc.c:218 py/objnamedtuple.c:130\n+msgid \"unexpected keyword argument '%q'\"\n+msgstr \"argument nommé '%q' imprévu\"\n+\n+#: py/bc.c:244\n+#, c-format\n+msgid \"function missing required positional argument #%d\"\n+msgstr \"il manque l'argument obligatoire #%d\"\n+\n+#: py/bc.c:260\n+msgid \"function missing required keyword argument '%q'\"\n+msgstr \"il manque l'argument nommé obligatoire '%q'\"\n+\n+#: py/bc.c:269\n+msgid \"function missing keyword-only argument\"\n+msgstr \"il manque l'argument nommé obligatoire\"\n+\n+#: py/binary.c:112\n+msgid \"bad typecode\"\n+msgstr \"mauvais code type\"\n+\n+#: py/builtinevex.c:99\n+msgid \"bad compile mode\"\n+msgstr \"mauvais mode de compilation\"\n+\n+#: py/builtinimport.c:338\n+msgid \"cannot perform relative import\"\n+msgstr \"ne peut pas réaliser un import relatif\"\n+\n+#: py/builtinimport.c:422 py/builtinimport.c:534\n+msgid \"module not found\"\n+msgstr \"module introuvable\"\n+\n+#: py/builtinimport.c:425 py/builtinimport.c:537\n+msgid \"no module named '%q'\"\n+msgstr \"pas de module '%q'\"\n+\n+#: py/builtinimport.c:512\n+msgid \"relative import\"\n+msgstr \"import relatif\"\n+\n+#: py/compile.c:397 py/compile.c:542\n+msgid \"can't assign to expression\"\n+msgstr \"ne peut pas assigné à l'expression\"\n+\n+#: py/compile.c:416\n+msgid \"multiple *x in assignment\"\n+msgstr \"*x multiple dans l'assignement\"\n+\n+#: py/compile.c:642\n+msgid \"non-default argument follows default argument\"\n+msgstr \"un argument sans valeur par défaut suit un argument avec défaut\"\n+\n+#: py/compile.c:771 py/compile.c:789\n+msgid \"invalid micropython decorator\"\n+msgstr \"décorateur micropython invalide\"\n+\n+#: py/compile.c:943\n+msgid \"can't delete expression\"\n+msgstr \"ne peut pas supprimer l'expression\"\n+\n+#: py/compile.c:955\n+msgid \"'break' outside loop\"\n+msgstr \"'break' en dehors d'une boucle\"\n+\n+#: py/compile.c:958\n+msgid \"'continue' outside loop\"\n+msgstr \"'continue' en dehors d'une boucle\"\n+\n+#: py/compile.c:969\n+msgid \"'return' outside function\"\n+msgstr \"'return' en dehors d'une fonction\"\n+\n+#: py/compile.c:1169\n+msgid \"identifier redefined as global\"\n+msgstr \"identifiant redéfini comme global\"\n+\n+#: py/compile.c:1185\n+msgid \"no binding for nonlocal found\"\n+msgstr \"pas de lien trouvé pour nonlocal\"\n+\n+#: py/compile.c:1188\n+msgid \"identifier redefined as nonlocal\"\n+msgstr \"identifiant redéfini comme global\"\n+\n+#: py/compile.c:1197\n+msgid \"can't declare nonlocal in outer code\"\n+msgstr \"ne peut déclarer de nonlocal dans un code externe\"\n+\n+#: py/compile.c:1542\n+msgid \"default 'except' must be last\"\n+msgstr \"l''except' par défaut doit être le dernier\"\n+\n+#: py/compile.c:2095\n+msgid \"*x must be assignment target\"\n+msgstr \"*x doit être la cible de l'assignement\"\n+\n+#: py/compile.c:2193\n+msgid \"super() can't find self\"\n+msgstr \"super() ne peut pas trouvé self\"\n+\n+#: py/compile.c:2256\n+msgid \"can't have multiple *x\"\n+msgstr \"il ne peut y avoir de *x multiples\"\n+\n+#: py/compile.c:2263\n+msgid \"can't have multiple **x\"\n+msgstr \"il ne peut y avoir de **x multiples\"\n+\n+#: py/compile.c:2271\n+msgid \"LHS of keyword arg must be an id\"\n+msgstr \"La partie gauche de l'argument nommé doit être un identifiant\"\n+\n+#: py/compile.c:2287\n+msgid \"non-keyword arg after */**\"\n+msgstr \"argument non-nommé après */**\"\n+\n+#: py/compile.c:2291\n+msgid \"non-keyword arg after keyword arg\"\n+msgstr \"argument non-nommé après argument nommé\"\n+\n+#: py/compile.c:2463 py/compile.c:2473 py/compile.c:2712 py/compile.c:2742\n+#: py/parse.c:1176\n+msgid \"invalid syntax\"\n+msgstr \"syntaxe invalide\"\n+\n+#: py/compile.c:2465\n+msgid \"expecting key:value for dict\"\n+msgstr \"couple clef:valeur attendu pour un objet dict\"\n+\n+#: py/compile.c:2475\n+msgid \"expecting just a value for set\"\n+msgstr \"une simple valeur est attendu pour set\"\n+\n+#: py/compile.c:2600\n+msgid \"'yield' outside function\"\n+msgstr \"'yield' en dehors d'une fonction\"\n+\n+#: py/compile.c:2619\n+msgid \"'await' outside function\"\n+msgstr \"'await' en dehors d'une fonction\"\n+\n+#: py/compile.c:2774\n+msgid \"name reused for argument\"\n+msgstr \"nom réutilisé comme argument\"\n+\n+#: py/compile.c:2827\n+msgid \"parameter annotation must be an identifier\"\n+msgstr \"l'annotation du paramètre doit être un identifiant\"\n+\n+#: py/compile.c:2969 py/compile.c:3137\n+msgid \"return annotation must be an identifier\"\n+msgstr \"l'annotation de return doit être un identifiant\"\n+\n+#: py/compile.c:3097\n+msgid \"inline assembler must be a function\"\n+msgstr \"l'assembleur en ligne doit être une fonction\"\n+\n+#: py/compile.c:3134\n+msgid \"unknown type\"\n+msgstr \"type inconnu\"\n+\n+#: py/compile.c:3154\n+msgid \"expecting an assembler instruction\"\n+msgstr \"une instruction assembleur est attendue\"\n+\n+#: py/compile.c:3184\n+msgid \"'label' requires 1 argument\"\n+msgstr \"'label' nécessite 1 argument\"\n+\n+#: py/compile.c:3190\n+msgid \"label redefined\"\n+msgstr \"label redéfini\"\n+\n+#: py/compile.c:3196\n+msgid \"'align' requires 1 argument\"\n+msgstr \"'align' nécessite 1 argument\"\n+\n+#: py/compile.c:3205\n+msgid \"'data' requires at least 2 arguments\"\n+msgstr \"'data' nécessite au moins 2 arguments\"\n+\n+#: py/compile.c:3212\n+msgid \"'data' requires integer arguments\"\n+msgstr \"'data' nécessite des arguments entiers\"\n+\n+#: py/emitnative.c:742\n+msgid \"conversion to object\"\n+msgstr \"conversion en objet\"\n+\n+#: py/emitnative.c:2126\n+msgid \"casting\"\n+msgstr \"typage\"\n+\n+#: py/emitnative.c:2201\n+msgid \"native yield\"\n+msgstr \"native yield\"\n+\n+#: py/lexer.c:345\n+msgid \"unicode name escapes\"\n+msgstr \"échappement pour nom unicode\"\n+\n+#: py/modbuiltins.c:162\n+msgid \"chr() arg not in range(0x110000)\"\n+msgstr \"argument de chr() hors de la gamme range(0x11000)\"\n+\n+#: py/modbuiltins.c:171\n+msgid \"chr() arg not in range(256)\"\n+msgstr \"argument de chr() hors de la gamme range(256)\"\n+\n+#: py/modbuiltins.c:285\n+msgid \"arg is an empty sequence\"\n+msgstr \"l'argument est une séquence vide\"\n+\n+#: py/modbuiltins.c:350\n+msgid \"ord expects a character\"\n+msgstr \"ord attend un caractère\"\n+\n+#: py/modbuiltins.c:353\n+#, c-format\n+msgid \"ord() expected a character, but string of length %d found\"\n+msgstr \"ord() attend un caractère mais une chaîne de longueur %d a été trouvée\"\n+\n+#: py/modbuiltins.c:363\n+msgid \"3-arg pow() not supported\"\n+msgstr \"pow() avec 3 arguments non supporté\"\n+\n+#: py/modbuiltins.c:517\n+msgid \"must use keyword argument for key function\"\n+msgstr \"il faut utiliser un argument nommé pour une fonction key\"\n+\n+#: py/modmath.c:41 shared-bindings/math/__init__.c:53\n+msgid \"math domain error\"\n+msgstr \"erreur de domaine math\"\n+\n+#: py/modmath.c:196 py/objfloat.c:270 py/objint_longlong.c:222\n+#: py/objint_mpz.c:230 py/runtime.c:619 shared-bindings/math/__init__.c:346\n+msgid \"division by zero\"\n+msgstr \"division par zéro\"\n+\n+#: py/modmicropython.c:155\n+msgid \"schedule stack full\"\n+msgstr \"pile de plannification pleine\"\n+\n+#: py/modstruct.c:145 py/modstruct.c:153 py/modstruct.c:234 py/modstruct.c:244\n+#: shared-bindings/struct/__init__.c:103 shared-bindings/struct/__init__.c:145\n+#: shared-module/struct/__init__.c:91 shared-module/struct/__init__.c:175\n+msgid \"buffer too small\"\n+msgstr \"tampon trop petit\"\n+\n+#: py/modthread.c:240\n+msgid \"expecting a dict for keyword args\"\n+msgstr \"un dict est attendu pour les arguments nommés\"\n+\n+#: py/moduerrno.c:108 py/moduerrno.c:111\n+msgid \"Permission denied\"\n+msgstr \"Permission refusée\"\n+\n+#: py/moduerrno.c:109\n+msgid \"No such file/directory\"\n+msgstr \"Fichier/dossier introuvable\"\n+\n+#: py/moduerrno.c:110\n+msgid \"Input/output error\"\n+msgstr \"Erreur d'entrée/sortie\"\n+\n+#: py/moduerrno.c:112\n+msgid \"File exists\"\n+msgstr \"Le fichier existe\"\n+\n+#: py/moduerrno.c:113\n+msgid \"Unsupported operation\"\n+msgstr \"Opération non supportée\"\n+\n+#: py/moduerrno.c:114\n+msgid \"Invalid argument\"\n+msgstr \"Argument invalide\"\n+\n+#: py/obj.c:89\n+msgid \"Traceback (most recent call last):\\n\"\n+msgstr \"Trace (appel les plus récents en dernier):\\n\"\n+\n+#: py/obj.c:92\n+msgid \"  File \\\"%q\\\", line %d\"\n+msgstr \"  Fichier \\\"%q\\\", ligne %d\"\n+\n+#: py/obj.c:94\n+msgid \"  File \\\"%q\\\"\"\n+msgstr \"  Fichier \\\"%q\\\"\"\n+\n+#: py/obj.c:101\n+msgid \", in %q\\n\"\n+msgstr \", dans %q\\n\"\n+\n+#: py/obj.c:241\n+msgid \"can't convert to int\"\n+msgstr \"ne peut convertir en entier int\"\n+\n+#: py/obj.c:244\n+#, c-format\n+msgid \"can't convert %s to int\"\n+msgstr \"ne peut convertir %s en entier int\"\n+\n+#: py/obj.c:304\n+msgid \"can't convert to float\"\n+msgstr \"ne peut convertir en nombre à virgule flottante (float)\"\n+\n+#: py/obj.c:307\n+#, c-format\n+msgid \"can't convert %s to float\"\n+msgstr \"ne peut convertir %s en nombre à virgule flottante (float)\"\n+\n+#: py/obj.c:337\n+msgid \"can't convert to complex\"\n+msgstr \"ne peut convertir en nombre complexe\"\n+\n+#: py/obj.c:340\n+#, c-format\n+msgid \"can't convert %s to complex\"\n+msgstr \"ne peut convertir %s en nombre complexe\"\n+\n+#: py/obj.c:355\n+msgid \"expected tuple/list\"\n+msgstr \"un tuple ou une liste est attendu\"\n+\n+#: py/obj.c:358\n+#, c-format\n+msgid \"object '%s' is not a tuple or list\"\n+msgstr \"l'objet '%s' n'est pas un tuple ou une liste\"\n+\n+#: py/obj.c:369\n+msgid \"tuple/list has wrong length\"\n+msgstr \"tuple/liste a une mauvaise longueur\"\n+\n+#: py/obj.c:371\n+#, c-format\n+msgid \"requested length %d but object has length %d\"\n+msgstr \"la longueur requise est %d mais l'objet est long de %d\"\n+\n+#: py/obj.c:384\n+msgid \"indices must be integers\"\n+msgstr \"les indices doivent être des entiers\"\n+\n+#: py/obj.c:387\n+msgid \"%q indices must be integers, not %s\"\n+msgstr \"les indices %q doivent être des entiers, pas %s\"\n+\n+#: py/obj.c:407\n+msgid \"%q index out of range\"\n+msgstr \"index %q hors gamme\"\n+\n+#: py/obj.c:439\n+msgid \"object has no len\"\n+msgstr \"l'objet n'a pas de len\"\n+\n+#: py/obj.c:442\n+#, c-format\n+msgid \"object of type '%s' has no len()\"\n+msgstr \"l'objet de type '%s' n'a pas de len()\"\n+\n+#: py/obj.c:480\n+msgid \"object does not support item deletion\"\n+msgstr \"l'objet ne supporte pas la suppression d'éléments\"\n+\n+#: py/obj.c:483\n+#, c-format\n+msgid \"'%s' object does not support item deletion\"\n+msgstr \"l'objet '%s' ne supporte pas la suppression d'éléments\"\n+\n+#: py/obj.c:487\n+msgid \"object is not subscriptable\"\n+msgstr \"l'objet n'est souscrivable\"\n+\n+#: py/obj.c:490\n+#, c-format\n+msgid \"'%s' object is not subscriptable\"\n+msgstr \"l'objet '%s' n'est souscrivable\"\n+\n+#: py/obj.c:494\n+msgid \"object does not support item assignment\"\n+msgstr \"l'objet ne supporte pas l'assignation d'éléments\"\n+\n+#: py/obj.c:497\n+#, c-format\n+msgid \"'%s' object does not support item assignment\"\n+msgstr \"l'objet '%s' ne supporte pas l'assignation d'éléments\"\n+\n+#: py/obj.c:528\n+msgid \"object with buffer protocol required\"\n+msgstr \"un objet avec un protocol de tampon est nécessaire\"\n+\n+#: py/objarray.c:413 py/objstr.c:427 py/objstrunicode.c:191 py/objtuple.c:187\n+#: shared-bindings/nvm/ByteArray.c:85\n+msgid \"only slices with step=1 (aka None) are supported\"\n+msgstr \"seuls les slices avec 'step=1' (cad None) sont supportées\"\n+\n+#: py/objarray.c:426\n+msgid \"lhs and rhs should be compatible\"\n+msgstr \"Les parties gauches et droites doivent être compatibles\"\n+\n+#: py/objarray.c:444 shared-bindings/nvm/ByteArray.c:107\n+msgid \"array/bytes required on right side\"\n+msgstr \"tableau/octets requis à droite\"\n+\n+#: py/objcomplex.c:203\n+msgid \"can't do truncated division of a complex number\"\n+msgstr \"on ne peut pas faire de division tronquée d'un nombre complexe\"\n+\n+#: py/objcomplex.c:209\n+msgid \"complex division by zero\"\n+msgstr \"division complexe par zéro\"\n+\n+#: py/objcomplex.c:237\n+msgid \"0.0 to a complex power\"\n+msgstr \"0.0 à une puissance complexe\"\n+\n+#: py/objdeque.c:107\n+msgid \"full\"\n+msgstr \"plein\"\n+\n+#: py/objdeque.c:127\n+msgid \"empty\"\n+msgstr \"vide\"\n+\n+#: py/objdict.c:314\n+msgid \"popitem(): dictionary is empty\"\n+msgstr \"popitem(): dictionnaire vide\"\n+\n+#: py/objdict.c:357\n+msgid \"dict update sequence has wrong length\"\n+msgstr \"la séquence de mise à jour de dict a une mauvaise longueur\"\n+\n+#: py/objfloat.c:308\n+msgid \"complex values not supported\"\n+msgstr \"valeurs complexes non supportées\"\n+\n+#: py/objgenerator.c:108\n+msgid \"can't send non-None value to a just-started generator\"\n+msgstr \"on ne peut envoyé une valeur différente de None à un générateur fraîchement démarré\"\n+\n+#: py/objgenerator.c:126\n+msgid \"generator already executing\"\n+msgstr \"générateur déjà en cours d'exécution\"\n+\n+#: py/objgenerator.c:229\n+msgid \"generator ignored GeneratorExit\"\n+msgstr \"le générateur a ignoré GeneratorExit\"\n+\n+#: py/objgenerator.c:251\n+msgid \"can't pend throw to just-started generator\"\n+msgstr \"\"\n+\n+#: py/objint.c:144\n+msgid \"can't convert inf to int\"\n+msgstr \"on ne peut convertir inf en int\"\n+\n+#: py/objint.c:146\n+msgid \"can't convert NaN to int\"\n+msgstr \"on ne peut convertir NaN en int\"\n+\n+#: py/objint.c:163\n+msgid \"float too big\"\n+msgstr \"nombre flottant trop grand\"\n+\n+#: py/objint.c:328\n+msgid \"long int not supported in this build\"\n+msgstr \"entier long non supporté dans cette build\"\n+\n+#: py/objint.c:334 py/objint.c:340 py/objint.c:350 py/objint.c:358\n+msgid \"small int overflow\"\n+msgstr \"dépassement de capacité d'un entier court\"\n+\n+#: py/objint_longlong.c:189 py/objint_mpz.c:283 py/runtime.c:486\n+msgid \"negative power with no float support\"\n+msgstr \"puissance négative sans support des nombres flottants\"\n+\n+#: py/objint_longlong.c:251\n+msgid \"ulonglong too large\"\n+msgstr \"ulonglong trop grand\"\n+\n+#: py/objint_mpz.c:267 py/runtime.c:396 py/runtime.c:411\n+msgid \"negative shift count\"\n+msgstr \"compte de décalage négatif\"\n+\n+#: py/objint_mpz.c:336\n+msgid \"pow() with 3 arguments requires integers\"\n+msgstr \"pow() avec 3 arguments nécessite des entiers\"\n+\n+#: py/objint_mpz.c:347\n+msgid \"pow() 3rd argument cannot be 0\"\n+msgstr \"le 3e argument de pow() ne peut être 0\"\n+\n+#: py/objint_mpz.c:415\n+msgid \"overflow converting long int to machine word\"\n+msgstr \"dépassement de capacité en convertissant un entier long en mot machine\"\n+\n+#: py/objlist.c:273\n+msgid \"pop from empty list\"\n+msgstr \"pop d'une liste vide\"\n+\n+#: py/objnamedtuple.c:92\n+msgid \"can't set attribute\"\n+msgstr \"ne peut modifié un attribut\"\n+\n+#: py/objobject.c:55\n+msgid \"__new__ arg must be a user-type\"\n+msgstr \"l'argument __new__ doit être d'un type défini par l'utilisateur\"\n+\n+#: py/objrange.c:110\n+msgid \"zero step\"\n+msgstr \"'step' nul\"\n+\n+#: py/objset.c:371\n+msgid \"pop from an empty set\"\n+msgstr \"pop d'un ensemble set vide\"\n+\n+#: py/objslice.c:66\n+msgid \"Length must be an int\"\n+msgstr \"La longueur doit être entière\"\n+\n+#: py/objslice.c:71\n+msgid \"Length must be non-negative\"\n+msgstr \"La longueur ne doit pas être négative\"\n+\n+#: py/objslice.c:86 py/sequence.c:57\n+msgid \"slice step cannot be zero\"\n+msgstr \"le pas 'step' de slice ne peut être zéro\"\n+\n+#: py/objslice.c:159\n+msgid \"Cannot subclass slice\"\n+msgstr \"On ne peut faire de subclass de slice\"\n+\n+#: py/objstr.c:261\n+msgid \"bytes value out of range\"\n+msgstr \"valeur des octets hors gamme\"\n+\n+#: py/objstr.c:270\n+msgid \"wrong number of arguments\"\n+msgstr \"mauvais nombres d'arguments\"\n+\n+#: py/objstr.c:467\n+msgid \"join expects a list of str/bytes objects consistent with self object\"\n+msgstr \"join attend une liste d'objets str/bytes cohérent avec l'objet self\"\n+\n+#: py/objstr.c:542 py/objstr.c:647 py/objstr.c:1744\n+msgid \"empty separator\"\n+msgstr \"separateur vide\"\n+\n+#: py/objstr.c:641\n+msgid \"rsplit(None,n)\"\n+msgstr \"rsplit(None,n)\"\n+\n+#: py/objstr.c:713\n+msgid \"substring not found\"\n+msgstr \"sous-chaîne non trouvée\"\n+\n+#: py/objstr.c:770\n+msgid \"start/end indices\"\n+msgstr \"indices de début/fin\"\n+\n+#: py/objstr.c:931\n+msgid \"bad format string\"\n+msgstr \"chaîne mal-formée\"\n+\n+#: py/objstr.c:953\n+msgid \"single '}' encountered in format string\"\n+msgstr \"'}' seule rencontrée dans une chaîne de format\"\n+\n+#: py/objstr.c:992\n+msgid \"bad conversion specifier\"\n+msgstr \"mauvaise spécification de conversion\"\n+\n+#: py/objstr.c:996\n+msgid \"end of format while looking for conversion specifier\"\n+msgstr \"fin de format en cherchant une spécification de conversion\"\n+\n+#: py/objstr.c:998\n+#, c-format\n+msgid \"unknown conversion specifier %c\"\n+msgstr \"spécification %c de conversion inconnue\"\n+\n+#: py/objstr.c:1029\n+msgid \"unmatched '{' in format\"\n+msgstr \"'{' sans correspondance dans le format\"\n+\n+#: py/objstr.c:1036\n+msgid \"expected ':' after format specifier\"\n+msgstr \"':' attendu après la spécification de format\"\n+\n+#: py/objstr.c:1050\n+msgid \"\"\n+\"can't switch from automatic field numbering to manual field specification\"\n+msgstr \"\"\n+\"impossible de passer d'une énumération auto des champs à une spécification manuelle\"\n+\n+#: py/objstr.c:1055 py/objstr.c:1083\n+msgid \"tuple index out of range\"\n+msgstr \"index du tuple hors gamme\"\n+\n+#: py/objstr.c:1071\n+msgid \"attributes not supported yet\"\n+msgstr \"attribut pas encore supporté\"\n+\n+#: py/objstr.c:1079\n+msgid \"\"\n+\"can't switch from manual field specification to automatic field numbering\"\n+msgstr \"\"\n+\"impossible de passer d'une spécification manuelle des champs à une énumération auto\"\n+\n+#: py/objstr.c:1171\n+msgid \"invalid format specifier\"\n+msgstr \"spécificationde format invalide\"\n+\n+#: py/objstr.c:1192\n+msgid \"sign not allowed in string format specifier\"\n+msgstr \"signe non autorisé dans les spéc. de formats de chaînes de caractères\"\n+\n+#: py/objstr.c:1200\n+msgid \"sign not allowed with integer format specifier 'c'\"\n+msgstr \"signe non autorisé avec la spéc. de format d'entier 'c'\"\n+\n+#: py/objstr.c:1259\n+#, c-format\n+msgid \"unknown format code '%c' for object of type '%s'\"\n+msgstr \"code de format '%c' inconnu pour un objet de type '%s'\"\n+\n+#: py/objstr.c:1331\n+#, c-format\n+msgid \"unknown format code '%c' for object of type 'float'\"\n+msgstr \"code de format '%c' inconnu pour un objet de type 'float'\"\n+\n+#: py/objstr.c:1343\n+msgid \"'=' alignment not allowed in string format specifier\"\n+msgstr \"'=' alignement non autorisé dans la spéc. de format de chaîne\"\n+\n+#: py/objstr.c:1367\n+#, c-format\n+msgid \"unknown format code '%c' for object of type 'str'\"\n+msgstr \"code de format '%c' inconnu pour un objet de type 'str'\"\n+\n+#: py/objstr.c:1415\n+msgid \"format requires a dict\"\n+msgstr \"le format nécessite un dict\"\n+\n+#: py/objstr.c:1424\n+msgid \"incomplete format key\"\n+msgstr \"clé de format incomplète\"\n+\n+#: py/objstr.c:1482\n+msgid \"incomplete format\"\n+msgstr \"format incomplet\"\n+\n+#: py/objstr.c:1490\n+msgid \"not enough arguments for format string\"\n+msgstr \"pas assez d'argument pour la chaîne de format\"\n+\n+#: py/objstr.c:1500\n+#, c-format\n+msgid \"%%c requires int or char\"\n+msgstr \"%%c nécessite un entier int ou un caractère char\"\n+\n+#: py/objstr.c:1507\n+msgid \"integer required\"\n+msgstr \"entier requis\"\n+\n+#: py/objstr.c:1570\n+#, c-format\n+msgid \"unsupported format character '%c' (0x%x) at index %d\"\n+msgstr \"caractère de format '%c' (0x%x) non supporté à l'index %d\"\n+\n+#: py/objstr.c:1577\n+msgid \"not all arguments converted during string formatting\"\n+msgstr \"tous les arguments n'ont pas été convertis pendant le formatage de la chaîne\"\n+\n+#: py/objstr.c:2102\n+msgid \"can't convert to str implicitly\"\n+msgstr \"impossible de convertir en str implicitement\"\n+\n+#: py/objstr.c:2106\n+msgid \"can't convert '%q' object to %q implicitly\"\n+msgstr \"impossible de convertir l'objet '%q' en '%q' implicitement\"\n+\n+#: py/objstringio.c:43\n+msgid \"I/O operation on closed file\"\n+msgstr \"Opération d'E/S sur un fichier fermé\"\n+\n+#: py/objstrunicode.c:134\n+#, c-format\n+msgid \"string indices must be integers, not %s\"\n+msgstr \"les indices de chaîne de caractère doivent être des entiers, pas %s\"\n+\n+#: py/objstrunicode.c:145 py/objstrunicode.c:164\n+msgid \"string index out of range\"\n+msgstr \"index de chaîne hors gamme\"\n+\n+#: py/objtype.c:358\n+msgid \"__init__() should return None\"\n+msgstr \"__init__() doit retourner None\"\n+\n+#: py/objtype.c:360\n+#, c-format\n+msgid \"__init__() should return None, not '%s'\"\n+msgstr \"__init__() doit retourner None, pas '%s'\"\n+\n+#: py/objtype.c:623 py/objtype.c:1275 py/runtime.c:1065\n+msgid \"unreadable attribute\"\n+msgstr \"attribut illisible\"\n+\n+#: py/objtype.c:868 py/runtime.c:653\n+msgid \"object not callable\"\n+msgstr \"objet non appelable\"\n+\n+#: py/objtype.c:870 py/runtime.c:655\n+#, c-format\n+msgid \"'%s' object is not callable\"\n+msgstr \"objet '%s' non appelable\"\n+\n+#: py/objtype.c:978\n+msgid \"type takes 1 or 3 arguments\"\n+msgstr \"le type prend 1 ou 3 arguments\"\n+\n+#: py/objtype.c:989\n+msgid \"cannot create instance\"\n+msgstr \"ne peut pas créer une instance\"\n+\n+#: py/objtype.c:991\n+msgid \"cannot create '%q' instances\"\n+msgstr \"ne peut pas créer une instance de '%q'\"\n+\n+#: py/objtype.c:1047\n+msgid \"can't add special method to already-subclassed class\"\n+msgstr \"impossible d'ajouter une méthode spécial à une classe déjà sous-classée\"\n+\n+#: py/objtype.c:1091 py/objtype.c:1097\n+msgid \"type is not an acceptable base type\"\n+msgstr \"le type n'est pas un type de base accepté\"\n+\n+#: py/objtype.c:1100\n+msgid \"type '%q' is not an acceptable base type\"\n+msgstr \"le type '%q' n'est pas un type de base accepté\"\n+\n+#: py/objtype.c:1137\n+msgid \"multiple inheritance not supported\"\n+msgstr \"héritage multiple non supporté\"\n+\n+#: py/objtype.c:1164\n+msgid \"multiple bases have instance lay-out conflict\"\n+msgstr \"de multiple bases ont un conflit de lay-out d'instance\"\n+\n+#: py/objtype.c:1205\n+msgid \"first argument to super() must be type\"\n+msgstr \"le premier argument de super() doit être un type\"\n+\n+#: py/objtype.c:1370\n+msgid \"issubclass() arg 2 must be a class or a tuple of classes\"\n+msgstr \"l'argument 2 de issubclass() doit être une classe ou un tuple de classes\"\n+\n+#: py/objtype.c:1384\n+msgid \"issubclass() arg 1 must be a class\"\n+msgstr \"l'argument 1 de issubclass() doit être une classe\"\n+\n+#: py/parse.c:726\n+msgid \"constant must be an integer\"\n+msgstr \"les constantes doivent être des entiers\"\n+\n+#: py/parse.c:868\n+msgid \"Unable to init parser\"\n+msgstr \"Impossible d'initialiser le parser\"\n+\n+#: py/parse.c:1170\n+msgid \"unexpected indent\"\n+msgstr \"indentation inattendue\"\n+\n+#: py/parse.c:1173\n+msgid \"unindent does not match any outer indentation level\"\n+msgstr \"la désindentation ne correspond à aucune indentation\"\n+\n+#: py/parsenum.c:60\n+msgid \"int() arg 2 must be >= 2 and <= 36\"\n+msgstr \"l'argument 2 de int() doit être >=2 et <=32\"\n+\n+#: py/persistentcode.c:223\n+msgid \"\"\n+\"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/\"\n+\"mpy-update for more info.\"\n+msgstr \"\"\n+\"Fichier .mpy incompatible. Merci de mettre à jour tous les .mpy. Voir http://adafru.it/\"\n+\"mpy-update pour plus d'informations.\"\n+\n+#: py/persistentcode.c:326\n+msgid \"can only save bytecode\"\n+msgstr \"ne peut sauvegarder que du bytecode\"\n+\n+#: py/runtime.c:206\n+msgid \"name not defined\"\n+msgstr \"nom non défini\"\n+\n+#: py/runtime.c:209\n+msgid \"name '%q' is not defined\"\n+msgstr \"nom '%q' non défini\"\n+\n+#: py/runtime.c:304 py/runtime.c:611\n+msgid \"unsupported type for operator\"\n+msgstr \"type non supporté pour l'opérateur\"\n+\n+#: py/runtime.c:307\n+msgid \"unsupported type for %q: '%s'\"\n+msgstr \"type non supporté pour %q: '%s'\"\n+\n+#: py/runtime.c:614\n+msgid \"unsupported types for %q: '%s', '%s'\"\n+msgstr \"type non supporté pour %q: '%s', '%s'\"\n+\n+#: py/runtime.c:881 py/runtime.c:888 py/runtime.c:945\n+msgid \"wrong number of values to unpack\"\n+msgstr \"mauvais nombre de valeurs à dégrouper\"\n+\n+#: py/runtime.c:883 py/runtime.c:947\n+#, c-format\n+msgid \"need more than %d values to unpack\"\n+msgstr \"nécessite plus de %d valeur à dégrouper\"\n+\n+#: py/runtime.c:890\n+#, c-format\n+msgid \"too many values to unpack (expected %d)\"\n+msgstr \"trop de valeur à dégrouper (%d attendues)\"\n+\n+#: py/runtime.c:984\n+msgid \"argument has wrong type\"\n+msgstr \"l'argument est d'un mauvais type\"\n+\n+#: py/runtime.c:986\n+msgid \"argument should be a '%q' not a '%q'\"\n+msgstr \"l'argument devrait être un(e) '%q', pas '%q'\"\n+\n+#: py/runtime.c:1123 py/runtime.c:1197\n+msgid \"no such attribute\"\n+msgstr \"pas de tel attribut\"\n+\n+#: py/runtime.c:1128\n+msgid \"type object '%q' has no attribute '%q'\"\n+msgstr \"l'objet de type '%q' n'a pas d'attribut '%q'\"\n+\n+#: py/runtime.c:1132 py/runtime.c:1200\n+msgid \"'%s' object has no attribute '%q'\"\n+msgstr \"l'objet '%s' n'a pas d'attribut '%q'\"\n+\n+#: py/runtime.c:1238\n+msgid \"object not iterable\"\n+msgstr \"objet non itérable\"\n+\n+#: py/runtime.c:1241\n+#, c-format\n+msgid \"'%s' object is not iterable\"\n+msgstr \"objet '%s' non itérable\"\n+\n+#: py/runtime.c:1260 py/runtime.c:1296\n+msgid \"object not an iterator\"\n+msgstr \"l'objet n'est pas un itérateur\"\n+\n+#: py/runtime.c:1262 py/runtime.c:1298\n+#, c-format\n+msgid \"'%s' object is not an iterator\"\n+msgstr \"l'objet '%s' n'est pas un itérateur\"\n+\n+#: py/runtime.c:1401\n+msgid \"exceptions must derive from BaseException\"\n+msgstr \"les exception doivent dériver de BaseException\"\n+\n+#: py/runtime.c:1430\n+msgid \"cannot import name %q\"\n+msgstr \"ne peut pas importer le nom %q\"\n+\n+#: py/runtime.c:1535\n+msgid \"memory allocation failed, heap is locked\"\n+msgstr \"l'allocation de mémoire a échouée, la pile est vérrouillé\"\n+\n+#: py/runtime.c:1539\n+#, c-format\n+msgid \"memory allocation failed, allocating %u bytes\"\n+msgstr \"l'allocation de mémoire a échouée en allouant %u octects\"\n+\n+#: py/runtime.c:1609\n+msgid \"maximum recursion depth exceeded\"\n+msgstr \"profondeur maximale de récursivité dépassée\"\n+\n+#: py/sequence.c:264\n+msgid \"object not in sequence\"\n+msgstr \"l'objet n'est pas dans la séquence\"\n+\n+#: py/stream.c:96\n+msgid \"stream operation not supported\"\n+msgstr \"opération de flux non supportée\"\n+\n+#: shared-bindings/_stage/Layer.c:71\n+msgid \"graphic must be 2048 bytes long\"\n+msgstr \"le graphic doit être long de 2048 octets\"\n+\n+#: shared-bindings/_stage/Layer.c:77 shared-bindings/_stage/Text.c:75\n+msgid \"palette must be 32 bytes long\"\n+msgstr \"la palette doit être longue de 32 octets\"\n+\n+#: shared-bindings/_stage/Layer.c:84\n+msgid \"map buffer too small\"\n+msgstr \"tampon trop petit\"\n+\n+#: shared-bindings/_stage/Text.c:69\n+msgid \"font must be 2048 bytes long\"\n+msgstr \"la fonte doit être longue de 2048 octets\"\n+\n+#: shared-bindings/_stage/Text.c:81\n+msgid \"chars buffer too small\"\n+msgstr \"tampon de caractères trop petit\"\n+\n+#: shared-bindings/analogio/AnalogOut.c:118\n+msgid \"AnalogOut is only 16 bits. Value must be less than 65536.\"\n+msgstr \"AnalogOut est seulement 16 bits. Les valeurs doivent être inférieures à 65536.\"\n+\n+#: shared-bindings/audiobusio/I2SOut.c:225\n+#: shared-bindings/audioio/AudioOut.c:223\n+msgid \"Not playing\"\n+msgstr \"En pause\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:124\n+msgid \"Bit depth must be multiple of 8.\"\n+msgstr \"La profondeur de bit doit être un multiple de 8.\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:128\n+msgid \"Oversample must be multiple of 8.\"\n+msgstr \"Le sur-échantillonage doit être un multiple de 8.\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:136\n+msgid \"Microphone startup delay must be in range 0.0 to 1.0\"\n+msgstr \"Le délais au démarrage du micro doit être entre 0.0 et 1.0\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:193\n+msgid \"destination_length must be an int >= 0\"\n+msgstr \"destination_length doit être un int >= 0\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:202\n+msgid \"Destination capacity is smaller than destination_length.\"\n+msgstr \"La capacité de la cible est plus petite que destination_length.\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:206\n+msgid \"destination buffer must be an array of type 'H' for bit_depth = 16\"\n+msgstr \"le tampon de destination doit être un tableau de type 'H' pour bit_depth = 16\"\n+\n+#: shared-bindings/audiobusio/PDMIn.c:208\n+msgid \"\"\n+\"destination buffer must be a bytearray or array of type 'B' for bit_depth = 8\"\n+msgstr \"\"\n+\"le tampon de destination doit être un tableau de type 'B' pour bit_depth = 8\"\n+\n+#: shared-bindings/audioio/RawSample.c:98\n+msgid \"\"\n+\"sample_source buffer must be a bytearray or array of type 'h', 'H', 'b' or \"\n+\"'B'\"\n+msgstr \"\"\n+\"le tampon de sample_source doit être un bytearray ou un tableau de type 'h',\"\n+\"'H', 'b' ou 'B'\"\n+\n+#: shared-bindings/audioio/RawSample.c:104\n+msgid \"buffer must be a bytes-like object\"\n+msgstr \"le tampon doit être un objet bytes-like\"\n+\n+#: shared-bindings/audioio/WaveFile.c:78\n+msgid \"file must be a file opened in byte mode\"\n+msgstr \"le fichier doit être un fichier ouvert en mode byte\"\n+\n+#: shared-bindings/bitbangio/I2C.c:111 shared-bindings/bitbangio/SPI.c:121\n+#: shared-bindings/busio/SPI.c:133\n+msgid \"Function requires lock\"\n+msgstr \"La fonction nécessité un verrou\"\n+\n+#: shared-bindings/bitbangio/I2C.c:195 shared-bindings/busio/I2C.c:210\n+msgid \"Buffer must be at least length 1\"\n+msgstr \"Le tampon doit être de longueur au moins 1\"\n+\n+#: shared-bindings/bitbangio/SPI.c:151 shared-bindings/busio/SPI.c:168\n+msgid \"Invalid polarity\"\n+msgstr \"Polarité invalide\"\n+\n+#: shared-bindings/bitbangio/SPI.c:155 shared-bindings/busio/SPI.c:172\n+msgid \"Invalid phase\"\n+msgstr \"Phase invalide\"\n+\n+#: shared-bindings/bitbangio/SPI.c:159 shared-bindings/busio/SPI.c:176\n+msgid \"Invalid number of bits\"\n+msgstr \"Nombre de bits invalide\"\n+\n+#: shared-bindings/bitbangio/SPI.c:284 shared-bindings/busio/SPI.c:341\n+msgid \"buffer slices must be of equal length\"\n+msgstr \"les slices de tampon doivent être de longueurs égales\"\n+\n+#: shared-bindings/busio/I2C.c:120\n+msgid \"Function requires lock.\"\n+msgstr \"La fonction nécessité un verrou.\"\n+\n+#: shared-bindings/busio/UART.c:98\n+msgid \"bits must be 7, 8 or 9\"\n+msgstr \"les bits doivent être 7, 8 ou 9\"","path":"locale/fr.po","position":1372,"original_position":1372,"commit_id":"4b54d966b0950fa9e86474303cbbf0e9385036ec","original_commit_id":"2acee6139441997bc7424882b474c4dde0282689","user":{"login":"Anton-2","id":5473608,"node_id":"MDQ6VXNlcjU0NzM2MDg=","avatar_url":"https://avatars2.githubusercontent.com/u/5473608?v=4","gravatar_id":"","url":"https://api.github.com/users/Anton-2","html_url":"https://github.com/Anton-2","followers_url":"https://api.github.com/users/Anton-2/followers","following_url":"https://api.github.com/users/Anton-2/following{/other_user}","gists_url":"https://api.github.com/users/Anton-2/gists{/gist_id}","starred_url":"https://api.github.com/users/Anton-2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Anton-2/subscriptions","organizations_url":"https://api.github.com/users/Anton-2/orgs","repos_url":"https://api.github.com/users/Anton-2/repos","events_url":"https://api.github.com/users/Anton-2/events{/privacy}","received_events_url":"https://api.github.com/users/Anton-2/received_events","type":"User","site_admin":false},"body":"bits is an argument name, so maybe drop 'Les' : bits doit être 7, 8 ou 9","created_at":"2018-08-15T13:07:29Z","updated_at":"2018-08-15T13:39:56Z","html_url":"https://github.com/adafruit/circuitpython/pull/1116#discussion_r210261486","pull_request_url":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/comments/210261486"},"html":{"href":"https://github.com/adafruit/circuitpython/pull/1116#discussion_r210261486"},"pull_request":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116"}}},"pull_request":{"url":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116","id":208501226,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4NTAxMjI2","html_url":"https://github.com/adafruit/circuitpython/pull/1116","diff_url":"https://github.com/adafruit/circuitpython/pull/1116.diff","patch_url":"https://github.com/adafruit/circuitpython/pull/1116.patch","issue_url":"https://api.github.com/repos/adafruit/circuitpython/issues/1116","number":1116,"state":"open","locked":false,"title":"Strings internationalization : french","user":{"login":"arofarn","id":42314266,"node_id":"MDQ6VXNlcjQyMzE0MjY2","avatar_url":"https://avatars0.githubusercontent.com/u/42314266?v=4","gravatar_id":"","url":"https://api.github.com/users/arofarn","html_url":"https://github.com/arofarn","followers_url":"https://api.github.com/users/arofarn/followers","following_url":"https://api.github.com/users/arofarn/following{/other_user}","gists_url":"https://api.github.com/users/arofarn/gists{/gist_id}","starred_url":"https://api.github.com/users/arofarn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arofarn/subscriptions","organizations_url":"https://api.github.com/users/arofarn/orgs","repos_url":"https://api.github.com/users/arofarn/repos","events_url":"https://api.github.com/users/arofarn/events{/privacy}","received_events_url":"https://api.github.com/users/arofarn/received_events","type":"User","site_admin":false},"body":"First submission for review.","created_at":"2018-08-15T08:25:02Z","updated_at":"2018-08-15T13:39:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"013d60451e874321aad018d735ee22ca5b68a2fe","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116/commits","review_comments_url":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116/comments","review_comment_url":"https://api.github.com/repos/adafruit/circuitpython/pulls/comments{/number}","comments_url":"https://api.github.com/repos/adafruit/circuitpython/issues/1116/comments","statuses_url":"https://api.github.com/repos/adafruit/circuitpython/statuses/4b54d966b0950fa9e86474303cbbf0e9385036ec","head":{"label":"arofarn:patch-1","ref":"patch-1","sha":"4b54d966b0950fa9e86474303cbbf0e9385036ec","user":{"login":"arofarn","id":42314266,"node_id":"MDQ6VXNlcjQyMzE0MjY2","avatar_url":"https://avatars0.githubusercontent.com/u/42314266?v=4","gravatar_id":"","url":"https://api.github.com/users/arofarn","html_url":"https://github.com/arofarn","followers_url":"https://api.github.com/users/arofarn/followers","following_url":"https://api.github.com/users/arofarn/following{/other_user}","gists_url":"https://api.github.com/users/arofarn/gists{/gist_id}","starred_url":"https://api.github.com/users/arofarn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arofarn/subscriptions","organizations_url":"https://api.github.com/users/arofarn/orgs","repos_url":"https://api.github.com/users/arofarn/repos","events_url":"https://api.github.com/users/arofarn/events{/privacy}","received_events_url":"https://api.github.com/users/arofarn/received_events","type":"User","site_admin":false},"repo":{"id":144493002,"node_id":"MDEwOlJlcG9zaXRvcnkxNDQ0OTMwMDI=","name":"circuitpython","full_name":"arofarn/circuitpython","owner":{"login":"arofarn","id":42314266,"node_id":"MDQ6VXNlcjQyMzE0MjY2","avatar_url":"https://avatars0.githubusercontent.com/u/42314266?v=4","gravatar_id":"","url":"https://api.github.com/users/arofarn","html_url":"https://github.com/arofarn","followers_url":"https://api.github.com/users/arofarn/followers","following_url":"https://api.github.com/users/arofarn/following{/other_user}","gists_url":"https://api.github.com/users/arofarn/gists{/gist_id}","starred_url":"https://api.github.com/users/arofarn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arofarn/subscriptions","organizations_url":"https://api.github.com/users/arofarn/orgs","repos_url":"https://api.github.com/users/arofarn/repos","events_url":"https://api.github.com/users/arofarn/events{/privacy}","received_events_url":"https://api.github.com/users/arofarn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/arofarn/circuitpython","description":"CircuitPython - a Python implementation for teaching coding with microcontrollers","fork":true,"url":"https://api.github.com/repos/arofarn/circuitpython","forks_url":"https://api.github.com/repos/arofarn/circuitpython/forks","keys_url":"https://api.github.com/repos/arofarn/circuitpython/keys{/key_id}","collaborators_url":"https://api.github.com/repos/arofarn/circuitpython/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/arofarn/circuitpython/teams","hooks_url":"https://api.github.com/repos/arofarn/circuitpython/hooks","issue_events_url":"https://api.github.com/repos/arofarn/circuitpython/issues/events{/number}","events_url":"https://api.github.com/repos/arofarn/circuitpython/events","assignees_url":"https://api.github.com/repos/arofarn/circuitpython/assignees{/user}","branches_url":"https://api.github.com/repos/arofarn/circuitpython/branches{/branch}","tags_url":"https://api.github.com/repos/arofarn/circuitpython/tags","blobs_url":"https://api.github.com/repos/arofarn/circuitpython/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/arofarn/circuitpython/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/arofarn/circuitpython/git/refs{/sha}","trees_url":"https://api.github.com/repos/arofarn/circuitpython/git/trees{/sha}","statuses_url":"https://api.github.com/repos/arofarn/circuitpython/statuses/{sha}","languages_url":"https://api.github.com/repos/arofarn/circuitpython/languages","stargazers_url":"https://api.github.com/repos/arofarn/circuitpython/stargazers","contributors_url":"https://api.github.com/repos/arofarn/circuitpython/contributors","subscribers_url":"https://api.github.com/repos/arofarn/circuitpython/subscribers","subscription_url":"https://api.github.com/repos/arofarn/circuitpython/subscription","commits_url":"https://api.github.com/repos/arofarn/circuitpython/commits{/sha}","git_commits_url":"https://api.github.com/repos/arofarn/circuitpython/git/commits{/sha}","comments_url":"https://api.github.com/repos/arofarn/circuitpython/comments{/number}","issue_comment_url":"https://api.github.com/repos/arofarn/circuitpython/issues/comments{/number}","contents_url":"https://api.github.com/repos/arofarn/circuitpython/contents/{+path}","compare_url":"https://api.github.com/repos/arofarn/circuitpython/compare/{base}...{head}","merges_url":"https://api.github.com/repos/arofarn/circuitpython/merges","archive_url":"https://api.github.com/repos/arofarn/circuitpython/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/arofarn/circuitpython/downloads","issues_url":"https://api.github.com/repos/arofarn/circuitpython/issues{/number}","pulls_url":"https://api.github.com/repos/arofarn/circuitpython/pulls{/number}","milestones_url":"https://api.github.com/repos/arofarn/circuitpython/milestones{/number}","notifications_url":"https://api.github.com/repos/arofarn/circuitpython/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/arofarn/circuitpython/labels{/name}","releases_url":"https://api.github.com/repos/arofarn/circuitpython/releases{/id}","deployments_url":"https://api.github.com/repos/arofarn/circuitpython/deployments","created_at":"2018-08-12T18:57:22Z","updated_at":"2018-08-15T09:17:00Z","pushed_at":"2018-08-15T13:16:43Z","git_url":"git://github.com/arofarn/circuitpython.git","ssh_url":"git@github.com:arofarn/circuitpython.git","clone_url":"https://github.com/arofarn/circuitpython.git","svn_url":"https://github.com/arofarn/circuitpython","homepage":"","size":50451,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"adafruit:master","ref":"master","sha":"5f08ebdfc80ecc40260240ac5fb4ed72aafc6381","user":{"login":"adafruit","id":181069,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4MTA2OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/181069?v=4","gravatar_id":"","url":"https://api.github.com/users/adafruit","html_url":"https://github.com/adafruit","followers_url":"https://api.github.com/users/adafruit/followers","following_url":"https://api.github.com/users/adafruit/following{/other_user}","gists_url":"https://api.github.com/users/adafruit/gists{/gist_id}","starred_url":"https://api.github.com/users/adafruit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adafruit/subscriptions","organizations_url":"https://api.github.com/users/adafruit/orgs","repos_url":"https://api.github.com/users/adafruit/repos","events_url":"https://api.github.com/users/adafruit/events{/privacy}","received_events_url":"https://api.github.com/users/adafruit/received_events","type":"Organization","site_admin":false},"repo":{"id":66166069,"node_id":"MDEwOlJlcG9zaXRvcnk2NjE2NjA2OQ==","name":"circuitpython","full_name":"adafruit/circuitpython","owner":{"login":"adafruit","id":181069,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4MTA2OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/181069?v=4","gravatar_id":"","url":"https://api.github.com/users/adafruit","html_url":"https://github.com/adafruit","followers_url":"https://api.github.com/users/adafruit/followers","following_url":"https://api.github.com/users/adafruit/following{/other_user}","gists_url":"https://api.github.com/users/adafruit/gists{/gist_id}","starred_url":"https://api.github.com/users/adafruit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adafruit/subscriptions","organizations_url":"https://api.github.com/users/adafruit/orgs","repos_url":"https://api.github.com/users/adafruit/repos","events_url":"https://api.github.com/users/adafruit/events{/privacy}","received_events_url":"https://api.github.com/users/adafruit/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/adafruit/circuitpython","description":"CircuitPython - a Python implementation for teaching coding with microcontrollers","fork":true,"url":"https://api.github.com/repos/adafruit/circuitpython","forks_url":"https://api.github.com/repos/adafruit/circuitpython/forks","keys_url":"https://api.github.com/repos/adafruit/circuitpython/keys{/key_id}","collaborators_url":"https://api.github.com/repos/adafruit/circuitpython/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/adafruit/circuitpython/teams","hooks_url":"https://api.github.com/repos/adafruit/circuitpython/hooks","issue_events_url":"https://api.github.com/repos/adafruit/circuitpython/issues/events{/number}","events_url":"https://api.github.com/repos/adafruit/circuitpython/events","assignees_url":"https://api.github.com/repos/adafruit/circuitpython/assignees{/user}","branches_url":"https://api.github.com/repos/adafruit/circuitpython/branches{/branch}","tags_url":"https://api.github.com/repos/adafruit/circuitpython/tags","blobs_url":"https://api.github.com/repos/adafruit/circuitpython/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/adafruit/circuitpython/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/adafruit/circuitpython/git/refs{/sha}","trees_url":"https://api.github.com/repos/adafruit/circuitpython/git/trees{/sha}","statuses_url":"https://api.github.com/repos/adafruit/circuitpython/statuses/{sha}","languages_url":"https://api.github.com/repos/adafruit/circuitpython/languages","stargazers_url":"https://api.github.com/repos/adafruit/circuitpython/stargazers","contributors_url":"https://api.github.com/repos/adafruit/circuitpython/contributors","subscribers_url":"https://api.github.com/repos/adafruit/circuitpython/subscribers","subscription_url":"https://api.github.com/repos/adafruit/circuitpython/subscription","commits_url":"https://api.github.com/repos/adafruit/circuitpython/commits{/sha}","git_commits_url":"https://api.github.com/repos/adafruit/circuitpython/git/commits{/sha}","comments_url":"https://api.github.com/repos/adafruit/circuitpython/comments{/number}","issue_comment_url":"https://api.github.com/repos/adafruit/circuitpython/issues/comments{/number}","contents_url":"https://api.github.com/repos/adafruit/circuitpython/contents/{+path}","compare_url":"https://api.github.com/repos/adafruit/circuitpython/compare/{base}...{head}","merges_url":"https://api.github.com/repos/adafruit/circuitpython/merges","archive_url":"https://api.github.com/repos/adafruit/circuitpython/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/adafruit/circuitpython/downloads","issues_url":"https://api.github.com/repos/adafruit/circuitpython/issues{/number}","pulls_url":"https://api.github.com/repos/adafruit/circuitpython/pulls{/number}","milestones_url":"https://api.github.com/repos/adafruit/circuitpython/milestones{/number}","notifications_url":"https://api.github.com/repos/adafruit/circuitpython/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/adafruit/circuitpython/labels{/name}","releases_url":"https://api.github.com/repos/adafruit/circuitpython/releases{/id}","deployments_url":"https://api.github.com/repos/adafruit/circuitpython/deployments","created_at":"2016-08-20T20:10:40Z","updated_at":"2018-08-15T13:03:06Z","pushed_at":"2018-08-15T13:16:46Z","git_url":"git://github.com/adafruit/circuitpython.git","ssh_url":"git@github.com:adafruit/circuitpython.git","clone_url":"https://github.com/adafruit/circuitpython.git","svn_url":"https://github.com/adafruit/circuitpython","homepage":"","size":50377,"stargazers_count":521,"watchers_count":521,"language":"C","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":134,"mirror_url":null,"archived":false,"open_issues_count":137,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":134,"open_issues":137,"watchers":521,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116"},"html":{"href":"https://github.com/adafruit/circuitpython/pull/1116"},"issue":{"href":"https://api.github.com/repos/adafruit/circuitpython/issues/1116"},"comments":{"href":"https://api.github.com/repos/adafruit/circuitpython/issues/1116/comments"},"review_comments":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116/comments"},"review_comment":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/adafruit/circuitpython/pulls/1116/commits"},"statuses":{"href":"https://api.github.com/repos/adafruit/circuitpython/statuses/4b54d966b0950fa9e86474303cbbf0e9385036ec"}},"author_association":"NONE"}}
{"actor":{"display_login":"Anton-2"}}