<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr" sourcelanguage="en">
<context>
    <name>AboutWindow</name>
    <message>
        <location filename="../forms/ui_about.ui" line="14"/>
        <source>About Turing</source>
        <translation>À propos de Turing</translation>
    </message>
    <message>
        <location filename="../forms/ui_about.ui" line="46"/>
        <source>Program</source>
        <translation>Programme</translation>
    </message>
    <message>
        <location filename="../forms/ui_about.ui" line="78"/>
        <source>License</source>
        <translation>Licence</translation>
    </message>
    <message>
        <location filename="../forms/ui_about.ui" line="55"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Turing {version}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Release channel : &lt;/span&gt;{channel} &lt;br /&gt;&lt;br /&gt;Free and open-source software to assist the learning of algorithms and programming. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Copyright (c) 2018 the Turing development team (Léo Joly, Tom Niget)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;This software is distributed under the terms of the MIT license and makes use of the &lt;a href=&quot;https://www.qt.io/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;Qt&lt;/span&gt;&lt;/a&gt; / &lt;a href=&quot;https://riverbankcomputing.com/software/pyqt/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;pyQt&lt;/span&gt;&lt;/a&gt;. frameworks.&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;CS &amp;gt; Maths&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Windows icons under CC-BY 3.0 license - &lt;a href=&quot;http://www.fatcow.com/free-icons&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;(c) Fatcow Web Hosting&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Special thanks :&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;https://twitter.com/davR74130&quot;&gt;&lt;span style=&quot; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;David Roche&lt;/span&gt;&lt;/a&gt;, physics and computer science teacher, whose lessons and modesty were a big help during the development&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Alan Turing&lt;/span&gt;, without whom the computer you're looking at wouldn't be a thing&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;plz give us a good grade&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:xx-large; font-weight:600;&quot;&gt;Turing {version}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Canal de développement : &lt;/span&gt;{channel} &lt;br /&gt;&lt;br /&gt;Logiciel libre et multi-plateforme d'aide à l'apprentissage de l'algorithmique et de la programmation informatique. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Copyright &amp;copy; 2018 l'équipe Turing (Léo Joly, Tom Niget)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Ce logiciel est distribué sous la licence MIT et utilise le framework &lt;a href=&quot;https://www.qt.io/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;Qt&lt;/span&gt;&lt;/a&gt; / &lt;a href=&quot;https://riverbankcomputing.com/software/pyqt/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;pyQt&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Spé ISN &amp;gt; Spé maths&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Icônes Windows sous licence CC-BY 3.0 - &lt;a href=&quot;http://www.fatcow.com/free-icons&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;&amp;copy; Fatcow Web Hosting&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Remerciements :&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;https://twitter.com/davR74130&quot;&gt;&lt;span style=&quot; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;David Roche&lt;/span&gt;&lt;/a&gt;, professeur de physique et d'informatique, dont les cours et la modestie ont été d'une aide incontournable pendant le développement&lt;/li&gt;
&lt;li style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Alan Turing&lt;/span&gt;, sans qui ce projet n'existerait pas&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;svp mettez nous pas une mauvaise note&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>Algo</name>
    <message>
        <location filename="../algo/stmts/InputStmt.py" line="21"/>
        <source>Variable {var} = </source>
        <translation>Variable {var} = </translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="249"/>
        <source>BREAK can only be used inside a loop</source>
        <translation>SORTIR ne peut être utilisé qu'à l'intérieur d'une boucle</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="260"/>
        <source>CONTINUE can only be used inside a loop</source>
        <translation>CONTINUER ne peut être utilisé qu'à l'intérieur d'une boucle</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="290"/>
        <source>RETURN can only be used inside a function</source>
        <translation>RENVOYER ne peut être utilisé qu'à l'intérieur d'une fonction</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="359"/>
        <source>Unknown statement type: {type}</source>
        <translation>Type d'instruction inconnu : {type}</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="321"/>
        <source>ELSE can only be used after an IF block</source>
        <translation>SINON ne peut être utilisé qu'immédiatement après un bloc SI</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2011"/>
        <source>[k]CONTINUE[/k]</source>
        <translation>[k]CONTINUER[/k]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2014"/>
        <source>[b]ELSE[/b]</source>
        <translation>[b]SINON[/b]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2017"/>
        <source>[b]WHILE[/b] [c]{cond}[/c]</source>
        <translation>[b]TANT QUE[/b] [c]{cond}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2020"/>
        <source>[b]IF[/b] [c]{cond}[/c]</source>
        <translation>[b]SI[/b] [c]{cond}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2052"/>
        <source>[k]RETURN[/k] [c]{val}[/c]</source>
        <translation>[k]RENVOYER[/k] [c]{val}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2029"/>
        <source>[k]DECLARE[/k] [c]{var}[/c]</source>
        <translation>[k]DÉCLARER[/k] [c]{var}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2038"/>
        <source>[k]CALL[/k] [c]{code}[/c]</source>
        <translation>[k]APPELER[/k] [c]{code}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2048"/>
        <source>[b]FUNCTION[/b] [c]{func}({args})[/c]</source>
        <translation>[b]FONCTION[/b] [c]{func}({args})[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2108"/>
        <source>[b]PROGRAM[/b]</source>
        <translation>[b]ALGORITHME[/b]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2008"/>
        <source>[k]BREAK[/k]</source>
        <translation>[k]SORTIR[/k]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2041"/>
        <source>[b]FOR[/b] [c]{var}[/c] [b]FROM[/b] [c]{begin}[/c] [b]TO[/b] [c]{end}[/c] {step}</source>
        <translation>[b]POUR[/b] [c]{var}[/c] [b]DE[/b] [c]{begin}[/c] [b]À[/b] [c]{end}[/c] {step}</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2042"/>
        <source>([b]STEP[/b] [c]{step}[/c])</source>
        <translation>([b]PAS[/b] [c]{step}[/c])</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2111"/>
        <source>[i]empty[/i]</source>
        <translation>[i]vide[/i]</translation>
    </message>
    <message>
        <location filename="../util/code.py" line="50"/>
        <source>The following errors occured while parsing the expression:

</source>
        <translation>Les erreurs suivantes sont survenues lors de l'analyse de l'expression :

</translation>
    </message>
    <message>
        <location filename="../forms/alg_gfunc.py" line="46"/>
        <source>Invalid variable name: {name}</source>
        <translation>Nom de variable invalide : {name}</translation>
    </message>
    <message>
        <location filename="../forms/alg_func.py" line="34"/>
        <source>Invalid name: {name}</source>
        <translation>Nom invalide : {name}</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="195"/>
        <source>Array access target must be of array type</source>
        <translation>La cible d'un accès de liste doit être une liste</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="207"/>
        <source>Index &apos;{idx}&apos; too big for array</source>
        <translation>Indice '{idx}' trop grand pour la liste</translation>
    </message>
    <message>
        <location filename="../algo/worker.py" line="210"/>
        <source>Assignment target must be either variable or array item</source>
        <translation>La cible d'une affectation doit être une variable ou un élément de liste</translation>
    </message>
    <message>
        <location filename="../forms/alg_input.py" line="44"/>
        <source>Invalid assignment target (must be either variable or array item): {name}</source>
        <translation>Cible d'affectation invalide (doit être une variable ou un élément de liste) : {name}</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2031"/>
        <source>[k]VARIABLE[/k] [c]{var}[/c] [k]TAKES VALUE[/k] [c]{value}[/c]</source>
        <translation>[k]VARIABLE[/k] [c]{var}[/c] [k]PREND LA VALEUR[/b] [c]{value}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2066"/>
        <source>[k]CLEAR PLOT[/k]</source>
        <translation>[k]EFFACER GRAPHIQUE[/k]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2069"/>
        <source>[k]DRAW LINE[/k] [c]{color}[/c] [k]FROM[/k] ([c]{start_x}[/c]; [c]{start_y}[/c]) [k]TO[/k] ([c]{end_x}[/c]; [c]{end_y}[/c])</source>
        <translation>[k]DESSINER LIGNE[/k] [c]{color}[/c] [k]DE[/k] ([c]{start_x}[/c]; [c]{start_y}[/c]) [k]À[/k] ([c]{end_x}[/c]; [c]{end_y}[/c])</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2079"/>
        <source>[k]DRAW POINT[/k] [c]{color}[/c] [k]AT[/k] ([c]{x}[/c]; [c]{y}[/c])</source>
        <translation>[k]DESSINER POINT[/k] [c]{color}[/c] [k]À[/k] ([c]{x}[/c]; [c]{y}[/c])</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2086"/>
        <source>[k]SET WINDOW[/k] [i]Xmin=[/i][c]{x_min}[/c] [i]Xmax=[/i][c]{x_max}[/c] [i]Ymin=[/i][c]{y_min}[/c] [i]Ymax=[/i][c]{y_max}[/c] [i]Xgrad=[/i][c]{x_grad}[/c] [i]Ygrad=[/i][c]{y_grad}[/c]</source>
        <translation>[k]DÉFINIR REPÈRE[/k] [i]Xmin=[/i][c]{x_min}[/c] [i]Xmax=[/i][c]{x_max}[/c] [i]Ymin=[/i][c]{y_min}[/c] [i]Ymax=[/i][c]{y_max}[/c] [i]Xgrad=[/i][c]{x_grad}[/c] [i]Ygrad=[/i][c]{y_grad}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2056"/>
        <source>[k]STOP[/k] [c]{val}[/c]</source>
        <translation>[k]STOP[/k] [c]{val}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2097"/>
        <source>[k]PLOT FUNCTION[/k] [c]{color}[/c] [i]f[/i]({var}) = [c]{expr}[/c] [k]FROM[/k] [c]{begin}[/c] [k]TO[/k] [c]{end}[/c] [k]STEP[/k] [c]{step}[/c]</source>
        <translation>[k]TRACER FONCTION[/k] [c]{color}[/c] [i]f[/i]({var}) = [c]{expr}[/c] [k]DE[/k] [c]{begin}[/c] [k]À[/k] [c]{end}[/c] [k]PAS[/k] [c]{step}[/c]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2060"/>
        <source>[k]WAIT[/k] [c]{val}[/c] [k]SECONDS[/k]</source>
        <translation>[k]ATTENDRE[/k] [c]{val}[/c] [k]SECONDES[/k]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2004"/>
        <source>[k]DISPLAY[/k] [c]{val}[/c] {newline}</source>
        <translation>[k]AFFICHER[/k] [c]{val}[/c] {newline}</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2023"/>
        <source>[k]INPUT[/k] [c]{prompt}[/c] [k]TO[/k] [c]{var}[/c] {text}</source>
        <translation>[k]SAISIR[/k] [c]{var}[/c] {text}</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2031"/>
        <source>[c]{var}[/c] [k]&amp;#129128;[/k] [c]{value}[/c]</source>
        <translation>[c]{var}[/c] [k]&amp;#129128;[/k] [c]{value}[/c]</translation>
    </message>
</context>
<context>
    <name>AlgoCallStmt</name>
    <message>
        <location filename="../forms/ui_alg_call.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Calls the function with the specified arguments.&lt;/p&gt;&lt;p&gt;The argument list must consist of a comma-separated list of arguments.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Appelle la fonction avec les arguments spécifiés.&lt;/p&gt;&lt;p&gt;Les arguments doivent être séparés par des virgules.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_call.ui" line="42"/>
        <source>Function:</source>
        <translation>Fonction :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_call.ui" line="80"/>
        <source>Arguments:</source>
        <translation>Arguments :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_call.ui" line="17"/>
        <source>Call function</source>
        <translation>Appeler fonction</translation>
    </message>
</context>
<context>
    <name>AlgoCommentStmt</name>
    <message>
        <location filename="../forms/ui_alg_comment.ui" line="17"/>
        <source>Comment</source>
        <translation>Commentaire</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_comment.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A comment has no effect whatsoever on the execution of the program.&lt;/p&gt;&lt;p&gt;It can contain anything.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Un commentaire n'a absolument aucun effet sur l'exécution du programme.&lt;/p&gt;&lt;p&gt;Il peut contenir n'importe quoi.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_comment.ui" line="45"/>
        <source>Comment:</source>
        <translation>Commentaire :</translation>
    </message>
</context>
<context>
    <name>AlgoDefineStmt</name>
    <message>
        <location filename="../forms/ui_alg_define.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Assigns the specified value to the variable.&lt;/p&gt;&lt;p&gt;If the variable does not exist in the current scope or in any parent scope, it will be created in the current scope.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Assigne la valeur spécifiée à la variable.&lt;/p&gt;&lt;p&gt;Si la variable n'existe pas dans le champ actuel ou dans un quelconque champ parent, elle sera créée dans le champ actuel.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_define.ui" line="42"/>
        <source>Value:</source>
        <translation>Valeur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_define.ui" line="52"/>
        <source>Variable:</source>
        <translation>Variable :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_define.ui" line="17"/>
        <source>Define variable</source>
        <translation>Définir variable</translation>
    </message>
</context>
<context>
    <name>AlgoDisplayStmt</name>
    <message>
        <location filename="../forms/ui_alg_display.ui" line="17"/>
        <source>Display value</source>
        <translation>Afficher valeur</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_display.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Displays a value in the output window. &lt;/p&gt;&lt;p&gt;The value can be of any type, it will be automatically converted to a textual representation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Affiche une valeur dans ̊la fenêtre de sortie. &lt;/p&gt;&lt;p&gt;La valeur peut être de n'importe quel type, elle sera de toute façon convertie en une représentation textuelle appropriée.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_display.ui" line="56"/>
        <source>Value:</source>
        <translation>Valeur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_display.ui" line="66"/>
        <source>Followed by a line break</source>
        <translation>Ajouter un retour à la ligne</translation>
    </message>
</context>
<context>
    <name>AlgoForStmt</name>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Executes the instructions for all values of the variable in the specified range.&lt;/p&gt;&lt;p&gt;At each iteration, the variable will be incremented by the step which is defaulted to 1. &lt;/p&gt;&lt;p&gt;The bounds are inclusive.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Exécute une instruction pour toutes les valeurs de la variable dans l'intervalle spécifié.&lt;/p&gt;&lt;p&gt;À chaque itération, la variable est incrémentée du pas spécifié (1 par défaut). &lt;/p&gt;&lt;p&gt;Les bornes sont inclusives.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="48"/>
        <source>From:</source>
        <translation>De :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="58"/>
        <source>To:</source>
        <translation>À :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="103"/>
        <source>Step:</source>
        <translation>Pas :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="113"/>
        <source>Variable:</source>
        <translation>Variable :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="126"/>
        <source>Custom step</source>
        <translation>Pas personnalisé</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_for.ui" line="17"/>
        <source>FOR loop</source>
        <translation>Boucle POUR</translation>
    </message>
</context>
<context>
    <name>AlgoFuncStmt</name>
    <message>
        <location filename="../forms/ui_alg_func.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Creates a custom function. The parameters must be a comma-separated list of identifiers.&lt;/p&gt;&lt;p&gt;A function may or may not return a value, it can very well only &amp;quot;do&amp;quot; things without ever giving a result. Such a function can be called using the CALL statement.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Définit une fonction personnalisée. Les paramètres doivent être séparés par des virgules.&lt;/p&gt;&lt;p&gt;Une fonction peut renvoyer ou non une valeur, elle peut très bien simplement exécuter des instructions sans donner de résultat. Une telle fonction peut être appelée en utilisant une instruction APPELER.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_func.ui" line="42"/>
        <source>Function:</source>
        <translation>Fonction :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_func.ui" line="58"/>
        <source>Parameters:</source>
        <translation>Paramètres :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_func.ui" line="17"/>
        <source>Define function</source>
        <translation>Définir fonction</translation>
    </message>
</context>
<context>
    <name>AlgoGFuncStmt</name>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="17"/>
        <source>Plot function</source>
        <translation>Tracer une fonction</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Draws the curve of the function on the specified interval.&lt;/p&gt;&lt;p&gt;The color must be a string containing the color name or RGB hex string.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Dessine la courbe représentative de la fonction sur l'intervalle spécifié.&lt;/p&gt;&lt;p&gt;La couleur doit être une chaîne de caractères contenant le nom de la couleur ou la valeur RGB hexadécimale.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="42"/>
        <source>Start:</source>
        <translation>Début :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="55"/>
        <source>Step:</source>
        <translation>Pas :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="68"/>
        <source>Function:</source>
        <translation>Fonction :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="81"/>
        <source>Variable:</source>
        <translation>Variable :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="153"/>
        <source>Color:</source>
        <translation>Couleur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gfunc.ui" line="163"/>
        <source>End:</source>
        <translation>Fin :</translation>
    </message>
</context>
<context>
    <name>AlgoGLineStmt</name>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="17"/>
        <source>Plot line</source>
        <translation>Dessiner une ligne</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Draws a line with the specified coordinates.&lt;/p&gt;&lt;p&gt;The color must be a string containing the color name or RGB hex string.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Dessine une ligne avec les coordonnées spécifiées.&lt;/p&gt;&lt;p&gt;La couleur doit être une chaîne de caractères contenant le nom de la couleur ou la valeur RGB hexadécimale.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="45"/>
        <source>End Y:</source>
        <translation>Y arrivée :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="55"/>
        <source>End X:</source>
        <translation>X arrivée :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="74"/>
        <source>Start X:</source>
        <translation>X début :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="84"/>
        <source>Start Y:</source>
        <translation>Y début :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gline.ui" line="167"/>
        <source>Color:</source>
        <translation>Couleur :</translation>
    </message>
</context>
<context>
    <name>AlgoGPointStmt</name>
    <message>
        <location filename="../forms/ui_alg_gpoint.ui" line="17"/>
        <source>Plot point</source>
        <translation>Dessiner un point</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gpoint.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Draws a point at the specified coordinates.&lt;/p&gt;&lt;p&gt;The color must be a string containing the color name or RGB hex string.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Dessine un point aux coordonnées spécifiées.&lt;/p&gt;&lt;p&gt;La couleur doit être une chaîne de caractères contenant le nom de la couleur ou la valeur RGB hexadécimale.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gpoint.ui" line="42"/>
        <source>Color:</source>
        <translation>Couleur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gpoint.ui" line="55"/>
        <source>X:</source>
        <translation>X :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gpoint.ui" line="65"/>
        <source>Y:</source>
        <translation>Y :</translation>
    </message>
</context>
<context>
    <name>AlgoGWindowStmt</name>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="45"/>
        <source>Max Y:</source>
        <translation>Y max :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="58"/>
        <source>Min Y:</source>
        <translation>Y min :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="74"/>
        <source>Min X:</source>
        <translation>X min :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="84"/>
        <source>Max X:</source>
        <translation>X max :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="184"/>
        <source>Grad X:</source>
        <translation>X grad :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="194"/>
        <source>Grad Y:</source>
        <translation>Y grad :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="17"/>
        <source>Set window</source>
        <translation>Définir le repère</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_gwindow.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Changes the size of the plot window canvas. For Grad, 0 means automatic.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Définit la taille du repère et de la fenêtre du graphique. Pour Grad, 0 signifie automatique.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
</context>
<context>
    <name>AlgoIfStmt</name>
    <message>
        <location filename="../forms/ui_alg_if.ui" line="56"/>
        <source>Condition:</source>
        <translation>Condition :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_if.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Checks if the specified condition is true.&lt;/p&gt;&lt;p&gt;The block will only be executed if the condition is true, otherwise the program will continue with the instruction following the block.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vérifie si la condition spécifiée est vraie.&lt;/p&gt;&lt;p&gt;Le bloc sera exécuté uniquement si la condition est vraie, le cas échéant l'exécution du programme continuera à l'instruction suivant le bloc.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_if.ui" line="17"/>
        <source>IF block</source>
        <translation>Bloc SI</translation>
    </message>
</context>
<context>
    <name>AlgoInputStmt</name>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="63"/>
        <source>Display a message</source>
        <translation>Afficher un message</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="83"/>
        <source>Message:</source>
        <translation>Message :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="70"/>
        <source>Variable:</source>
        <translation>Variable :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Asks the user for a value and assigns it to the specified variable.&lt;/p&gt;&lt;p&gt;Optionally, a message can be displayed. &lt;span style=&quot; font-weight:600;&quot;&gt;Warning&lt;/span&gt;: the message is an expression, thus if you want to display text you need to enclose everything inside quotes.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Demande à l'utilisateur de saisir une variable, puis assigne cette valeur à la variable spécifiée.&lt;/p&gt;&lt;p&gt;Optionnellement, un message peut être affiché. &lt;span style=&quot; font-weight:600;&quot;&gt;Attention&lt;/span&gt; : le message est une expression, ainsi si vous souhaitez afficher du texte il faut mettre le tout entre guillemets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="17"/>
        <source>Read user input</source>
        <translation>Saisir entrée utilisateur</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_input.ui" line="93"/>
        <source>Text</source>
        <translation>Texte</translation>
    </message>
</context>
<context>
    <name>AlgoReturnStmt</name>
    <message>
        <location filename="../forms/ui_alg_return.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Exits the current function and optionally passes a value to the caller.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sort de la fonction actuelle et renvoie optionnellement une valeur au code appelant.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_return.ui" line="42"/>
        <source>Value:</source>
        <translation>Valeur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_return.ui" line="73"/>
        <source>Return a value</source>
        <translation>Renvoyer une valeur</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_return.ui" line="17"/>
        <source>Return</source>
        <translation>Renvoyer</translation>
    </message>
</context>
<context>
    <name>AlgoSleepStmt</name>
    <message>
        <location filename="../forms/ui_alg_sleep.ui" line="17"/>
        <source>Wait</source>
        <translation>Attendre</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_sleep.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Waits for the specified amount of time (in &lt;span style=&quot; font-weight:600;&quot;&gt;seconds&lt;/span&gt;).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Suspend l'exécution du programme pendant la durée spécifiée (en &lt;span style=&quot; font-weight:600;&quot;&gt;secondes&lt;/span&gt;).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_sleep.ui" line="45"/>
        <source>Duration:</source>
        <translation>Durée :</translation>
    </message>
</context>
<context>
    <name>AlgoStopStmt</name>
    <message>
        <location filename="../forms/ui_alg_stop.ui" line="17"/>
        <source>Breakpoint</source>
        <translation>Point d'arrêt</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_stop.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pauses the program until &amp;quot;Run&amp;quot; or &amp;quot;Debug&amp;quot; is pressed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Suspend l'exécution du programme jusqu'à ce que l'utilisateur clique sur &amp;quot;Exécuter&amp;quot; or &amp;quot;Déboguer&amp;quot;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_stop.ui" line="42"/>
        <source>Message:</source>
        <translation>Message :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_stop.ui" line="73"/>
        <source>Display a message</source>
        <translation>Afficher un message</translation>
    </message>
</context>
<context>
    <name>AlgoWhileStmt</name>
    <message>
        <location filename="../forms/ui_alg_while.ui" line="30"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Executes the instructions while the condition is true.&lt;/p&gt;&lt;p&gt;As soon as the condition is false, the program continues with the instruction following the block.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Exécute les instructions tant que la condition est vraie.&lt;/p&gt;&lt;p&gt;Aussitôt que la condition est fausse, l'exécution du programme continue avec l'instruction suivant le bloc.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_while.ui" line="56"/>
        <source>Condition:</source>
        <translation>Condition :</translation>
    </message>
    <message>
        <location filename="../forms/ui_alg_while.ui" line="17"/>
        <source>WHILE loop</source>
        <translation>Boucle TANT QUE</translation>
    </message>
</context>
<context>
    <name>Algobox</name>
    <message>
        <location filename="../algo/frontends/algobox.py" line="114"/>
        <source>Unknown variable type: {type}</source>
        <translation type="obsolete">Type de variable inconnu : {type}</translation>
    </message>
    <message>
        <location filename="../algo/frontends/algobox.py" line="54"/>
        <source>Unknown color: {color}</source>
        <translation type="obsolete">Couleur inconnue : {color}</translation>
    </message>
</context>
<context>
    <name>CalcWindow</name>
    <message>
        <location filename="../forms/ui_calculator.ui" line="14"/>
        <source>Calculator</source>
        <translation>Calculatrice</translation>
    </message>
    <message>
        <location filename="../forms/calculator.py" line="72"/>
        <source>Result is None</source>
        <translation>Résultat nul</translation>
    </message>
</context>
<context>
    <name>ChangeThemeWindow</name>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="17"/>
        <source>Edit theme</source>
        <translation>Modifier le thème</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="32"/>
        <source>Block:</source>
        <translation>Bloc :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="42"/>
        <source>Comment:</source>
        <translation>Commentaire :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="55"/>
        <source>Keyword:</source>
        <translation>Mot-clé :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="96"/>
        <source>Literal:</source>
        <translation>Valeur :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="139"/>
        <source>Window:</source>
        <translation>Fenêtre :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="149"/>
        <source>Shadow:</source>
        <translation>Ombre :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="329"/>
        <source>Button:</source>
        <translation>Bouton :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="342"/>
        <source>Button Text:</source>
        <translation>Texte de bouton :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="355"/>
        <source>Disabled
Button Text:</source>
        <translation>Texte de bouton
désactivé :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="366"/>
        <source>Bright Text:</source>
        <translation>Texte clair :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="523"/>
        <source>Disabled
Highlight:</source>
        <translation>Surligné
désactivé :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="534"/>
        <source>Highlight:</source>
        <translation>Surligné :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="544"/>
        <source>Highlighted Text:</source>
        <translation>Texte surligné :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="554"/>
        <source>Link:</source>
        <translation>Lien :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="564"/>
        <source>Disabled
Highlighted Text:</source>
        <translation>Texte surligné
désactivé :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="586"/>
        <source>Alternate Base:</source>
        <translation>Base alternative :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="596"/>
        <source>Base:</source>
        <translation>Base :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="606"/>
        <source>Window Text:</source>
        <translation>Texte de fenêtre :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="616"/>
        <source>Dark:</source>
        <translation>Sombre :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="626"/>
        <source>Disabled
Text:</source>
        <translation>Texte désactivé :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="637"/>
        <source>Tool Tip Text:</source>
        <translation>Texte d'infobulle :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="647"/>
        <source>Text:</source>
        <translation>Texte :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="657"/>
        <source>Tool Tip Base:</source>
        <translation>Base d'infobulle :</translation>
    </message>
    <message>
        <location filename="../forms/ui_changtheme.ui" line="575"/>
        <source>Disabled
Window Text :</source>
        <translation>Texte de fenêtre
désactivé :</translation>
    </message>
</context>
<context>
    <name>Docs</name>
    <message>
        <location filename="../maths/lib/basic.py" line="14"/>
        <source>Rounds {{num}} to the nearest integer / (if specified) to {{prec}} decimals.</source>
        <translation>Arrondit {{num}} à l'entier le plus proche / (si spécifié) à {{prec}} décimales.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="35"/>
        <source>Returns the absolute value of {{num}}.</source>
        <translation>Calcule la valeur absolue de {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="46"/>
        <source>Returns the square root of {{num}}. If {{num}} &lt; 0, the result will be Complex.</source>
        <translation>Calcule la racine carrée de {{num}}. Si {{num}} &lt; 0, le résultat sera de type Complex.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="60"/>
        <source>Returns the {{n}}-th root of {{num}}.</source>
        <translation>Calcule la racine {{n}}-ème de {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="72"/>
        <source>Returns {{num}} to the {{p}}-th power.</source>
        <translation>Calcule {{num}} élevé à la puissance {{p}}..</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="87"/>
        <source>Returns //e// to the power of {{num}}.</source>
        <translation>Calcule //e// élevé à la puissance {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="98"/>
        <source>Returns the natural (base-//e//) logarithm of {{num}}.</source>
        <translation>Calcule le logarithme naturel/népérien (de base //e//) de {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="109"/>
        <source>Returns the base-{{b}} logarithm of {{num}}.</source>
        <translation>Calcule le logarithme de base {{b}} de {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="123"/>
        <source>Returns the base-10 logarithm of {{num}}.</source>
        <translation>Calcule le logarithme de base 10 de {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="134"/>
        <source>Returns the largest integer less than or equal to {{num}}.</source>
        <translation>Détermine le plus grand entier inférieur ou égal à {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="147"/>
        <source>Returns the smallest integer greater than or equal to {{num}}.</source>
        <translation>Détermine le plus petit entier supérieur ou égal à {{num}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="160"/>
        <source>Returns the sign of {{num}} (-1 if negative, 1 if positive, 0 otherwise).</source>
        <translation>Détermine le signe de {{num}} (-1 si négatif, 1 si positif, 0 sinon).</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="175"/>
        <source>Returns the greatest common divisor of {{a}} and {{b}}.</source>
        <translation>Calcule le PGCD (plus grand diviseur commun) de {{a}} et {{b}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="190"/>
        <source>Returns the least common multiple of {{a}} and {{b}}.</source>
        <translation>Calcule le PPCM (plus petit commun multiple) de {{a}} et {{b}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="205"/>
        <source>Returns the argument (or phase) of {{x}}.</source>
        <translation>Calcule l'argument (ou phase) de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="219"/>
        <source>Returns a list containing the polar coordinates of {{x}}, respectively the modulus (radius) and argument (angle).</source>
        <translation>Renvoie une liste contenant les coordonnées polaires de {{x}}, respectivement le module (rayon) et l'argument (angle).</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="235"/>
        <source>Converts the specified polar coordinates to a complex number.</source>
        <translation>Convertit les coordonnées polaires spéficiées en nombre complexe.</translation>
    </message>
    <message>
        <location filename="../maths/lib/cast.py" line="8"/>
        <source>Tries to convert {{obj}} to Boolean.</source>
        <translation>Convertit {{obj}} en Boolean.</translation>
    </message>
    <message>
        <location filename="../maths/lib/cast.py" line="19"/>
        <source>Tries to convert {{obj}} to Number.</source>
        <translation>Convertit {{obj}} en Number.</translation>
    </message>
    <message>
        <location filename="../maths/lib/cast.py" line="30"/>
        <source>Tries to convert {{obj}} to List.</source>
        <translation>Convertit {{obj}} en List.</translation>
    </message>
    <message>
        <location filename="../maths/lib/cast.py" line="41"/>
        <source>Converts {{obj}} to String.</source>
        <translation>Convertit {{obj}} en String.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="11"/>
        <source>Returns the perimeter of the circle with the specified {{radius}}.</source>
        <translation>Calcule le périmètre du cercle de rayon {{radius}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="22"/>
        <source>Returns the area of the triangle with the specified side lengths.</source>
        <translation>Calcule l'aire du triangle ayant les longueurs de côtés spécifiées.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="36"/>
        <source>Returns the area of the triangle with the specified base and height.</source>
        <translation>Calcule l'aire du triangle ayant une base de longueur {{base}} et une hauteur de longueur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="48"/>
        <source>Returns the area of the square with the specified {{side}} length.</source>
        <translation>Calcule l'aire du carré de côté {{side}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="59"/>
        <source>Returns the area of the rectangle with side lengths {{s1}} and {{s2}}.</source>
        <translation>Calcule l'aire du rectangle de côtés {{s1}} et {{s2}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="71"/>
        <source>Returns the area of the trapezoid with sides {{a}} and {{b}} and height {{height}}.</source>
        <translation>Calcule l'aire du trapèze de côtés {{a}} et {{b}} et de longueur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="84"/>
        <source>Returns the area of the circle with the specified {{radius}}.</source>
        <translation>Calcule l'aire du disque de rayon {{radius}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="95"/>
        <source>Returns the area of the ellipse with radii {{r1}} and {{r2}}.</source>
        <translation>Calcule l'aire de l'ellipse ayant pour rayons {{r1}} et {{r2}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="107"/>
        <source>Returns the area of the parallelogram with the specified {{base}} and {{height}}.</source>
        <translation>Calcule l'aire du parallélogramme ayant une base de longueur {{base}} et une hauteur de longueur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="119"/>
        <source>Returns the area of the circle sector with the specified {{radius}} and {{angle}}.</source>
        <translation>Calcule l'aire du secteur de disque de rayon {{radius}} et d'angle {{angle}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="131"/>
        <source>Returns the area of the regular polygon with the specified number of {{sides}} and side {{length}}.</source>
        <translation>Calcule l'aire du polygone régulier à {{sides}} côtés de longueur individuelle {{length}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="144"/>
        <source>Returns the surface area of the sphere with the specified {{radius}}.</source>
        <translation>Calcule la surface de la sphère de rayon {{radius}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="155"/>
        <source>Returns the surface area of the cube with the specified {{side}} length.</source>
        <translation>Calcule la surface du cube de côté {{side}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="166"/>
        <source>Returns the surface area of the parallelogram with side lengths {{a}}, {{b}} and {{c}}.</source>
        <translation>Calcule la surface du parallélogramme de côtés {{a}}, {{b}} et {{c}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="179"/>
        <source>Returns the surface area of the cylinder with the specified {{radius}} and {{height}}.</source>
        <translation>Calcule la surface du cylindre de rayon {{radius}} et de hauteur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="191"/>
        <source>Returns the volume of the regular pyramid with the specified number of {{sides}}, side {{length}} and {{height}}.</source>
        <translation>Calcule le volume de la pyramide régulière à {{sides}} côtés de longueur individuelle {{length}} et de hauteur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="206"/>
        <source>Returns the volume of the cube with the specified {{side}} length.</source>
        <translation>Calcule le volume du cube de côté {{side}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="217"/>
        <source>Returns the volume of the sphere with the specified {{radius}}.</source>
        <translation>Calcule le volume de la sphère de rayon {{radius}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="228"/>
        <source>Returns the volume of the parallelogram with side lengths {{a}}, {{b}} and {{c}}.</source>
        <translation>Calcule le volume du parallélogramme de côtés {{a}}, {{b}} et {{c}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="241"/>
        <source>Returns the volume of the cylinder with the specified {{radius}} and {{height}}.</source>
        <translation>Calcule le volume du cylindre de rayon {{radius}} et de hauteur {{height}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="58"/>
        <source>Returns the arithmetic mean of {{args}}.</source>
        <translation>Calcule la moyenne arithmétique de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="91"/>
        <source>Returns the sum of all the terms of {{args}}.</source>
        <translation>Calcule la somme de tous les éléments de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="103"/>
        <source>Returns the binomial coefficient for a subset of size {{k}} and a set of size {{n}}.</source>
        <translation>Calcule le coefficient binomial de {{k}} parmi {{n}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="116"/>
        <source>Returns the maximum value of {{args}}.</source>
        <translation>Détermine la valeur maximale de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="128"/>
        <source>Returns the minimum value of {{args}}.</source>
        <translation>Détermine la valeur minimale de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="164"/>
        <source>Returns the Gamma function at {{x}}.</source>
        <translation>Calcule la fonction Gamma à {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="186"/>
        <source>Returns the factorial of {{x}}.</source>
        <translation>Calcule la factorielle de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="197"/>
        <source>Returns the error function at {{x}}.</source>
        <translation>Calcule la fonction d'erreur à {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="208"/>
        <source>Returns the complementary error function at {{x}}.</source>
        <translation>Calcule la fonction d'erreur complémentaire à {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="263"/>
        <source>Applies {{func}} to each element of {{lst}} and returns the resulting list.</source>
        <translation>Applique {{func}} à chaque élément de {{lst}} et renvoie la liste résultante.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="278"/>
        <source>Returns a list containing all elements of {{lst}} for which {{func}} returns a truthy value.</source>
        <translation>Renvoie une liste contenant tous les éléments de {{lst}} pour lesquels {{func}} est vraie.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="293"/>
        <source>Returns a slice of the specified list, from index {{start}} (inclusive) to either index {{end}} (exclusive) or the end of the list.</source>
        <translation>Renvoie une tranche de {{lst}} de l'indice {{start}} (inclus), à l'indice {{end}} (exclus) si spécifié ou à la fin de la liste.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="315"/>
        <source>Returns the population standard deviation of {{lst}}.</source>
        <translation>Calcule l'écart-type de {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="330"/>
        <source>Returns the population variance of {{lst}}.</source>
        <translation>Calcule la variance de {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="342"/>
        <source>Returns the sample standard deviation of {{lst}}.</source>
        <translation>Calcule l'écart-type de l'échantillon {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="357"/>
        <source>Returns the sample variance of {{lst}}.</source>
        <translation>Calcule la variance de l'échantillon {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="372"/>
        <source>Returns a random number between 0 (inclusive) and 1 (exclusive).</source>
        <translation>Renvoie un nombre aléatoire compris entre 0 (inclus) et 1 (exclus).</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="19"/>
        <source>Converts angle {{x}} from radians to degrees.</source>
        <translation>Convertit l'angle {{x}} des radians vers les degrés.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="33"/>
        <source>Converts angle {{x}} from degrees to radians.</source>
        <translation>Convertit l'angle {{x}} des degrés vers les radians.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="47"/>
        <source>Returns the arc sine of {{x}}.</source>
        <translation>Calcule l'arc sinus de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="54"/>
        <source>Returns the arc cosine of {{x}}.</source>
        <translation>Calcule l'arc cosinus de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="61"/>
        <source>Returns the arc tangent of {{x}}.</source>
        <translation>Calcule l'arc tangente de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="68"/>
        <source>Returns the arc tangent of {{y}} / {{x}}.</source>
        <translation>Calcule l'arc tangente de {{y}} / {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="75"/>
        <source>Returns the inverse hyperbolic sine of {{x}}.</source>
        <translation>Calcule l'arc sinus hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="82"/>
        <source>Returns the inverse hyperbolic cosine of {{x}}.</source>
        <translation>Calcule l'arc cosinus hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="89"/>
        <source>Returns the inverse hyperbolic tangent of {{x}}.</source>
        <translation>Calcule l'arc tangente hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="96"/>
        <source>Returns the sine of {{x}}.</source>
        <translation>Calcule le sinus de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="103"/>
        <source>Returns the cosine of {{x}}.</source>
        <translation>Calcule le cosinus de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="110"/>
        <source>Returns the tangent of {{x}}.</source>
        <translation>Calcule la tangente de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="117"/>
        <source>Returns the hyperbolic sine of {{x}}.</source>
        <translation>Calcule le sinus hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="124"/>
        <source>Returns the hyperbolic cosine of {{x}}.</source>
        <translation>Calcule le cosinus hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="131"/>
        <source>Returns the hyperbolic tangent of {{x}}.</source>
        <translation>Calcule la tangente hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="138"/>
        <source>Returns the secant of {{x}}.</source>
        <translation>Calcule la sécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="145"/>
        <source>Returns the cosecant of {{x}}.</source>
        <translation>Calcule la cosécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="152"/>
        <source>Returns the cotangent of {{x}}.</source>
        <translation>Calcule la cotangente de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="159"/>
        <source>Returns the exsecant of {{x}}.</source>
        <translation>Calcule l'exsécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="166"/>
        <source>Returns the excosecant of {{x}}.</source>
        <translation>Calcule l'excosécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="173"/>
        <source>Returns the chord of {{x}}.</source>
        <translation>Calcule la corde de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="182"/>
        <source>Returns the hyperbolic secant of {{x}}.</source>
        <translation>Calcule la sécante hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="189"/>
        <source>Returns the hyperbolic cosecant of {{x}}.</source>
        <translation>Calcule la cosécante hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="196"/>
        <source>Returns the hyperbolic cotangent of {{x}}.</source>
        <translation>Calcule la cotangente hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="203"/>
        <source>Returns the inverse secant of {{x}}.</source>
        <translation>Calcule l'arc sécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="210"/>
        <source>Returns the inverse cosecant of {{x}}.</source>
        <translation>Calcule l'arc cosécante de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="217"/>
        <source>Returns the inverse cotangent of {{x}}.</source>
        <translation>Calcule l'arc tangente de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="224"/>
        <source>Returns the inverse hyperbolic secant of {{x}}.</source>
        <translation>Calcule l'arc sécante hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="231"/>
        <source>Returns the inverse hyperbolic cosecant of {{x}}.</source>
        <translation>Calcule l'arc cosécante hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="238"/>
        <source>Returns the inverse hyperbolic cotangent of {{x}}.</source>
        <translation>Calcule l'arc cotangente hyperbolique de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="245"/>
        <source>Returns the cardinal sine of {{x}}.</source>
        <translation>Calcule le sinus cardinal de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="252"/>
        <source>Returns the versed sine of {{x}}.</source>
        <translation>Calcule le sinus verse de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="259"/>
        <source>Returns the versed cosine of {{x}}.</source>
        <translation>Calcule le cosinus verse de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="266"/>
        <source>Returns the coversed sine of {{x}}.</source>
        <translation>Calcule le sinus coverse de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="273"/>
        <source>Returns the coversed cosine of {{x}}.</source>
        <translation>Calcule le cosinus coverse de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="280"/>
        <source>Returns the haversed sine of {{x}}.</source>
        <translation>Calcule l'haversine de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="287"/>
        <source>Returns the haversed cosine of {{x}}.</source>
        <translation>Calcule l'havercosine de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="294"/>
        <source>Returns the hacoversed sine of {{x}}.</source>
        <translation>Calcule l'hacoversine de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="301"/>
        <source>Returns the hacoversed cosine of {{x}}.</source>
        <translation>Calcule l'hacovercosine de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="308"/>
        <source>Returns the hypotenuse / Euclidean norm of the vector ({{x}}, {{y}}).</source>
        <translation>Calcule l'hypoténuse / la norme euclidienne du vecteur ({{x}}, {{y}}).</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="12"/>
        <source>Basic</source>
        <translation>Basique</translation>
    </message>
    <message>
        <location filename="../maths/lib/cast.py" line="6"/>
        <source>Type conversion</source>
        <translation>Conversion de type</translation>
    </message>
    <message>
        <location filename="../maths/lib/const.py" line="6"/>
        <source>Other constants</source>
        <translation>Autres constantes</translation>
    </message>
    <message>
        <location filename="../maths/lib/geom.py" line="9"/>
        <source>Geometry</source>
        <translation>Géométrie</translation>
    </message>
    <message>
        <location filename="../maths/lib/physics.py" line="6"/>
        <source>Physics</source>
        <translation>Physique</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="14"/>
        <source>Statistics</source>
        <translation>Statistiques</translation>
    </message>
    <message>
        <location filename="../maths/lib/trig.py" line="8"/>
        <source>Trigonometry</source>
        <translation>Trigonométrie</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="74"/>
        <source>Returns the harmonic mean of {{args}}.</source>
        <translation>Calcule la moyenne harmonique de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="247"/>
        <source>Returns the real part of {{x}}.</source>
        <translation>Renvoie la partie réelle de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="258"/>
        <source>Returns the imaginary part of {{x}}.</source>
        <translation>Renvoie la partie imaginaire de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="269"/>
        <source>Returns the complex conjugate of {{x}}.</source>
        <translation>Calcule le conjugué de {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="402"/>
        <source>Returns the {{n}}-th Fibonacci number.</source>
        <translation>Calcule le {{n}}-ième terme de la suite de Fibonacci.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="280"/>
        <source>Returns the gradient of {{func}} at {{x}} (optional precision {{h}}).</source>
        <translation>Calcule le nombre dérivé de {{func}} à {{x}} (facultatif : précision {{h}}).</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="296"/>
        <source>Returns the derivative of {{func}} (optional precision {{h}}).</source>
        <translation>Détermine la dérivée de {{func}} (facultatif : précision {{h}}).</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="311"/>
        <source>Returns the integral of {{func}} from {{a}} to {{b}} (optional number of steps: {{steps}}).</source>
        <translation>Calcule l'intégrale de {{a}} à {{b}} de {{func}} (facultatif : nombre d'étapes {{steps}}).</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="175"/>
        <source>Returns the natural logarithm of the absolute value of the Gamma function at {{x}}.</source>
        <translation>Calcule le logarithme naturel de la valeur absolue de la fonction Gamma à {{x}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="416"/>
        <source>Returns the {{n}}-th Euler number.</source>
        <translation>Calcule le {{n}}-ième nombre d'Euler.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="440"/>
        <source>Returns the Beta function at {{a}} and {{b}}.</source>
        <translation>Calcule la fonction Beta à {{a}} et {{b}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/algobox.py" line="6"/>
        <source>Algobox compatibility</source>
        <translation>Compatibilité Algobox</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="384"/>
        <source>Returns a random integer between {{a}} and {{b}} (inclusive).</source>
        <translation>Renvoie un nombre entier aléatoire compris entre {{a}} et {{b}} (inclus).</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="452"/>
        <source>Returns the median of {{lst}}.</source>
        <translation>Renvoie la médiane de {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="464"/>
        <source>Returns the mode of {{lst}}.</source>
        <translation>Renvoie le mode (élement le plus fréquent) de {{lst}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="476"/>
        <source>Returns the probability for {{k}} with the binomial distribution of parameters {{n}} and {{p}}.</source>
        <translation>Renvoie la probabilité de {{k}} avec la loi binomiale de paramètres {{n}} et {{p}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="491"/>
        <source>Returns the number of elements in {{T}}.</source>
        <translation>Renvoie le nombre d'élements de {{T}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="506"/>
        <source>Swaps the elements of {{t}} at indices {{a}} and {{b}}.</source>
        <translation>Échange les éléments de {{t}} aux positions {{a}} et {{b}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="520"/>
        <source>Generates a list containing all number from {{start}} (inclusive) to {{end}} (exclusive) with a step of {{step}}.</source>
        <translation>Renvoie une liste contenant tous les nombres de {{start}} (inclus) à {{end}} (exclus) avec un pas de {{step}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="542"/>
        <source>Generates a list containing all number from {{start}} (inclusive) to {{end}} (inclusive) with a step of {{step}}.</source>
        <translation>Renvoie une liste contenant tous les nombres de {{start}} (inclus) à {{end}} (inclus) avec un pas de {{step}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="219"/>
        <source>Returns the inverse of the error function at {{y}}.</source>
        <translation>Calcule la fonction d'erreur inverse à {{y}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="252"/>
        <source>Returns the inverse of the complementary error function at {{y}}.</source>
        <translation>Calcule la fonction d'erreur complémentaire inverse à {{y}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="140"/>
        <source>Returns the index of maximum value of {{args}}.</source>
        <translation>Renvoie la position de la valeur maximale de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="152"/>
        <source>Returns the index of minimum value of {{args}}.</source>
        <translation>Renvoie la position de la valeur minimale de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="43"/>
        <source>Returns a random element from {{args}}.</source>
        <translation>Renvoie un élément au hasard de {{args}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="341"/>
        <source>Returns the uppercase version of {{s}}.</source>
        <translation>Renvoie une copie en majuscules de {{s}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/basic.py" line="355"/>
        <source>Returns the lowercase version of {{s}}.</source>
        <translation>Renvoie une copie en minuscules de {{s}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="564"/>
        <source>Returns the probability for {{x}} with the normal distribution of parameters µ={{mu}} and σ={{sigma}}.</source>
        <translation>Renvoie la probabilité de {{x}} avec la loi normale de paramètres µ={{mu}} et σ={{sigma}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="579"/>
        <source>Returns the probability for {{x}} with the standard normal distribution (µ=0 and σ=1).</source>
        <translation>Renvoie la probabilité de {{x}} avec la loi normale centrée réduite (µ=0 et σ=1).</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="590"/>
        <source>Returns the cumulative probability for {{x}} with the normal distribution of parameters µ={{mu}} and σ={{sigma}}.</source>
        <translation>Renvoie la probabilité cumulative de {{x}} avec la loi normale de paramètres µ={{mu}} et σ={{sigma}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="604"/>
        <source>Returns the cumulative probability for {{x}} with the standard normal distribution (µ=0 and σ=1).</source>
        <translation>Renvoie la probabilité cumulative de {{x}} avec la loi normale centrée réduite (µ=0 et σ=1).</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="616"/>
        <source>Returns the number with cumulative probability {{p}} with the normal distribution of parameters µ={{mu}} and σ={{sigma}}.</source>
        <translation>Renvoie le nombre ayant pour probabilité cumulative {{p}} avec la loi normale de paramètres µ={{mu}} et σ={{sigma}}.</translation>
    </message>
    <message>
        <location filename="../maths/lib/stats.py" line="630"/>
        <source>Returns the number with cumulative probability {{p}} with the standard normal distribution (µ=0 and σ=1).</source>
        <translation>Renvoie le nombre ayant pour probabilité cumulative {{p}} avec la loi normale centrée réduite (µ=0 et σ=1).</translation>
    </message>
</context>
<context>
    <name>Evaluator</name>
    <message>
        <location filename="../maths/evaluator.py" line="89"/>
        <source>Parser: </source>
        <translation>Analyseur : </translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="254"/>
        <source>Argument count mismatch (expected {exp}, got {act})</source>
        <translation>Nombre d'arguments invalides (attendu : {exp}, reçu : {act})</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="73"/>
        <source>Cannot find variable or function {name}</source>
        <translation>Impossible de trouver la variable ou fonction {name}</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="232"/>
        <source>Callee is None</source>
        <translation>La fonction appelée est None</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="242"/>
        <source>Only lists can be expanded</source>
        <translation>Seules les listes peuvent être étendues</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="224"/>
        <source>Index &apos;{idx}&apos; too big for array</source>
        <translation>Indice '{idx}' trop grand pour la liste</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="205"/>
        <source>Unknown node type: {type}</source>
        <translation>Type de nœud inconnu : {type}</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="294"/>
        <source>Invalid unary operator &apos;{op}&apos;</source>
        <translation>Opérateur unaire invalide '{op}'</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="308"/>
        <source>Trying to use None</source>
        <translation>Opération sur None impossible</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="324"/>
        <source>Type mismatch: operands have different types ({left} and {right})</source>
        <translation>Types incompatibles : les opérandes ont des types différents ({left} et {right})</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="346"/>
        <source>Invalid value type for {val} and operator &apos;{op}&apos;</source>
        <translation>Type de valeur invalide pour {val} et l'opérateur '{op}'</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="346"/>
        <source> and </source>
        <translation> et </translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="351"/>
        <source>Operator &apos;{op}&apos; not allowed for value type {type}</source>
        <translation>Opérateur '{op}' non autorisé pour le type de valeur {type}</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="376"/>
        <source>Trying to divide by zero</source>
        <translation>Tentative de division par zéro</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="418"/>
        <source>Invalid binary operator &apos;{op}&apos; for &apos;{left}&apos; and &apos;{right}&apos;</source>
        <translation>Opérateur binaire '{op}' invalide pour '{left}' et '{right}'</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="341"/>
        <source>left</source>
        <translation>gauche</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="344"/>
        <source>right</source>
        <translation>droite</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="367"/>
        <source>Trying to multiply List by non-integer ({val})</source>
        <translation>Tentative de multiplication d'une List par un non-entier ({val})</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="260"/>
        <source>Type mismatch for argument #{idx} &apos;{arg}&apos; (expected {exp})</source>
        <translation>Type incorrect pour l'argument #{idx} '{arg}' (attendu : {exp})</translation>
    </message>
    <message>
        <location filename="../maths/evaluator.py" line="218"/>
        <source>Array access target must be of array type</source>
        <translation>La cible d'un accès de liste doit être une liste</translation>
    </message>
</context>
<context>
    <name>HelpWindow</name>
    <message>
        <location filename="../forms/ui_help.ui" line="14"/>
        <source>Help Contents</source>
        <translation>Bibliothèque</translation>
    </message>
    <message>
        <location filename="../forms/help.py" line="52"/>
        <source>&lt;h2&gt;Arguments:&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;Arguments :&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../forms/help.py" line="56"/>
        <source>&lt;li&gt;None&lt;/li&gt;</source>
        <translation>&lt;li&gt;Aucun&lt;/li&gt;</translation>
    </message>
    <message>
        <location filename="../forms/help.py" line="66"/>
        <source>default = {deft}</source>
        <translation>par défaut = {deft}</translation>
    </message>
    <message>
        <location filename="../forms/help.py" line="81"/>
        <source>&lt;h2&gt;Aliases:&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;Alias :&lt;/h2&gt;</translation>
    </message>
    <message>
        <location filename="../forms/help.py" line="94"/>
        <source>&lt;h2&gt;Functions:&lt;/h2&gt;</source>
        <translation>&lt;h2&gt;Fonctions :&lt;/h2&gt;</translation>
    </message>
</context>
<context>
    <name>InlineCodeDialog</name>
    <message>
        <location filename="../forms/ui_inline_code.ui" line="17"/>
        <source>Expression editor</source>
        <translation>Éditeur d'expression</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="46"/>
        <source>Home</source>
        <translation>Accueil</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="680"/>
        <source>&amp;File</source>
        <translation>&amp;Fichier</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="707"/>
        <source>&amp;Edit</source>
        <translation>&amp;Édition</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="730"/>
        <source>&amp;Help</source>
        <translation>&amp;Aide</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="742"/>
        <source>&amp;View</source>
        <translation>&amp;Affichage</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="776"/>
        <source>&amp;Program</source>
        <translation>&amp;Programme</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="788"/>
        <source>&amp;Tools</source>
        <translation>O&amp;utils</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="863"/>
        <source>Output</source>
        <translation>Sortie</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1033"/>
        <source>New</source>
        <translation>Nouveau</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1102"/>
        <source>Open</source>
        <translation>Ouvrir</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1072"/>
        <source>Save</source>
        <translation>Enregistrer</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1078"/>
        <source>Save As</source>
        <translation>Enregistrer sous</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1090"/>
        <source>Exit</source>
        <translation>Quitter</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1101"/>
        <source>Save All</source>
        <translation>Enregistrer tout</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1116"/>
        <source>Undo</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1131"/>
        <source>Redo</source>
        <translation>Rétablir</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1146"/>
        <source>Cut</source>
        <translation>Couper</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1161"/>
        <source>Copy</source>
        <translation>Copier</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1176"/>
        <source>Paste</source>
        <translation>Coller</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1191"/>
        <source>Quick Start</source>
        <translation>Tutoriel rapide</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1203"/>
        <source>Help Contents</source>
        <translation>Bibliothèque</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1218"/>
        <source>About Turing</source>
        <translation>À propos de Turing</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1236"/>
        <source>Show toolbar</source>
        <translation>Barre d'outils</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1245"/>
        <source>Examples</source>
        <translation>Exemples</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1257"/>
        <source>Print</source>
        <translation>Imprimer</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1361"/>
        <source>Find</source>
        <translation>Rechercher</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1364"/>
        <source>Replace</source>
        <translation>Remplacer</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1296"/>
        <source>Calculator</source>
        <translation>Calculatrice</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1308"/>
        <source>Clear</source>
        <translation>Effacer</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1320"/>
        <source>Select All</source>
        <translation>Sélectionner tout</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1335"/>
        <source>Run</source>
        <translation>Exécuter</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1350"/>
        <source>Step-by-step</source>
        <translation>Pas-à-pas</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1371"/>
        <source>Show toolbar text</source>
        <translation>Texte des boutons</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1383"/>
        <source>Convert to Python</source>
        <translation>Convertir en Python</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1398"/>
        <source>Convert to pseudocode</source>
        <translation>Convertir en pseudocode</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="352"/>
        <source>Do you really want to exit?
All unsaved changes will be lost.</source>
        <translation>Voulez-vous vraiment quitter ?
Toutes les modifications non sauvegardées seront perdues.</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="825"/>
        <source>Toolbar</source>
        <translation>Barre d'outils</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="163"/>
        <source>Pseudocode</source>
        <translation>Algorithme</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="661"/>
        <source>Code</source>
        <translation>Code</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="726"/>
        <source>end of output</source>
        <translation>fin de l'exécution</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="549"/>
        <source>Input: </source>
        <translation>Saisir : </translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="914"/>
        <source>Syntax error ({type}) at line {line}, offset {off}: </source>
        <translation>Erreur de syntaxe ({type}) à la ligne {line}, caractère {off} : </translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1419"/>
        <source>Indent</source>
        <translation>Augmenter l'indentation</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1431"/>
        <source>Unindent</source>
        <translation>Réduire l'indentation</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1407"/>
        <source>Duplicate Line</source>
        <translation>Dupliquer la ligne</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1443"/>
        <source>Go To Line</source>
        <translation>Aller à la ligne</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1455"/>
        <source>Find Previous</source>
        <translation>Rechercher précédent</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1467"/>
        <source>Find Next</source>
        <translation>Rechercher suivant</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="746"/>
        <source>Change theme</source>
        <translation>Changer de thème</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="757"/>
        <source>Change style</source>
        <translation>Changer de style</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="912"/>
        <source>Clear Output</source>
        <translation>Effacer la sortie</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="932"/>
        <source>Save Output</source>
        <translation>Enregistrer la sortie</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="952"/>
        <source>Print Output</source>
        <translation>Imprimer la sortie</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="511"/>
        <source>FOR loop</source>
        <translation>Boucle POUR</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="489"/>
        <source>WHILE loop</source>
        <translation>Boucle TANT QUE</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="522"/>
        <source>IF block</source>
        <translation>Bloc SI</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="500"/>
        <source>ELSE block</source>
        <translation>Bloc SINON</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="544"/>
        <source>BREAK</source>
        <translation>SORTIR</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="533"/>
        <source>CONTINUE</source>
        <translation>CONTINUER</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1482"/>
        <source>Stop</source>
        <translation>Arrêter</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="460"/>
        <source>Comment</source>
        <translation>Commentaire</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="781"/>
        <source>program interrupted</source>
        <translation>algorithme interrompu</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="726"/>
        <source>end of output [{time}]</source>
        <translation>fin de l'exécution [{time}]</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2355"/>
        <source>Python file (*.py)</source>
        <translation>Fichier Python (*.py)</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2356"/>
        <source>Turing program (*.tr)</source>
        <translation>Algorithme Turing (*.tr)</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2357"/>
        <source>Algobox file (*.alg)</source>
        <translation>Algorithme Algobox (*.alg)</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="569"/>
        <source>Define FUNCTION</source>
        <translation>Définir FONCTION</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="562"/>
        <source>CALL function</source>
        <translation>APPELER fonction</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="580"/>
        <source>RETURN</source>
        <translation>RENVOYER</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="438"/>
        <source>Read user INPUT</source>
        <translation>SAISIR une entrée</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="449"/>
        <source>DISPLAY value</source>
        <translation>AFFICHER valeur</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="386"/>
        <source>Turing - New File</source>
        <translation>Turing - Sans titre</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="382"/>
        <source>Turing - {file} (unsaved)</source>
        <translation>Turing - {file} (modifié)</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="384"/>
        <source>Turing - {file}</source>
        <translation>Turing - {file}</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1491"/>
        <source>Debug</source>
        <translation>Déboguer</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2354"/>
        <source>Program file (*.py *.tr *.alg)</source>
        <translation>Fichier de programme (*.py *.tr *.alg)</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="605"/>
        <source>Clear plot</source>
        <translation>Effacer graphique</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="616"/>
        <source>Draw point</source>
        <translation>Dessiner point</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="627"/>
        <source>Draw line</source>
        <translation>Dessiner ligne</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1015"/>
        <source>Plot</source>
        <translation>Graphique</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="594"/>
        <source>Set window</source>
        <translation>Définir le repère</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1061"/>
        <source>Save output</source>
        <translation>Enregistrer la sortie</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1061"/>
        <source>Text files (*.txt)</source>
        <translation>Fichiers texte (*.txt)</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1149"/>
        <source>Do you really want to create a new file?
All unsaved changes will be lost.</source>
        <translation>Voulez-vous vraiment créer un nouveau fichier ?
Toutes les modifications non sauvegardées seront perdues.</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1503"/>
        <source>Send Feedback</source>
        <translation>Un commentaire ?</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2521"/>
        <source>A new version of Turing is available.
Would you like to download it?</source>
        <translation>Une nouvelle version de Turing est disponible.
Voulez-vous la télécharger ?</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="751"/>
        <source>Breakpoint</source>
        <translation>Point d'arrêt</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="751"/>
        <source>Breakpoint: </source>
        <translation>Point d'arrêt : </translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1512"/>
        <source>Zoom in</source>
        <translation>Agrandir</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1521"/>
        <source>Zoom out</source>
        <translation>Réduire</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1530"/>
        <source>Reset zoom</source>
        <translation>Par défaut</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1331"/>
        <source>Advanced</source>
        <translation>Avancé</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="295"/>
        <source>Delete Line</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="306"/>
        <source>Edit Line</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="264"/>
        <source>Duplicate Line</source>
        <comment>shorter</comment>
        <translation>Dupliquer</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1334"/>
        <source>Folding</source>
        <translation>Plan</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1335"/>
        <source>Collapse</source>
        <translation>Réduire</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1336"/>
        <source>Expand</source>
        <translation>Étendre</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1338"/>
        <source>Expand all</source>
        <translation>Tout étendre</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1340"/>
        <source>Select word</source>
        <translation>Sélectionner le mot</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1341"/>
        <source>Select extended word</source>
        <translation>Sélectionner le mot étendu</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1342"/>
        <source>Matched select</source>
        <translation>Sélectionner le résultat</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1343"/>
        <source>Select line</source>
        <translation>Sélectionner la ligne</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1344"/>
        <source>Select</source>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1337"/>
        <source>Collapse all</source>
        <translation>Tout réduire</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1354"/>
        <source>Regex</source>
        <translation>Expression régulière</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1355"/>
        <source>Match case</source>
        <translation>Respecter la casse</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1356"/>
        <source>Whole words</source>
        <translation>Mot entier</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1357"/>
        <source>In Selection</source>
        <translation>Dans la sélection</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1358"/>
        <source>0 matches</source>
        <translation>0 correspondances</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1360"/>
        <source>Replace All</source>
        <translation>Remplacer tout</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="410"/>
        <source>Basic</source>
        <translation>Basique</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="483"/>
        <source>Blocks</source>
        <translation>Blocs</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="556"/>
        <source>Functions</source>
        <translation>Fonctions</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="638"/>
        <source>Plot function</source>
        <translation>Tracer fonction</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="471"/>
        <source>Wait</source>
        <translation>Attendre</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1448"/>
        <source>{num} matches</source>
        <translation>{num} correspondances</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="2531"/>
        <source>A modified file has been automatically saved.
Would you like to recover it?</source>
        <translation>Un fichier modifié a été enregistré automatiquement.
Souhaitez-vous le récupérer ?</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1332"/>
        <source>Zoom</source>
        <translation>Zoom</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1535"/>
        <source>Edit theme</source>
        <translation>Modifier le thème</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="792"/>
        <source>Settings</source>
        <translation>Options</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1543"/>
        <source>Use arrow notation</source>
        <translation>Utiliser la notation fléchée</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="416"/>
        <source>ASSIGN variable</source>
        <translation>AFFECTER variable</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="65"/>
        <source>Recent files</source>
        <comment>Header</comment>
        <translation>Fichiers récents</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="134"/>
        <source>Recent articles</source>
        <comment>Header</comment>
        <translation>Articles récents</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="684"/>
        <source>Recent files</source>
        <comment>Menu</comment>
        <translation>Récents</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="313"/>
        <source>Load recent articles</source>
        <translation>Charger les articles récents</translation>
    </message>
    <message>
        <location filename="../forms/ui_mainwindow.ui" line="1559"/>
        <source>Check for updates</source>
        <translation>Vérifier les mises à jour</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1004"/>
        <source>You are about to choose an example file
from the `examples` directory. To guess what examples are,
you can guess from the file names.</source>
        <translation>Vous allez choisir un fichier d'exemple
depuis le répertoire « examples ». Pour devinece qu'il y a
dans les fichiers, fiez-vous à leurs noms.</translation>
    </message>
    <message>
        <location filename="../forms/mainwindow.py" line="1089"/>
        <source>You are not allowed to write to {},
please choose another file path.</source>
        <translation>Vous n'êtes pas autorisé à écrire dans {},
veuillez choisir un chemin vers un autre fichier.</translation>
    </message>
</context>
<context>
    <name>Parser</name>
    <message>
        <location filename="../maths/parser.py" line="174"/>
        <source>Expected token ({type}) &apos;{val}&apos;</source>
        <translation>Jeton attendu ({type}) '{val}'</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="472"/>
        <source>Unexpected EOL</source>
        <translation>Fin de ligne inattendue</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="474"/>
        <source>Unexpected token ({type}) &apos;{val}&apos;</source>
        <translation>Jeton ({type}) '{val}' inattendu</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="101"/>
        <source>OR</source>
        <translation>OU</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="102"/>
        <source>AND</source>
        <translation>ET</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="103"/>
        <source>NOT</source>
        <translation>NON</translation>
    </message>
    <message>
        <location filename="../maths/parser.py" line="266"/>
        <source>Unexpected token ({type}) &apos;{val}&apos; after end of expression</source>
        <translation>Jeton ({type}) '{val}' inattendu après la fin de l'expression</translation>
    </message>
</context>
<context>
    <name>Themes</name>
    <message>
        <location filename="../util/theming.py" line="17"/>
        <source>Default</source>
        <translation>Par défaut</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="21"/>
        <source>Dark</source>
        <translation>Sombre</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="25"/>
        <source>Dark blue</source>
        <translation>Bleu foncé</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="42"/>
        <source>Custom</source>
        <translation>Personnalisé</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="29"/>
        <source>Dark green</source>
        <translation>Vert foncé</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="33"/>
        <source>Dark red</source>
        <translation>Rouge foncé</translation>
    </message>
    <message>
        <location filename="../util/theming.py" line="37"/>
        <source>Candy</source>
        <translation>Candy</translation>
    </message>
</context>
<context>
    <name>Utilities</name>
    <message>
        <location filename="../util/math.py" line="165"/>
        <source>TRUE</source>
        <translation>VRAI</translation>
    </message>
    <message>
        <location filename="../util/math.py" line="165"/>
        <source>FALSE</source>
        <translation>FAUX</translation>
    </message>
</context>
</TS>
