Revision control
++ <?xml version="1.0" encoding="utf-8"?>
++ <!DOCTYPE TS>
++ <TS version="2.1">
++ <context>
++ <name>CONTEXT</name>
++ <message>
++ <location filename="main.py" line="62"/>
++ <source>SOME TEXT, NO COMMENT, TRAILING COMMA</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="63"/>
++ <source>SOME TEXT</source>
++ <comment>A COMMENT, NO TRAILING COMMA</comment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="64"/>
++ <source>SOME MORE TEXT</source>
++ <comment>A COMMENT WITH A TRAILING COMMA</comment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="65"/>
++ <source>EVEN MORE TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="66"/>
++ <source>YET MORE TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION AND A TRAILING COMMA</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="69"/>
++ <source>EVEN MORE TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION/VARIABLE</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="71"/>
++ <source>YET MORE TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION AND A TRAILING COMMA/VARIABLE</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="77"/>
++ <source>ANOTHER TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION/EXPRESSION</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="79"/>
++ <source>ANOTHER TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION AND A TRAILING COMMA/EXPRESSION</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ </context>
++ <context>
++ <name>NestedClass</name>
++ <message>
++ <location filename="main.py" line="90"/>
++ <source>Nested Message</source>
++ <translation type="unfinished"></translation>
++ </message>
++ </context>
++ <context>
++ <name>Window</name>
++ <message>
++ <location filename="main.py" line="21"/>
++ <source>&File</source>
++ <extracomment>File menu</extracomment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message id="quit_id">
++ <location filename="main.py" line="23"/>
++ <source>Quit</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="24"/>
++ <source>CTRL+Q</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="26"/>
++ <source>&Help</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="27"/>
++ <source>About Qt</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="48"/>
++ <source>%n language(s) selected</source>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message>
++ <location filename="main.py" line="52"/>
++ <source>SOME TR TEXT, NO COMMENT, TRAILING COMMA</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="53"/>
++ <source>SOME TR TEXT</source>
++ <comment>A COMMENT, NO TRAILING COMMA</comment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="54"/>
++ <source>EVEN MORE TR TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="55"/>
++ <source>YET MORE TR TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION AND A TRAILING COMMA</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="57"/>
++ <source>EVEN MORE TR TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION/VARIABLE</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message numerus="yes">
++ <location filename="main.py" line="58"/>
++ <source>YET MORE TR TEXT</source>
++ <comment>A COMMENT WITH PLURALIZATION/VARIABLE AND A TRAILING COMMA</comment>
++ <translation type="unfinished">
++ <numerusform></numerusform>
++ </translation>
++ </message>
++ <message>
++ <location filename="main.py" line="93"/>
++ <source>Window Message</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="94"/>
++ <source>An f-string\</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="95"/>
++ <source>A raw strin\g</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="96"/>
++ <source>A raw strin\gcontinued\</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="97"/>
++ <source>A raw string with escaped quote"bla</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message id="id_1">
++ <location filename="main.py" line="102"/>
++ <source>msg1</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message id="id_2">
++ <location filename="main.py" line="104"/>
++ <source>msg2</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="106"/>
++ <source>msg3</source>
++ <extracomment>Extra comment 3</extracomment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="108"/>
++ <source>msg4</source>
++ <extracomment>Extra comment 4</extracomment>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="109"/>
++ <source></source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="110"/>
++ <source>prefix  postfix</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="111"/>
++ <source>before middle after</source>
++ <translation type="unfinished"></translation>
++ </message>
++ <message>
++ <location filename="main.py" line="112"/>
++ <source>before  middle<byte value="x1f"/>  after</source>
++ <translation type="unfinished"></translation>
++ </message>
++ </context>
++ </TS>