0s autopkgtest [09:58:12]: starting date and time: 2024-05-09 09:58:12+0000 0s autopkgtest [09:58:12]: git checkout: 699e7f9f ssh-setup/nova: explicitely set 'fqdn' in cloud-init 0s autopkgtest [09:58:12]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ylnq_vyb/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:xapian-bindings --apt-upgrade translate-toolkit --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=xapian-bindings/1.4.25-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@lcy02-108.secgroup --name adt-oracular-i386-translate-toolkit-20240509-095812-juju-7f2275-prod-proposed-migration-environment-2-2818c11a-53c3-4b31-bbbe-20322a2dc39b --image adt/ubuntu-oracular-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 1003s autopkgtest [10:14:55]: testbed dpkg architecture: amd64 1003s autopkgtest [10:14:55]: testbed apt version: 2.7.14build2 1003s autopkgtest [10:14:55]: test architecture: i386 1003s autopkgtest [10:14:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1003s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.4 kB] 1003s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [110 kB] 1003s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1174 kB] 1003s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 1003s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [16.1 kB] 1003s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [151 kB] 1003s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [183 kB] 1003s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 1003s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1015 kB] 1004s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [504 kB] 1004s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [51.0 kB] 1004s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [15.5 kB] 1004s Fetched 3302 kB in 1s (6092 kB/s) 1004s Reading package lists... 1006s Reading package lists... 1006s Building dependency tree... 1006s Reading state information... 1006s Calculating upgrade... 1006s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1007s Reading package lists... 1007s Building dependency tree... 1007s Reading state information... 1007s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1007s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 1007s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 1007s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 1007s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 1009s Reading package lists... 1009s Reading package lists... 1009s Building dependency tree... 1009s Reading state information... 1010s Calculating upgrade... 1010s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1010s Reading package lists... 1011s Building dependency tree... 1011s Reading state information... 1011s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1012s autopkgtest [10:15:04]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 1012s autopkgtest [10:15:04]: @@@@@@@@@@@@@@@@@@@@ apt-source translate-toolkit 1014s Get:1 http://ftpmaster.internal/ubuntu oracular/universe translate-toolkit 3.12.2-1ubuntu1 (dsc) [3172 B] 1014s Get:2 http://ftpmaster.internal/ubuntu oracular/universe translate-toolkit 3.12.2-1ubuntu1 (tar) [1203 kB] 1014s Get:3 http://ftpmaster.internal/ubuntu oracular/universe translate-toolkit 3.12.2-1ubuntu1 (diff) [24.4 kB] 1014s gpgv: Signature made Wed Apr 10 14:04:46 2024 UTC 1014s gpgv: using RSA key A62D2CFBD50B9B5BF360D54B159EB5C4EFC8774C 1014s gpgv: Can't check signature: No public key 1014s dpkg-source: warning: cannot verify inline signature for ./translate-toolkit_3.12.2-1ubuntu1.dsc: no acceptable signature found 1014s autopkgtest [10:15:06]: testing package translate-toolkit version 3.12.2-1ubuntu1 1014s autopkgtest [10:15:06]: build not needed 1014s autopkgtest [10:15:06]: test translate-toolkit: preparing testbed 1017s Note, using file '/tmp/autopkgtest.F24yx7/1-autopkgtest-satdep.dsc' to get the build dependencies 1017s Reading package lists... 1017s Building dependency tree... 1017s Reading state information... 1018s Starting pkgProblemResolver with broken count: 0 1018s Starting 2 pkgProblemResolver with broken count: 0 1018s Done 1018s The following NEW packages will be installed: 1018s build-essential cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu 1018s dictionaries-common emacsen-common g++ g++-13 g++-13-x86-64-linux-gnu 1018s g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu 1018s gcc-x86-64-linux-gnu gettext hunspell-en-us libapr1t64 libaprutil1t64 1018s libasan8 libaspell15 libatomic1 libcc1-0 libenchant-2-2 libexttextcat-data 1018s libgcc-13-dev libgomp1 libhunspell-1.7-0 libhwasan0 libisl23 libitm1 1018s liblsan0 libmpc3 libquadmath0 libserf-1-1 libstdc++-13-dev libsvn1 libtsan2 1018s libubsan1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon python3-bs4 1018s python3-cheroot python3-dateutil python3-diff-match-patch python3-enchant 1018s python3-iniparse python3-jaraco.functools python3-levenshtein python3-lxml 1018s python3-mistletoe python3-more-itertools python3-phply python3-ply 1018s python3-pycountry python3-rapidfuzz python3-ruamel.yaml 1018s python3-ruamel.yaml.clib python3-simplejson python3-soupsieve 1018s python3-translate python3-vobject python3-xapian subversion 1018s translate-toolkit 1018s 0 upgraded, 68 newly installed, 0 to remove and 0 not upgraded. 1018s Need to get 73.3 MB of archives. 1018s After this operation, 274 MB of additional disk space will be used. 1018s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 1018s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 1018s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 1018s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 1018s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 1018s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 1018s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 1018s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 1018s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 1018s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 1018s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 1018s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 1018s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 1018s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 1018s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 1018s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 1018s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 1018s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 1018s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 1019s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 1019s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 1019s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 1019s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libstdc++-13-dev amd64 13.2.0-23ubuntu4 [2399 kB] 1019s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [12.5 MB] 1019s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13 amd64 13.2.0-23ubuntu4 [14.5 kB] 1019s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 1019s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 1019s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1019s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 emacsen-common all 3.0.5 [12.1 kB] 1019s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 dictionaries-common all 1.29.7 [188 kB] 1019s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 1019s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 hunspell-en-us all 1:2020.12.07-2 [280 kB] 1019s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 libapr1t64 amd64 1.7.2-3.1build2 [107 kB] 1019s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libaprutil1t64 amd64 1.6.3-1.1ubuntu7 [91.9 kB] 1019s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 libaspell15 amd64 0.60.8.1-1build1 [323 kB] 1019s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 libhunspell-1.7-0 amd64 1.7.2+really1.7.2-10build3 [294 kB] 1019s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 libenchant-2-2 amd64 2.3.3-2build2 [51.4 kB] 1019s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 libexttextcat-data all 3.4.7-1build1 [193 kB] 1019s Get:39 http://ftpmaster.internal/ubuntu oracular/universe amd64 libserf-1-1 amd64 1.3.10-1build2 [48.1 kB] 1019s Get:40 http://ftpmaster.internal/ubuntu oracular/universe amd64 libutf8proc3 amd64 2.9.0-1build1 [70.6 kB] 1019s Get:41 http://ftpmaster.internal/ubuntu oracular/universe amd64 libsvn1 amd64 1.14.3-1build4 [1345 kB] 1019s Get:42 http://ftpmaster.internal/ubuntu oracular/universe amd64 libxapian30 amd64 1.4.22-1build1 [716 kB] 1019s Get:43 http://ftpmaster.internal/ubuntu oracular/main amd64 libxslt1.1 amd64 1.1.39-0exp1build1 [167 kB] 1019s Get:44 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-aeidon all 1.11-2 [221 kB] 1019s Get:45 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-soupsieve all 2.5-1 [33.0 kB] 1019s Get:46 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-bs4 all 4.12.3-1 [109 kB] 1019s Get:47 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-more-itertools all 10.2.0-1 [52.9 kB] 1019s Get:48 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-jaraco.functools all 4.0.0-1 [10.7 kB] 1019s Get:49 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-cheroot all 10.0.0+ds1-2 [73.0 kB] 1019s Get:50 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-dateutil all 2.8.2-3ubuntu1 [79.4 kB] 1019s Get:51 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-diff-match-patch all 20230430-1 [33.1 kB] 1019s Get:52 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-enchant all 3.2.2-1 [34.0 kB] 1019s Get:53 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-rapidfuzz amd64 3.6.2+ds-1 [2021 kB] 1019s Get:54 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-levenshtein amd64 0.25.1-2 [120 kB] 1019s Get:55 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-lxml amd64 5.2.1-1 [1243 kB] 1019s Get:56 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-mistletoe all 1.3.0-1 [38.0 kB] 1019s Get:57 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-ply all 3.11-6 [46.5 kB] 1019s Get:58 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-phply all 1.2.6-1 [50.5 kB] 1019s Get:59 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruamel.yaml.clib amd64 0.2.8-1build1 [132 kB] 1019s Get:60 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruamel.yaml all 0.17.21-1 [86.6 kB] 1019s Get:61 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-simplejson amd64 3.19.2-1build2 [54.5 kB] 1019s Get:62 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-translate all 3.12.2-1ubuntu1 [318 kB] 1019s Get:63 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-vobject all 0.9.6.1-2 [40.6 kB] 1019s Get:64 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 python3-xapian amd64 1.4.25-1 [439 kB] 1019s Get:65 http://ftpmaster.internal/ubuntu oracular/universe amd64 subversion amd64 1.14.3-1build4 [908 kB] 1019s Get:66 http://ftpmaster.internal/ubuntu oracular/universe amd64 translate-toolkit all 3.12.2-1ubuntu1 [88.2 kB] 1019s Get:67 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-iniparse all 0.5-2 [20.0 kB] 1019s Get:68 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pycountry all 23.12.11+ds1-2 [29.9 kB] 1019s Preconfiguring packages ... 1019s Fetched 73.3 MB in 1s (108 MB/s) 1019s Selecting previously unselected package gcc-13-base:amd64. 1020s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73897 files and directories currently installed.) 1020s Preparing to unpack .../00-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 1020s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 1020s Selecting previously unselected package libisl23:amd64. 1020s Preparing to unpack .../01-libisl23_0.26-3build1_amd64.deb ... 1020s Unpacking libisl23:amd64 (0.26-3build1) ... 1020s Selecting previously unselected package libmpc3:amd64. 1020s Preparing to unpack .../02-libmpc3_1.3.1-1build1_amd64.deb ... 1020s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 1020s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 1020s Preparing to unpack .../03-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 1020s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1020s Selecting previously unselected package cpp-13. 1020s Preparing to unpack .../04-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 1020s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 1020s Selecting previously unselected package cpp-x86-64-linux-gnu. 1020s Preparing to unpack .../05-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1020s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1020s Selecting previously unselected package cpp. 1020s Preparing to unpack .../06-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 1020s Unpacking cpp (4:13.2.0-7ubuntu1) ... 1020s Selecting previously unselected package libcc1-0:amd64. 1020s Preparing to unpack .../07-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libgomp1:amd64. 1020s Preparing to unpack .../08-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libitm1:amd64. 1020s Preparing to unpack .../09-libitm1_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libatomic1:amd64. 1020s Preparing to unpack .../10-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libasan8:amd64. 1020s Preparing to unpack .../11-libasan8_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package liblsan0:amd64. 1020s Preparing to unpack .../12-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libtsan2:amd64. 1020s Preparing to unpack .../13-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 1020s Selecting previously unselected package libubsan1:amd64. 1020s Preparing to unpack .../14-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 1020s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 1021s Selecting previously unselected package libhwasan0:amd64. 1021s Preparing to unpack .../15-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 1021s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 1021s Selecting previously unselected package libquadmath0:amd64. 1021s Preparing to unpack .../16-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 1021s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 1021s Selecting previously unselected package libgcc-13-dev:amd64. 1021s Preparing to unpack .../17-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 1021s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 1021s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 1021s Preparing to unpack .../18-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 1021s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1021s Selecting previously unselected package gcc-13. 1021s Preparing to unpack .../19-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 1021s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 1021s Selecting previously unselected package gcc-x86-64-linux-gnu. 1021s Preparing to unpack .../20-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1021s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1021s Selecting previously unselected package gcc. 1021s Preparing to unpack .../21-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 1021s Unpacking gcc (4:13.2.0-7ubuntu1) ... 1021s Selecting previously unselected package libstdc++-13-dev:amd64. 1021s Preparing to unpack .../22-libstdc++-13-dev_13.2.0-23ubuntu4_amd64.deb ... 1021s Unpacking libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 1021s Selecting previously unselected package g++-13-x86-64-linux-gnu. 1021s Preparing to unpack .../23-g++-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 1021s Unpacking g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1022s Selecting previously unselected package g++-13. 1022s Preparing to unpack .../24-g++-13_13.2.0-23ubuntu4_amd64.deb ... 1022s Unpacking g++-13 (13.2.0-23ubuntu4) ... 1022s Selecting previously unselected package g++-x86-64-linux-gnu. 1022s Preparing to unpack .../25-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 1022s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1022s Selecting previously unselected package g++. 1022s Preparing to unpack .../26-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 1022s Unpacking g++ (4:13.2.0-7ubuntu1) ... 1022s Selecting previously unselected package build-essential. 1022s Preparing to unpack .../27-build-essential_12.10ubuntu1_amd64.deb ... 1022s Unpacking build-essential (12.10ubuntu1) ... 1022s Selecting previously unselected package emacsen-common. 1022s Preparing to unpack .../28-emacsen-common_3.0.5_all.deb ... 1022s Unpacking emacsen-common (3.0.5) ... 1022s Selecting previously unselected package dictionaries-common. 1022s Preparing to unpack .../29-dictionaries-common_1.29.7_all.deb ... 1022s Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' 1022s Unpacking dictionaries-common (1.29.7) ... 1022s Selecting previously unselected package gettext. 1022s Preparing to unpack .../30-gettext_0.21-14ubuntu2_amd64.deb ... 1022s Unpacking gettext (0.21-14ubuntu2) ... 1022s Selecting previously unselected package hunspell-en-us. 1022s Preparing to unpack .../31-hunspell-en-us_1%3a2020.12.07-2_all.deb ... 1022s Unpacking hunspell-en-us (1:2020.12.07-2) ... 1022s Selecting previously unselected package libapr1t64:amd64. 1022s Preparing to unpack .../32-libapr1t64_1.7.2-3.1build2_amd64.deb ... 1022s Unpacking libapr1t64:amd64 (1.7.2-3.1build2) ... 1022s Selecting previously unselected package libaprutil1t64:amd64. 1022s Preparing to unpack .../33-libaprutil1t64_1.6.3-1.1ubuntu7_amd64.deb ... 1022s Unpacking libaprutil1t64:amd64 (1.6.3-1.1ubuntu7) ... 1022s Selecting previously unselected package libaspell15:amd64. 1022s Preparing to unpack .../34-libaspell15_0.60.8.1-1build1_amd64.deb ... 1022s Unpacking libaspell15:amd64 (0.60.8.1-1build1) ... 1022s Selecting previously unselected package libhunspell-1.7-0:amd64. 1022s Preparing to unpack .../35-libhunspell-1.7-0_1.7.2+really1.7.2-10build3_amd64.deb ... 1022s Unpacking libhunspell-1.7-0:amd64 (1.7.2+really1.7.2-10build3) ... 1022s Selecting previously unselected package libenchant-2-2:amd64. 1022s Preparing to unpack .../36-libenchant-2-2_2.3.3-2build2_amd64.deb ... 1022s Unpacking libenchant-2-2:amd64 (2.3.3-2build2) ... 1022s Selecting previously unselected package libexttextcat-data. 1022s Preparing to unpack .../37-libexttextcat-data_3.4.7-1build1_all.deb ... 1022s Unpacking libexttextcat-data (3.4.7-1build1) ... 1022s Selecting previously unselected package libserf-1-1:amd64. 1022s Preparing to unpack .../38-libserf-1-1_1.3.10-1build2_amd64.deb ... 1022s Unpacking libserf-1-1:amd64 (1.3.10-1build2) ... 1022s Selecting previously unselected package libutf8proc3:amd64. 1022s Preparing to unpack .../39-libutf8proc3_2.9.0-1build1_amd64.deb ... 1022s Unpacking libutf8proc3:amd64 (2.9.0-1build1) ... 1022s Selecting previously unselected package libsvn1:amd64. 1022s Preparing to unpack .../40-libsvn1_1.14.3-1build4_amd64.deb ... 1022s Unpacking libsvn1:amd64 (1.14.3-1build4) ... 1022s Selecting previously unselected package libxapian30:amd64. 1022s Preparing to unpack .../41-libxapian30_1.4.22-1build1_amd64.deb ... 1022s Unpacking libxapian30:amd64 (1.4.22-1build1) ... 1022s Selecting previously unselected package libxslt1.1:amd64. 1022s Preparing to unpack .../42-libxslt1.1_1.1.39-0exp1build1_amd64.deb ... 1022s Unpacking libxslt1.1:amd64 (1.1.39-0exp1build1) ... 1022s Selecting previously unselected package python3-aeidon. 1022s Preparing to unpack .../43-python3-aeidon_1.11-2_all.deb ... 1022s Unpacking python3-aeidon (1.11-2) ... 1022s Selecting previously unselected package python3-soupsieve. 1022s Preparing to unpack .../44-python3-soupsieve_2.5-1_all.deb ... 1022s Unpacking python3-soupsieve (2.5-1) ... 1022s Selecting previously unselected package python3-bs4. 1022s Preparing to unpack .../45-python3-bs4_4.12.3-1_all.deb ... 1022s Unpacking python3-bs4 (4.12.3-1) ... 1023s Selecting previously unselected package python3-more-itertools. 1023s Preparing to unpack .../46-python3-more-itertools_10.2.0-1_all.deb ... 1023s Unpacking python3-more-itertools (10.2.0-1) ... 1023s Selecting previously unselected package python3-jaraco.functools. 1023s Preparing to unpack .../47-python3-jaraco.functools_4.0.0-1_all.deb ... 1023s Unpacking python3-jaraco.functools (4.0.0-1) ... 1023s Selecting previously unselected package python3-cheroot. 1023s Preparing to unpack .../48-python3-cheroot_10.0.0+ds1-2_all.deb ... 1023s Unpacking python3-cheroot (10.0.0+ds1-2) ... 1023s Selecting previously unselected package python3-dateutil. 1023s Preparing to unpack .../49-python3-dateutil_2.8.2-3ubuntu1_all.deb ... 1023s Unpacking python3-dateutil (2.8.2-3ubuntu1) ... 1023s Selecting previously unselected package python3-diff-match-patch. 1023s Preparing to unpack .../50-python3-diff-match-patch_20230430-1_all.deb ... 1023s Unpacking python3-diff-match-patch (20230430-1) ... 1023s Selecting previously unselected package python3-enchant. 1023s Preparing to unpack .../51-python3-enchant_3.2.2-1_all.deb ... 1023s Unpacking python3-enchant (3.2.2-1) ... 1023s Selecting previously unselected package python3-rapidfuzz. 1023s Preparing to unpack .../52-python3-rapidfuzz_3.6.2+ds-1_amd64.deb ... 1023s Unpacking python3-rapidfuzz (3.6.2+ds-1) ... 1023s Selecting previously unselected package python3-levenshtein. 1023s Preparing to unpack .../53-python3-levenshtein_0.25.1-2_amd64.deb ... 1023s Unpacking python3-levenshtein (0.25.1-2) ... 1023s Selecting previously unselected package python3-lxml:amd64. 1023s Preparing to unpack .../54-python3-lxml_5.2.1-1_amd64.deb ... 1023s Unpacking python3-lxml:amd64 (5.2.1-1) ... 1023s Selecting previously unselected package python3-mistletoe. 1023s Preparing to unpack .../55-python3-mistletoe_1.3.0-1_all.deb ... 1023s Unpacking python3-mistletoe (1.3.0-1) ... 1023s Selecting previously unselected package python3-ply. 1023s Preparing to unpack .../56-python3-ply_3.11-6_all.deb ... 1023s Unpacking python3-ply (3.11-6) ... 1023s Selecting previously unselected package python3-phply. 1023s Preparing to unpack .../57-python3-phply_1.2.6-1_all.deb ... 1023s Unpacking python3-phply (1.2.6-1) ... 1023s Selecting previously unselected package python3-ruamel.yaml.clib:amd64. 1023s Preparing to unpack .../58-python3-ruamel.yaml.clib_0.2.8-1build1_amd64.deb ... 1023s Unpacking python3-ruamel.yaml.clib:amd64 (0.2.8-1build1) ... 1023s Selecting previously unselected package python3-ruamel.yaml. 1023s Preparing to unpack .../59-python3-ruamel.yaml_0.17.21-1_all.deb ... 1023s Unpacking python3-ruamel.yaml (0.17.21-1) ... 1023s Selecting previously unselected package python3-simplejson. 1023s Preparing to unpack .../60-python3-simplejson_3.19.2-1build2_amd64.deb ... 1023s Unpacking python3-simplejson (3.19.2-1build2) ... 1023s Selecting previously unselected package python3-translate. 1023s Preparing to unpack .../61-python3-translate_3.12.2-1ubuntu1_all.deb ... 1023s Unpacking python3-translate (3.12.2-1ubuntu1) ... 1023s Selecting previously unselected package python3-vobject. 1023s Preparing to unpack .../62-python3-vobject_0.9.6.1-2_all.deb ... 1023s Unpacking python3-vobject (0.9.6.1-2) ... 1023s Selecting previously unselected package python3-xapian. 1023s Preparing to unpack .../63-python3-xapian_1.4.25-1_amd64.deb ... 1023s Unpacking python3-xapian (1.4.25-1) ... 1023s Selecting previously unselected package subversion. 1023s Preparing to unpack .../64-subversion_1.14.3-1build4_amd64.deb ... 1023s Unpacking subversion (1.14.3-1build4) ... 1023s Selecting previously unselected package translate-toolkit. 1023s Preparing to unpack .../65-translate-toolkit_3.12.2-1ubuntu1_all.deb ... 1023s Unpacking translate-toolkit (3.12.2-1ubuntu1) ... 1024s Selecting previously unselected package python3-iniparse. 1024s Preparing to unpack .../66-python3-iniparse_0.5-2_all.deb ... 1024s Unpacking python3-iniparse (0.5-2) ... 1024s Selecting previously unselected package python3-pycountry. 1024s Preparing to unpack .../67-python3-pycountry_23.12.11+ds1-2_all.deb ... 1024s Unpacking python3-pycountry (23.12.11+ds1-2) ... 1024s Setting up python3-more-itertools (10.2.0-1) ... 1024s Setting up libxapian30:amd64 (1.4.22-1build1) ... 1024s Setting up python3-rapidfuzz (3.6.2+ds-1) ... 1024s Setting up python3-diff-match-patch (20230430-1) ... 1024s Setting up python3-jaraco.functools (4.0.0-1) ... 1024s Setting up python3-aeidon (1.11-2) ... 1025s Setting up libutf8proc3:amd64 (2.9.0-1build1) ... 1025s Setting up libaspell15:amd64 (0.60.8.1-1build1) ... 1025s Setting up python3-ply (3.11-6) ... 1025s Setting up python3-ruamel.yaml.clib:amd64 (0.2.8-1build1) ... 1025s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 1025s Setting up python3-simplejson (3.19.2-1build2) ... 1025s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 1025s Setting up emacsen-common (3.0.5) ... 1025s Setting up python3-cheroot (10.0.0+ds1-2) ... 1025s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 1025s Setting up python3-pycountry (23.12.11+ds1-2) ... 1026s Setting up python3-xapian (1.4.25-1) ... 1026s Setting up libmpc3:amd64 (1.3.1-1build1) ... 1026s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 1026s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 1026s Setting up python3-ruamel.yaml (0.17.21-1) ... 1026s Setting up python3-mistletoe (1.3.0-1) ... 1026s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 1026s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 1026s Setting up libexttextcat-data (3.4.7-1build1) ... 1026s Setting up libapr1t64:amd64 (1.7.2-3.1build2) ... 1026s Setting up libxslt1.1:amd64 (1.1.39-0exp1build1) ... 1026s Setting up python3-dateutil (2.8.2-3ubuntu1) ... 1027s Setting up python3-levenshtein (0.25.1-2) ... 1027s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 1027s Setting up libhunspell-1.7-0:amd64 (1.7.2+really1.7.2-10build3) ... 1027s Setting up libisl23:amd64 (0.26-3build1) ... 1027s Setting up python3-soupsieve (2.5-1) ... 1027s Setting up python3-iniparse (0.5-2) ... 1027s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 1027s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 1027s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 1027s Setting up libaprutil1t64:amd64 (1.6.3-1.1ubuntu7) ... 1027s Setting up python3-vobject (0.9.6.1-2) ... 1027s /usr/lib/python3/dist-packages/vobject/base.py:736: SyntaxWarning: invalid escape sequence '\-' 1027s patterns['name'] = '[a-zA-Z0-9\-_]+' 1027s /usr/lib/python3/dist-packages/vobject/base.py:1219: SyntaxWarning: invalid escape sequence '\;' 1027s s = s.replace("\\", "\\\\").replace(";", "\;").replace(",", "\,") 1027s /usr/lib/python3/dist-packages/vobject/base.py:1219: SyntaxWarning: invalid escape sequence '\,' 1027s s = s.replace("\\", "\\\\").replace(";", "\;").replace(",", "\,") 1027s /usr/lib/python3/dist-packages/vobject/hcalendar.py:1: SyntaxWarning: invalid escape sequence '\,' 1027s """ 1027s Setting up gettext (0.21-14ubuntu2) ... 1027s Setting up python3-phply (1.2.6-1) ... 1027s Setting up dictionaries-common (1.29.7) ... 1028s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1028s Setting up libserf-1-1:amd64 (1.3.10-1build2) ... 1028s Setting up python3-bs4 (4.12.3-1) ... 1028s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 1028s Setting up python3-lxml:amd64 (5.2.1-1) ... 1028s Setting up hunspell-en-us (1:2020.12.07-2) ... 1028s Setting up libsvn1:amd64 (1.14.3-1build4) ... 1028s Setting up libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 1028s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1028s Setting up cpp-13 (13.2.0-23ubuntu4) ... 1028s Setting up libenchant-2-2:amd64 (2.3.3-2build2) ... 1028s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1028s Setting up subversion (1.14.3-1build4) ... 1028s Setting up python3-enchant (3.2.2-1) ... 1028s Setting up gcc-13 (13.2.0-23ubuntu4) ... 1028s Setting up python3-translate (3.12.2-1ubuntu1) ... 1029s Setting up translate-toolkit (3.12.2-1ubuntu1) ... 1029s Setting up cpp (4:13.2.0-7ubuntu1) ... 1029s Setting up g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 1029s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1029s Setting up gcc (4:13.2.0-7ubuntu1) ... 1029s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 1029s Setting up g++-13 (13.2.0-23ubuntu4) ... 1029s Setting up g++ (4:13.2.0-7ubuntu1) ... 1029s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1029s Setting up build-essential (12.10ubuntu1) ... 1029s Processing triggers for libc-bin (2.39-0ubuntu8) ... 1029s Processing triggers for man-db (2.12.0-4build2) ... 1031s Processing triggers for install-info (7.1-3build2) ... 1031s Processing triggers for dictionaries-common (1.29.7) ... 1032s Reading package lists... 1032s Building dependency tree... 1032s Reading state information... 1033s Starting pkgProblemResolver with broken count: 0 1033s Starting 2 pkgProblemResolver with broken count: 0 1033s Done 1034s The following NEW packages will be installed: 1034s autopkgtest-satdep 1034s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1034s Need to get 0 B/700 B of archives. 1034s After this operation, 0 B of additional disk space will be used. 1034s Get:1 /tmp/autopkgtest.F24yx7/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 1034s Selecting previously unselected package autopkgtest-satdep. 1034s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78578 files and directories currently installed.) 1034s Preparing to unpack .../2-autopkgtest-satdep.deb ... 1034s Unpacking autopkgtest-satdep (0) ... 1034s Setting up autopkgtest-satdep (0) ... 1035s autopkgtest: WARNING: package translate-toolkit:i386 is not installed though it should be 1036s (Reading database ... 78578 files and directories currently installed.) 1036s Removing autopkgtest-satdep (0) ... 1037s autopkgtest [10:15:29]: test translate-toolkit: [----------------------- 1037s ========= SMOKE TEST: /usr/bin/android2po =========== 1037s Usage: android2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1037s 1037s Convert Android string files to Gettext PO localization files. See: 1037s http://docs.translatehouse.org/projects/translate- 1037s toolkit/en/latest/commands/android2po.html for examples and usage 1037s instructions. 1037s 1037s Options: 1037s --version show program's version number and exit 1037s -h, --help show this help message and exit 1037s --manpage output a manpage based on the help 1037s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1037s --errorlevel=ERRORLEVEL 1037s show errorlevel as: none, message, exception, 1037s traceback 1037s -i INPUT, --input=INPUT 1037s read from INPUT in xml format 1037s -x EXCLUDE, --exclude=EXCLUDE 1037s exclude names matching EXCLUDE from input paths 1037s -o OUTPUT, --output=OUTPUT 1037s write to OUTPUT in po, pot formats 1037s -t TEMPLATE, --template=TEMPLATE 1037s read from TEMPLATE in xml format 1037s -S, --timestamp skip conversion if the output file has newer timestamp 1037s --duplicates=DUPLICATESTYLE 1037s what to do with duplicate strings (identical source 1037s text): merge, msgctxt (default: 'msgctxt') 1037s ========= SMOKE TEST: /usr/bin/build_tmdb =========== 1037s usage: build_tmdb [-h] [-d TMDB_FILE] [-s SOURCE_LANG] -t TARGET_LANG 1037s input files [input files ...] 1037s 1037s positional arguments: 1037s input files 1037s 1037s options: 1037s -h, --help show this help message and exit 1037s -d TMDB_FILE, --tmdb TMDB_FILE 1037s translation memory database file (default: tm.db) 1037s -s SOURCE_LANG, --import-source-lang SOURCE_LANG 1037s source language of translation files (default: en) 1037s -t TARGET_LANG, --import-target-lang TARGET_LANG 1037s target language of translation files 1037s ========= SMOKE TEST: /usr/bin/buildxpi =========== 1037s usage: Usage: buildxpi.py [] [ ...] 1037s 1037s positional arguments: 1037s langs 1037s 1037s options: 1037s -h, --help show this help message and exit 1037s -L L10NBASE, --l10n-base L10NBASE 1037s The directory containing the subdirectory. 1037s -o OUTPUTDIR, --output-dir OUTPUTDIR 1037s The directory to copy the built XPI to (default: 1037s current directory). 1037s -p MOZPRODUCT, --mozproduct MOZPRODUCT 1037s The Mozilla product name (default: "browser"). 1037s -s SRCDIR, --src SRCDIR 1037s The directory containing the Mozilla l10n sources. 1037s -d, --delete-dest Delete output XPI if it already exists. 1037s -v, --verbose Be more noisy 1037s --soft-max-version Override a fixed max version with one to cover the 1037s whole cycle e.g. 24.0a1 becomes 24.0.* 1037s ========= SMOKE TEST: /usr/bin/csv2po =========== 1037s Usage: csv2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1037s 1037s Convert Comma-Separated Value (.csv) files to Gettext PO localization files. 1037s See: http://docs.translatehouse.org/projects/translate- 1037s toolkit/en/latest/commands/csv2po.html for examples and usage instructions. 1037s 1037s Options: 1037s --version show program's version number and exit 1037s -h, --help show this help message and exit 1037s --manpage output a manpage based on the help 1037s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1037s --errorlevel=ERRORLEVEL 1037s show errorlevel as: none, message, exception, 1037s traceback 1037s -i INPUT, --input=INPUT 1037s read from INPUT in csv format 1037s -x EXCLUDE, --exclude=EXCLUDE 1037s exclude names matching EXCLUDE from input paths 1037s -o OUTPUT, --output=OUTPUT 1037s write to OUTPUT in po, pot formats 1037s -t TEMPLATE, --template=TEMPLATE 1037s read from TEMPLATE in po, pot, pot formats 1037s -S, --timestamp skip conversion if the output file has newer timestamp 1037s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1037s --charset=CHARSET set charset to decode from csv files 1037s --columnorder=COLUMNORDER 1037s specify the order and position of columns 1037s (location,source,target) 1037s --duplicates=DUPLICATESTYLE 1037s what to do with duplicate strings (identical source 1037s text): merge, msgctxt (default: 'msgctxt') 1037s ========= SMOKE TEST: /usr/bin/csv2tbx =========== 1038s Usage: csv2tbx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1038s 1038s Convert Comma-Separated Value (.csv) files to a TermBase eXchange (.tbx) 1038s glossary file. See: http://docs.translatehouse.org/projects/translate- 1038s toolkit/en/latest/commands/csv2tbx.html for examples and usage instructions 1038s 1038s Options: 1038s --version show program's version number and exit 1038s -h, --help show this help message and exit 1038s --manpage output a manpage based on the help 1038s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1038s --errorlevel=ERRORLEVEL 1038s show errorlevel as: none, message, exception, 1038s traceback 1038s -i INPUT, --input=INPUT 1038s read from INPUT in csv format 1038s -x EXCLUDE, --exclude=EXCLUDE 1038s exclude names matching EXCLUDE from input paths 1038s -o OUTPUT, --output=OUTPUT 1038s write to OUTPUT in tbx format 1038s -S, --timestamp skip conversion if the output file has newer timestamp 1038s --charset=CHARSET set charset to decode from csv files 1038s --columnorder=COLUMNORDER 1038s specify the order and position of columns 1038s (comment,source,target) 1038s ========= SMOKE TEST: /usr/bin/dtd2po =========== 1038s Usage: dtd2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1038s 1038s Convert a Mozilla .dtd UTF-8 localization format to a Gettext PO localization 1038s file. Uses the po and dtd modules, and the dtd2po convertor class which is in 1038s this module You can convert back to .dtd using po2dtd.py. 1038s 1038s Options: 1038s --version show program's version number and exit 1038s -h, --help show this help message and exit 1038s --manpage output a manpage based on the help 1038s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1038s --errorlevel=ERRORLEVEL 1038s show errorlevel as: none, message, exception, 1038s traceback 1038s -i INPUT, --input=INPUT 1038s read from INPUT in dtd format 1038s -x EXCLUDE, --exclude=EXCLUDE 1038s exclude names matching EXCLUDE from input paths 1038s -o OUTPUT, --output=OUTPUT 1038s write to OUTPUT in po, pot formats 1038s -t TEMPLATE, --template=TEMPLATE 1038s read from TEMPLATE in dtd format 1038s -S, --timestamp skip conversion if the output file has newer timestamp 1038s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1038s --duplicates=DUPLICATESTYLE 1038s what to do with duplicate strings (identical source 1038s text): merge, msgctxt (default: 'msgctxt') 1038s ========= SMOKE TEST: /usr/bin/flatxml2po =========== 1038s Usage: flatxml2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1038s 1038s Convert flat XML files to Gettext PO localization files. See: 1038s http://docs.translatehouse.org/projects/translate- 1038s toolkit/en/latest/commands/flatxml2po.html for examples and usage 1038s instructions. 1038s 1038s Options: 1038s --version show program's version number and exit 1038s -h, --help show this help message and exit 1038s --manpage output a manpage based on the help 1038s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1038s --errorlevel=ERRORLEVEL 1038s show errorlevel as: none, message, exception, 1038s traceback 1038s -i INPUT, --input=INPUT 1038s read from INPUT in xml format 1038s -x EXCLUDE, --exclude=EXCLUDE 1038s exclude names matching EXCLUDE from input paths 1038s -o OUTPUT, --output=OUTPUT 1038s write to OUTPUT in po, pot formats 1038s -S, --timestamp skip conversion if the output file has newer timestamp 1038s -r ROOT, --root=ROOT name of the XML root element (default: "root") 1038s -v VALUE, --value=VALUE 1038s name of the XML value element (default: "str") 1038s -k KEY, --key=KEY name of the XML key attribute (default: "key") 1038s -n NS, --namespace=NS 1038s XML namespace uri (default: None) 1038s ========= SMOKE TEST: /usr/bin/get_moz_enUS =========== 1038s usage: get_moz_enUS [-h] [-s SRCDIR] [-d DESTDIR] [-p MOZPRODUCT] 1038s [--delete-dest] [-v] 1038s 1038s options: 1038s -h, --help show this help message and exit 1038s -s SRCDIR, --src SRCDIR 1038s The directory containing the Mozilla l10n sources. 1038s -d DESTDIR, --dest DESTDIR 1038s The destination directory to copy the en-US locale 1038s files to. 1038s -p MOZPRODUCT, --mozproduct MOZPRODUCT 1038s The Mozilla product name. 1038s --delete-dest Delete the destination directory (if it exists). 1038s -v, --verbose Be more noisy 1038s ========= SMOKE TEST: /usr/bin/html2po =========== 1038s Usage: html2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1038s 1038s Convert HTML files to Gettext PO localization files. See: 1038s http://docs.translatehouse.org/projects/translate- 1038s toolkit/en/latest/commands/html2po.html for examples and usage instructions. 1038s 1038s Options: 1038s --version show program's version number and exit 1038s -h, --help show this help message and exit 1038s --manpage output a manpage based on the help 1038s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1038s --errorlevel=ERRORLEVEL 1038s show errorlevel as: none, message, exception, 1038s traceback 1038s -i INPUT, --input=INPUT 1038s read from INPUT in htm, html, xhtml formats 1038s -x EXCLUDE, --exclude=EXCLUDE 1038s exclude names matching EXCLUDE from input paths 1038s -o OUTPUT, --output=OUTPUT 1038s write to OUTPUT in po, pot formats 1038s -S, --timestamp skip conversion if the output file has newer timestamp 1038s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1038s --keepcomments preserve html comments as translation notes in the 1038s output 1038s --duplicates=DUPLICATESTYLE 1038s what to do with duplicate strings (identical source 1038s text): merge, msgctxt (default: 'msgctxt') 1038s --multifile=MULTIFILESTYLE 1038s how to split po/pot files (single, toplevel or 1038s onefile) 1038s ========= SMOKE TEST: /usr/bin/ical2po =========== 1038s Usage: ical2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1038s 1038s Convert iCalendar files to Gettext PO localization files. See: 1038s http://docs.translatehouse.org/projects/translate- 1038s toolkit/en/latest/commands/ical2po.html for examples and usage instructions. 1038s 1038s Options: 1038s --version show program's version number and exit 1038s -h, --help show this help message and exit 1038s --manpage output a manpage based on the help 1038s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1038s --errorlevel=ERRORLEVEL 1038s show errorlevel as: none, message, exception, 1038s traceback 1038s -i INPUT, --input=INPUT 1038s read from INPUT in ics format 1038s -x EXCLUDE, --exclude=EXCLUDE 1038s exclude names matching EXCLUDE from input paths 1038s -o OUTPUT, --output=OUTPUT 1038s write to OUTPUT in po, pot formats 1038s -t TEMPLATE, --template=TEMPLATE 1038s read from TEMPLATE in ics format 1038s -S, --timestamp skip conversion if the output file has newer timestamp 1038s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1038s --duplicates=DUPLICATESTYLE 1038s what to do with duplicate strings (identical source 1038s text): merge, msgctxt (default: 'msgctxt') 1039s ========= SMOKE TEST: /usr/bin/idml2po =========== 1039s Usage: idml2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1039s 1039s Convert IDML files to PO localization files. 1039s 1039s Options: 1039s --version show program's version number and exit 1039s -h, --help show this help message and exit 1039s --manpage output a manpage based on the help 1039s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1039s --errorlevel=ERRORLEVEL 1039s show errorlevel as: none, message, exception, 1039s traceback 1039s -i INPUT, --input=INPUT 1039s read from INPUT in idml format 1039s -x EXCLUDE, --exclude=EXCLUDE 1039s exclude names matching EXCLUDE from input paths 1039s -o OUTPUT, --output=OUTPUT 1039s write to OUTPUT in po, pot formats 1039s -S, --timestamp skip conversion if the output file has newer timestamp 1039s ========= SMOKE TEST: /usr/bin/ini2po =========== 1039s Usage: ini2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1039s 1039s Convert .ini files to Gettext PO localization files. See: 1039s http://docs.translatehouse.org/projects/translate- 1039s toolkit/en/latest/commands/ini2po.html for examples and usage instructions. 1039s 1039s Options: 1039s --version show program's version number and exit 1039s -h, --help show this help message and exit 1039s --manpage output a manpage based on the help 1039s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1039s --errorlevel=ERRORLEVEL 1039s show errorlevel as: none, message, exception, 1039s traceback 1039s -i INPUT, --input=INPUT 1039s read from INPUT in ini, isl, iss formats 1039s -x EXCLUDE, --exclude=EXCLUDE 1039s exclude names matching EXCLUDE from input paths 1039s -o OUTPUT, --output=OUTPUT 1039s write to OUTPUT in po, pot formats 1039s -t TEMPLATE, --template=TEMPLATE 1039s read from TEMPLATE in ini, isl, iss formats 1039s -S, --timestamp skip conversion if the output file has newer timestamp 1039s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1039s --duplicates=DUPLICATESTYLE 1039s what to do with duplicate strings (identical source 1039s text): merge, msgctxt (default: 'msgctxt') 1039s ========= SMOKE TEST: /usr/bin/json2po =========== 1039s Usage: json2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1039s 1039s Convert JSON files to Gettext PO localization files. See: 1039s http://docs.translatehouse.org/projects/translate- 1039s toolkit/en/latest/commands/json2po.html for examples and usage instructions. 1039s 1039s Options: 1039s --version show program's version number and exit 1039s -h, --help show this help message and exit 1039s --manpage output a manpage based on the help 1039s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1039s --errorlevel=ERRORLEVEL 1039s show errorlevel as: none, message, exception, 1039s traceback 1039s -i INPUT, --input=INPUT 1039s read from INPUT in json format 1039s -x EXCLUDE, --exclude=EXCLUDE 1039s exclude names matching EXCLUDE from input paths 1039s -o OUTPUT, --output=OUTPUT 1039s write to OUTPUT in po, pot formats 1039s -t TEMPLATE, --template=TEMPLATE 1039s read from TEMPLATE in json format 1039s -S, --timestamp skip conversion if the output file has newer timestamp 1039s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1039s --filter=FILTER leaves to extract e.g. 'name,desc': (default: extract 1039s everything) 1039s --duplicates=DUPLICATESTYLE 1039s what to do with duplicate strings (identical source 1039s text): merge, msgctxt (default: 'msgctxt') 1039s ========= SMOKE TEST: /usr/bin/md2po =========== 1040s Usage: md2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1040s 1040s Convert Markdown files to Gettext PO localization files. See: 1040s http://docs.translatehouse.org/projects/translate- 1040s toolkit/en/latest/commands/md2po.html for examples and usage instructions. 1040s 1040s Options: 1040s --version show program's version number and exit 1040s -h, --help show this help message and exit 1040s --manpage output a manpage based on the help 1040s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1040s --errorlevel=ERRORLEVEL 1040s show errorlevel as: none, message, exception, 1040s traceback 1040s -i INPUT, --input=INPUT 1040s read from INPUT in markdown, md, text, txt formats 1040s -x EXCLUDE, --exclude=EXCLUDE 1040s exclude names matching EXCLUDE from input paths 1040s -o OUTPUT, --output=OUTPUT 1040s write to OUTPUT in po, pot formats 1040s -S, --timestamp skip conversion if the output file has newer timestamp 1040s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1040s --duplicates=DUPLICATESTYLE 1040s what to do with duplicate strings (identical source 1040s text): merge, msgctxt (default: 'msgctxt') 1040s --multifile=MULTIFILESTYLE 1040s how to split po/pot files (single, toplevel or 1040s onefile) 1040s ========= SMOKE TEST: /usr/bin/moz2po =========== 1040s Usage: moz2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1040s 1040s Convert Mozilla .dtd and .properties files to Gettext PO localization files. 1040s See: http://docs.translatehouse.org/projects/translate- 1040s toolkit/en/latest/commands/moz2po.html for examples and usage instructions. 1040s 1040s Options: 1040s --version show program's version number and exit 1040s -h, --help show this help message and exit 1040s --manpage output a manpage based on the help 1040s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1040s --errorlevel=ERRORLEVEL 1040s show errorlevel as: none, message, exception, 1040s traceback 1040s -i INPUT, --input=INPUT 1040s read from INPUT in *, dtd, inc, ini, it, js, lang, 1040s manifest, properties, rdf formats 1040s -x EXCLUDE, --exclude=EXCLUDE 1040s exclude names matching EXCLUDE from input paths 1040s -o OUTPUT, --output=OUTPUT 1040s write to OUTPUT in *, dtd.po, dtd.pot, inc.po, 1040s inc.pot, ini.po, ini.pot, it.po, it.pot, js, lang.po, 1040s lang.pot, manifest, properties.po, properties.pot, rdf 1040s formats 1040s -t TEMPLATE, --template=TEMPLATE 1040s read from TEMPLATE in *, dtd, inc, ini, it, js, lang, 1040s manifest, properties, rdf formats 1040s -S, --timestamp skip conversion if the output file has newer timestamp 1040s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1040s --duplicates=DUPLICATESTYLE 1040s what to do with duplicate strings (identical source 1040s text): merge, msgctxt (default: 'msgctxt') 1040s ========= SMOKE TEST: /usr/bin/mozlang2po =========== 1040s Usage: mozlang2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1040s 1040s Convert Mozilla .lang files to Gettext PO localization files. 1040s 1040s Options: 1040s --version show program's version number and exit 1040s -h, --help show this help message and exit 1040s --manpage output a manpage based on the help 1040s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1040s --errorlevel=ERRORLEVEL 1040s show errorlevel as: none, message, exception, 1040s traceback 1040s -i INPUT, --input=INPUT 1040s read from INPUT in lang format 1040s -x EXCLUDE, --exclude=EXCLUDE 1040s exclude names matching EXCLUDE from input paths 1040s -o OUTPUT, --output=OUTPUT 1040s write to OUTPUT in po, pot formats 1040s -S, --timestamp skip conversion if the output file has newer timestamp 1040s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1040s --encoding=ENCODING The encoding of the input file (default: UTF-8) 1040s --duplicates=DUPLICATESTYLE 1040s what to do with duplicate strings (identical source 1040s text): merge, msgctxt (default: 'msgctxt') 1040s ========= SMOKE TEST: /usr/bin/msghack =========== 1040s Usage: /usr/bin/msghack [OPTION] file.po [ref.po] 1040s This program can be used to alter .po files in ways no sane mind would think about. 1040s -o result will be written to FILE 1040s --invert invert a po file by switching msgid and msgstr 1040s --master join any number of files in a master-formatted catalog 1040s --empty empty the contents of the .po file, creating a .pot 1040s --append append entries from ref.po that don't exist in file.po 1040s 1040s Note: It is just a replacement of msghack for backward support. 1040s 1040s ========= SMOKE TEST: /usr/bin/odf2xliff =========== 1040s Usage: odf2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1040s 1040s Convert OpenDocument (ODF) files to XLIFF localization files. See: 1040s http://docs.translatehouse.org/projects/translate- 1040s toolkit/en/latest/commands/odf2xliff.html for examples and usage instructions. 1040s 1040s Options: 1040s --version show program's version number and exit 1040s -h, --help show this help message and exit 1040s --manpage output a manpage based on the help 1040s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1040s --errorlevel=ERRORLEVEL 1040s show errorlevel as: none, message, exception, 1040s traceback 1040s -i INPUT, --input=INPUT 1040s read from INPUT in odc, odf, odg, odi, odm, odp, ods, 1040s odt, otc, otf, otg, oth, oti, otp, ots, ott, sxw 1040s formats 1040s -x EXCLUDE, --exclude=EXCLUDE 1040s exclude names matching EXCLUDE from input paths 1040s -o OUTPUT, --output=OUTPUT 1040s write to OUTPUT in xlf, xliff formats 1040s -S, --timestamp skip conversion if the output file has newer timestamp 1040s ========= SMOKE TEST: /usr/bin/oo2po =========== 1041s Usage: oo2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1041s 1041s Convert an OpenOffice.org (SDF) localization file to Gettext PO localization 1041s files. See: http://docs.translatehouse.org/projects/translate- 1041s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in oo, sdf formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in po, pot formats 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1041s -l LANG, --language=LANG 1041s set target language to extract from oo file (e.g. af- 1041s ZA) 1041s --source-language=LANG 1041s set source language code (default en-US) 1041s --nonrecursiveinput don't treat the input oo as a recursive store 1041s --duplicates=DUPLICATESTYLE 1041s what to do with duplicate strings (identical source 1041s text): merge, msgctxt (default: 'msgctxt') 1041s --multifile=MULTIFILESTYLE 1041s how to split po/pot files (single, toplevel or 1041s onefile) 1041s ========= SMOKE TEST: /usr/bin/oo2xliff =========== 1041s Usage: oo2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1041s 1041s Convert an OpenOffice.org (SDF) localization file to XLIFF localization 1041s files. See: http://docs.translatehouse.org/projects/translate- 1041s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in oo, sdf formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in xlf, xliff formats 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s -l LANG, --language=LANG 1041s set target language to extract from oo file (e.g. af- 1041s ZA) 1041s --source-language=LANG 1041s set source language code (default en-US) 1041s --nonrecursiveinput don't treat the input oo as a recursive store 1041s --duplicates=DUPLICATESTYLE 1041s what to do with duplicate strings (identical source 1041s text): merge, msgctxt (default: 'msgctxt') 1041s --multifile=MULTIFILESTYLE 1041s how to split po/pot files (single, toplevel or 1041s onefile) 1041s ========= SMOKE TEST: /usr/bin/php2po =========== 1041s Usage: php2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1041s 1041s Convert PHP localization files to Gettext PO localization files. See: 1041s http://docs.translatehouse.org/projects/translate- 1041s toolkit/en/latest/commands/php2po.html for examples and usage instructions. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in html, php formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in po, pot formats 1041s -t TEMPLATE, --template=TEMPLATE 1041s read from TEMPLATE in html, php formats 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1041s --duplicates=DUPLICATESTYLE 1041s what to do with duplicate strings (identical source 1041s text): merge, msgctxt (default: 'msgctxt') 1041s ========= SMOKE TEST: /usr/bin/phppo2pypo =========== 1041s Usage: phppo2pypo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1041s 1041s Convert PHP format .po files to Python format .po files. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in po, pot formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in po, pot formats 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s ========= SMOKE TEST: /usr/bin/po2csv =========== 1041s Usage: po2csv [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1041s 1041s Convert Gettext PO localization files to Comma-Separated Value (.csv) files. 1041s See: http://docs.translatehouse.org/projects/translate- 1041s toolkit/en/latest/commands/csv2po.html for examples and usage instructions. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in po, pot formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in csv format 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s --columnorder=COLUMNORDER 1041s specify the order and position of columns 1041s (location,source,target) 1041s ========= SMOKE TEST: /usr/bin/po2dtd =========== 1041s Usage: po2dtd [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1041s 1041s Converts a Gettext PO file to a UTF-8 encoded Mozilla .dtd file. .. note: 1041s Conversion is either done using a template plus PO file or just using the 1041s .po file. 1041s 1041s Options: 1041s --version show program's version number and exit 1041s -h, --help show this help message and exit 1041s --manpage output a manpage based on the help 1041s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1041s --errorlevel=ERRORLEVEL 1041s show errorlevel as: none, message, exception, 1041s traceback 1041s -i INPUT, --input=INPUT 1041s read from INPUT in po, pot formats 1041s -x EXCLUDE, --exclude=EXCLUDE 1041s exclude names matching EXCLUDE from input paths 1041s -o OUTPUT, --output=OUTPUT 1041s write to OUTPUT in dtd format 1041s -t TEMPLATE, --template=TEMPLATE 1041s read from TEMPLATE in dtd format 1041s -S, --timestamp skip conversion if the output file has newer timestamp 1041s --threshold=PERCENT only convert files where the translation completion is 1041s above PERCENT 1041s --fuzzy use translations marked fuzzy 1041s --nofuzzy don't use translations marked fuzzy (default) 1041s --removeuntranslated remove untranslated strings from output 1041s ========= SMOKE TEST: /usr/bin/po2flatxml =========== 1042s Usage: po2flatxml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Convert Gettext PO localization files to flat XML files. See: 1042s http://docs.translatehouse.org/projects/translate- 1042s toolkit/en/latest/commands/flatxml2po.html for examples and usage 1042s instructions. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in xml format 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in xml format 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s -r ROOT, --root=ROOT name of the XML root element (default: "root") 1042s -v VALUE, --value=VALUE 1042s name of the XML value element (default: "str") 1042s -k KEY, --key=KEY name of the XML key attribute (default: "key") 1042s -n NS, --namespace=NS 1042s XML namespace uri (default: None) 1042s -w INDENT, --indent=INDENT 1042s indent width in spaces, 0 for no indent (default: 2) 1042s ========= SMOKE TEST: /usr/bin/po2html =========== 1042s Usage: po2html [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Translate HTML files using Gettext PO localization files. See: 1042s http://docs.translatehouse.org/projects/translate- 1042s toolkit/en/latest/commands/html2po.html for examples and usage instructions. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in htm, html, xhtml formats 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in htm, html, xhtml formats 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s --threshold=PERCENT only convert files where the translation completion is 1042s above PERCENT 1042s --fuzzy use translations marked fuzzy 1042s --nofuzzy don't use translations marked fuzzy (default) 1042s ========= SMOKE TEST: /usr/bin/po2ical =========== 1042s Usage: po2ical [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Convert Gettext PO localization files to iCalendar files. See: 1042s http://docs.translatehouse.org/projects/translate- 1042s toolkit/en/latest/commands/ical2po.html for examples and usage instructions. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in ics format 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in ics format 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s --threshold=PERCENT only convert files where the translation completion is 1042s above PERCENT 1042s --fuzzy use translations marked fuzzy 1042s --nofuzzy don't use translations marked fuzzy (default) 1042s ========= SMOKE TEST: /usr/bin/po2idml =========== 1042s Usage: po2idml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Takes an IDML template file and a PO file containing translations of strings 1042s in the IDML template. It creates a new IDML file using the translations of the 1042s PO file. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in idml format 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in idml format 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s ========= SMOKE TEST: /usr/bin/po2ini =========== 1042s Usage: po2ini [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Convert Gettext PO localization files to .ini files. See: 1042s http://docs.translatehouse.org/projects/translate- 1042s toolkit/en/latest/commands/ini2po.html for examples and usage instructions. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in ini, isl formats 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in ini, isl formats 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s --threshold=PERCENT only convert files where the translation completion is 1042s above PERCENT 1042s --fuzzy use translations marked fuzzy 1042s --nofuzzy don't use translations marked fuzzy (default) 1042s ========= SMOKE TEST: /usr/bin/po2json =========== 1042s Usage: po2json [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1042s 1042s Convert Gettext PO localization files to JSON files. See: 1042s http://docs.translatehouse.org/projects/translate- 1042s toolkit/en/latest/commands/json2po.html for examples and usage instructions. 1042s 1042s Options: 1042s --version show program's version number and exit 1042s -h, --help show this help message and exit 1042s --manpage output a manpage based on the help 1042s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1042s --errorlevel=ERRORLEVEL 1042s show errorlevel as: none, message, exception, 1042s traceback 1042s -i INPUT, --input=INPUT 1042s read from INPUT in po, pot formats 1042s -x EXCLUDE, --exclude=EXCLUDE 1042s exclude names matching EXCLUDE from input paths 1042s -o OUTPUT, --output=OUTPUT 1042s write to OUTPUT in json format 1042s -t TEMPLATE, --template=TEMPLATE 1042s read from TEMPLATE in json format 1042s -S, --timestamp skip conversion if the output file has newer timestamp 1042s --threshold=PERCENT only convert files where the translation completion is 1042s above PERCENT 1042s --fuzzy use translations marked fuzzy 1042s --nofuzzy don't use translations marked fuzzy (default) 1042s --removeuntranslated remove untranslated strings from output 1042s ========= SMOKE TEST: /usr/bin/po2md =========== 1043s Usage: po2md [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1043s 1043s Translate Markdown files using Gettext PO localization files. See: 1043s http://docs.translatehouse.org/projects/translate- 1043s toolkit/en/latest/commands/md2po.html for examples and usage instructions. 1043s 1043s Options: 1043s --version show program's version number and exit 1043s -h, --help show this help message and exit 1043s --manpage output a manpage based on the help 1043s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1043s --errorlevel=ERRORLEVEL 1043s show errorlevel as: none, message, exception, 1043s traceback 1043s -i INPUT, --input=INPUT 1043s read from INPUT in po, pot formats 1043s -x EXCLUDE, --exclude=EXCLUDE 1043s exclude names matching EXCLUDE from input paths 1043s -o OUTPUT, --output=OUTPUT 1043s write to OUTPUT in markdown, md, text, txt formats 1043s -t TEMPLATE, --template=TEMPLATE 1043s read from TEMPLATE in markdown, md, text, txt formats 1043s -S, --timestamp skip conversion if the output file has newer timestamp 1043s -m MAXLENGTH, --maxlinelength=MAXLENGTH 1043s reflow (word wrap) the output to the given maximum 1043s line length. set to 0 to disable 1043s --threshold=PERCENT only convert files where the translation completion is 1043s above PERCENT 1043s --fuzzy use translations marked fuzzy 1043s --nofuzzy don't use translations marked fuzzy (default) 1043s ========= SMOKE TEST: /usr/bin/po2moz =========== 1043s Usage: po2moz [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1043s 1043s Convert Gettext PO localization files to Mozilla .dtd and .properties files. 1043s See: http://docs.translatehouse.org/projects/translate- 1043s toolkit/en/latest/commands/moz2po.html for examples and usage instructions. 1043s 1043s Options: 1043s --version show program's version number and exit 1043s -h, --help show this help message and exit 1043s --manpage output a manpage based on the help 1043s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1043s --errorlevel=ERRORLEVEL 1043s show errorlevel as: none, message, exception, 1043s traceback 1043s -i INPUT, --input=INPUT 1043s read from INPUT in *, dtd.po, dtd.pot, inc.po, 1043s inc.pot, ini.po, ini.pot, it.po, it.pot, js, lang.po, 1043s lang.pot, manifest, properties.po, properties.pot, rdf 1043s formats 1043s -x EXCLUDE, --exclude=EXCLUDE 1043s exclude names matching EXCLUDE from input paths 1043s -o OUTPUT, --output=OUTPUT 1043s write to OUTPUT in *, dtd, inc, ini, it, js, lang, 1043s manifest, properties, rdf formats 1043s -t TEMPLATE, --template=TEMPLATE 1043s read from TEMPLATE in *, dtd, inc, ini, it, js, lang, 1043s manifest, properties, rdf formats 1043s -S, --timestamp skip conversion if the output file has newer timestamp 1043s -l LOCALE, --locale=LOCALE 1043s set output locale (required as this sets the directory 1043s names) 1043s --threshold=PERCENT only convert files where the translation completion is 1043s above PERCENT 1043s --fuzzy use translations marked fuzzy 1043s --nofuzzy don't use translations marked fuzzy (default) 1043s --removeuntranslated remove untranslated strings from output 1043s ========= SMOKE TEST: /usr/bin/po2mozlang =========== 1043s Usage: po2mozlang [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1043s 1043s Convert Gettext PO localization files to Mozilla .lang files. 1043s 1043s Options: 1043s --version show program's version number and exit 1043s -h, --help show this help message and exit 1043s --manpage output a manpage based on the help 1043s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1043s --errorlevel=ERRORLEVEL 1043s show errorlevel as: none, message, exception, 1043s traceback 1043s -i INPUT, --input=INPUT 1043s read from INPUT in po, pot formats 1043s -x EXCLUDE, --exclude=EXCLUDE 1043s exclude names matching EXCLUDE from input paths 1043s -o OUTPUT, --output=OUTPUT 1043s write to OUTPUT in lang format 1043s -t TEMPLATE, --template=TEMPLATE 1043s read from TEMPLATE in lang format 1043s -S, --timestamp skip conversion if the output file has newer timestamp 1043s --mark-active mark the file as active 1043s --threshold=PERCENT only convert files where the translation completion is 1043s above PERCENT 1043s --fuzzy use translations marked fuzzy 1043s --nofuzzy don't use translations marked fuzzy (default) 1043s ========= SMOKE TEST: /usr/bin/po2oo =========== 1044s Usage: po2oo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1044s 1044s Convert Gettext PO localization files to an OpenOffice.org (SDF) localization 1044s file. See: http://docs.translatehouse.org/projects/translate- 1044s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 1044s 1044s Options: 1044s --version show program's version number and exit 1044s -h, --help show this help message and exit 1044s --manpage output a manpage based on the help 1044s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1044s --errorlevel=ERRORLEVEL 1044s show errorlevel as: none, message, exception, 1044s traceback 1044s -i INPUT, --input=INPUT 1044s read from INPUT in po, pot, xlf, xliff formats 1044s -x EXCLUDE, --exclude=EXCLUDE 1044s exclude names matching EXCLUDE from input paths 1044s -o OUTPUT, --output=OUTPUT 1044s write to OUTPUT in oo, sdf formats 1044s -t TEMPLATE, --template=TEMPLATE 1044s read from TEMPLATE in oo, sdf formats 1044s -S, --timestamp skip conversion if the output file has newer timestamp 1044s -l LANG, --language=LANG 1044s set target language code (e.g. af-ZA) [required] 1044s --source-language=LANG 1044s set source language code (default en-US) 1044s -T, --keeptimestamp don't change the timestamps of the strings 1044s --nonrecursiveoutput don't treat the output oo as a recursive store 1044s --nonrecursivetemplate 1044s don't treat the template oo as a recursive store 1044s --skipsource don't output the source language, but fallback to it 1044s where needed 1044s --filteraction=ACTION 1044s action on pofilter failure: none (default), warn, 1044s exclude-serious, exclude-all 1044s --threshold=PERCENT only convert files where the translation completion is 1044s above PERCENT 1044s --fuzzy use translations marked fuzzy 1044s --nofuzzy don't use translations marked fuzzy (default) 1044s --multifile=MULTIFILESTYLE 1044s how to split po/pot files (single, toplevel or 1044s onefile) 1044s ========= SMOKE TEST: /usr/bin/po2php =========== 1044s Usage: po2php [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1044s 1044s Convert Gettext PO localization files to PHP localization files. See: 1044s http://docs.translatehouse.org/projects/translate- 1044s toolkit/en/latest/commands/php2po.html for examples and usage instructions. 1044s 1044s Options: 1044s --version show program's version number and exit 1044s -h, --help show this help message and exit 1044s --manpage output a manpage based on the help 1044s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1044s --errorlevel=ERRORLEVEL 1044s show errorlevel as: none, message, exception, 1044s traceback 1044s -i INPUT, --input=INPUT 1044s read from INPUT in po, pot formats 1044s -x EXCLUDE, --exclude=EXCLUDE 1044s exclude names matching EXCLUDE from input paths 1044s -o OUTPUT, --output=OUTPUT 1044s write to OUTPUT in html, php formats 1044s -t TEMPLATE, --template=TEMPLATE 1044s read from TEMPLATE in html, php formats 1044s -S, --timestamp skip conversion if the output file has newer timestamp 1044s --threshold=PERCENT only convert files where the translation completion is 1044s above PERCENT 1044s --fuzzy use translations marked fuzzy 1044s --nofuzzy don't use translations marked fuzzy (default) 1044s ========= SMOKE TEST: /usr/bin/po2prop =========== 1044s Usage: po2prop [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1044s 1044s Convert Gettext PO localization files to Java/Mozilla .properties files. 1044s See: http://docs.translatehouse.org/projects/translate- 1044s toolkit/en/latest/commands/prop2po.html for examples and usage instructions. 1044s 1044s Options: 1044s --version show program's version number and exit 1044s -h, --help show this help message and exit 1044s --manpage output a manpage based on the help 1044s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1044s --errorlevel=ERRORLEVEL 1044s show errorlevel as: none, message, exception, 1044s traceback 1044s -i INPUT, --input=INPUT 1044s read from INPUT in po, pot formats 1044s -x EXCLUDE, --exclude=EXCLUDE 1044s exclude names matching EXCLUDE from input paths 1044s -o OUTPUT, --output=OUTPUT 1044s write to OUTPUT in lang, properties, strings formats 1044s -t TEMPLATE, --template=TEMPLATE 1044s read from TEMPLATE in lang, properties, strings 1044s formats 1044s -S, --timestamp skip conversion if the output file has newer timestamp 1044s --personality=TYPE override the input file format: java, java-utf8, java- 1044s utf16, xwiki, flex, mozilla, gaia, gwt, skype, 1044s strings, strings-utf8, joomla (for .properties files, 1044s default: java) 1044s --encoding=ENCODING override the encoding set by the personality 1044s --threshold=PERCENT only convert files where the translation completion is 1044s above PERCENT 1044s --fuzzy use translations marked fuzzy 1044s --nofuzzy don't use translations marked fuzzy (default) 1044s --removeuntranslated remove untranslated strings from output 1044s ========= SMOKE TEST: /usr/bin/po2rc =========== 1044s Usage: po2rc [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1044s 1044s Convert Gettext PO localization files back to Windows Resource (.rc) files. 1044s See: http://docs.translatehouse.org/projects/translate- 1044s toolkit/en/latest/commands/rc2po.html for examples and usage instructions. 1044s 1044s Options: 1044s --version show program's version number and exit 1044s -h, --help show this help message and exit 1044s --manpage output a manpage based on the help 1044s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1044s --errorlevel=ERRORLEVEL 1044s show errorlevel as: none, message, exception, 1044s traceback 1044s -i INPUT, --input=INPUT 1044s read from INPUT in po, pot formats 1044s -x EXCLUDE, --exclude=EXCLUDE 1044s exclude names matching EXCLUDE from input paths 1044s -o OUTPUT, --output=OUTPUT 1044s write to OUTPUT in rc format 1044s -t TEMPLATE, --template=TEMPLATE 1044s read from TEMPLATE in rc format 1044s -S, --timestamp skip conversion if the output file has newer timestamp 1044s --charset=CHARSET charset to use to decode the RC files (default: utf-8) 1044s -l LANG, --lang=LANG LANG entry 1044s --sublang=SUBLANG SUBLANG entry (default: SUBLANG_DEFAULT) 1044s --threshold=PERCENT only convert files where the translation completion is 1044s above PERCENT 1044s --fuzzy use translations marked fuzzy 1044s --nofuzzy don't use translations marked fuzzy (default) 1044s ========= SMOKE TEST: /usr/bin/po2resx =========== 1044s Usage: po2resx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1044s 1044s Convert Gettext PO localisation files to .Net Resource (.resx) files. See: 1044s http://docs.translatehouse.org/projects/translate- 1044s toolkit/en/latest/commands/resx2po.html for examples and usage instructions. 1044s 1044s Options: 1044s --version show program's version number and exit 1044s -h, --help show this help message and exit 1044s --manpage output a manpage based on the help 1044s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1044s --errorlevel=ERRORLEVEL 1044s show errorlevel as: none, message, exception, 1044s traceback 1044s -i INPUT, --input=INPUT 1044s read from INPUT in po, pot formats 1044s -x EXCLUDE, --exclude=EXCLUDE 1044s exclude names matching EXCLUDE from input paths 1044s -o OUTPUT, --output=OUTPUT 1044s write to OUTPUT in resx format 1044s -t TEMPLATE, --template=TEMPLATE 1044s read from TEMPLATE in resx format 1044s -S, --timestamp skip conversion if the output file has newer timestamp 1044s --fuzzy use translations marked fuzzy 1044s --nofuzzy don't use translations marked fuzzy (default) 1045s ========= SMOKE TEST: /usr/bin/po2sub =========== 1045s Usage: po2sub [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1045s 1045s Convert Gettext PO localization files to subtitle files. See: 1045s http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/sub2po.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in ass, srt, ssa, sub formats 1045s -t TEMPLATE, --template=TEMPLATE 1045s read from TEMPLATE in ass, srt, ssa, sub formats 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s --threshold=PERCENT only convert files where the translation completion is 1045s above PERCENT 1045s --fuzzy use translations marked fuzzy 1045s --nofuzzy don't use translations marked fuzzy (default) 1045s ========= SMOKE TEST: /usr/bin/po2symb =========== 1045s Usage: po2symb [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1045s 1045s Convert Gettext PO localization files to Symbian translation files. See: 1045s http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/symb2po.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in r0 format 1045s -t TEMPLATE, --template=TEMPLATE 1045s read from TEMPLATE in 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s --duplicates=DUPLICATESTYLE 1045s what to do with duplicate strings (identical source 1045s text): merge, msgctxt (default: 'msgctxt') 1045s ========= SMOKE TEST: /usr/bin/po2tiki =========== 1045s Usage: po2tiki [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1045s 1045s Convert Gettext PO files to TikiWiki's language.php files. See: 1045s http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/tiki2po.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in tiki format 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s ========= SMOKE TEST: /usr/bin/po2tmx =========== 1045s Usage: po2tmx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1045s 1045s Convert Gettext PO localization files to a TMX (Translation Memory eXchange) 1045s file. See: http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/po2tmx.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in tmx format 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s -l LANG, --language=LANG 1045s set target language code (e.g. af-ZA) [required] 1045s --source-language=LANG 1045s set source language code (default: en) 1045s --comments=COMMENT set default comment import: none, source, type or 1045s others (default: none) 1045s ========= SMOKE TEST: /usr/bin/po2ts =========== 1045s Usage: po2ts [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1045s 1045s Convert Gettext PO localization files to Qt Linguist (.ts) files. See: 1045s http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/ts2po.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in ts format 1045s -t TEMPLATE, --template=TEMPLATE 1045s read from TEMPLATE in ts format 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s -c CONTEXT, --context=CONTEXT 1045s use supplied context instead of the one in the .po 1045s file comment 1045s ========= SMOKE TEST: /usr/bin/po2txt =========== 1045s Usage: po2txt [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1045s 1045s Convert Gettext PO localization files to plain text (.txt) files. See: 1045s http://docs.translatehouse.org/projects/translate- 1045s toolkit/en/latest/commands/txt2po.html for examples and usage instructions. 1045s 1045s Options: 1045s --version show program's version number and exit 1045s -h, --help show this help message and exit 1045s --manpage output a manpage based on the help 1045s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1045s --errorlevel=ERRORLEVEL 1045s show errorlevel as: none, message, exception, 1045s traceback 1045s -i INPUT, --input=INPUT 1045s read from INPUT in po, pot, xlf, xliff formats 1045s -x EXCLUDE, --exclude=EXCLUDE 1045s exclude names matching EXCLUDE from input paths 1045s -o OUTPUT, --output=OUTPUT 1045s write to OUTPUT in txt format 1045s -t TEMPLATE, --template=TEMPLATE 1045s read from TEMPLATE in txt format 1045s -S, --timestamp skip conversion if the output file has newer timestamp 1045s --encoding=ENCODING The encoding of the template file (default: UTF-8) 1045s -w WRAP, --wrap=WRAP set number of columns to wrap text at 1045s --threshold=PERCENT only convert files where the translation completion is 1045s above PERCENT 1045s --fuzzy use translations marked fuzzy 1045s --nofuzzy don't use translations marked fuzzy (default) 1045s ========= SMOKE TEST: /usr/bin/po2web2py =========== 1046s Usage: po2web2py [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1046s 1046s Convert GNU/gettext PO files to web2py translation dictionaries (.py). See: 1046s http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/web2py2po.html for examples and usage instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in py format 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s --threshold=PERCENT only convert files where the translation completion is 1046s above PERCENT 1046s --fuzzy use translations marked fuzzy 1046s --nofuzzy don't use translations marked fuzzy (default) 1046s ========= SMOKE TEST: /usr/bin/po2wordfast =========== 1046s Usage: po2wordfast [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1046s 1046s Convert Gettext PO localization files to a Wordfast translation memory file. 1046s See: http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/po2wordfast.html for examples and usage 1046s instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in txt format 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s -l LANG, --language=LANG 1046s set target language code (e.g. af-ZA) [required] 1046s --source-language=LANG 1046s set source language code (default: en) 1046s ========= SMOKE TEST: /usr/bin/po2xliff =========== 1046s Usage: po2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1046s 1046s Convert Gettext PO localization files to XLIFF localization files. See: 1046s http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/xliff2po.html for examples and usage instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in xlf, xliff formats 1046s -t TEMPLATE, --template=TEMPLATE 1046s read from TEMPLATE in xlf, xliff formats 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s ========= SMOKE TEST: /usr/bin/po2yaml =========== 1046s Usage: po2yaml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1046s 1046s Convert Gettext PO localization files to YAML files. See: 1046s http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/yaml2po.html for examples and usage instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in yaml, yml formats 1046s -t TEMPLATE, --template=TEMPLATE 1046s read from TEMPLATE in yaml, yml formats 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s --threshold=PERCENT only convert files where the translation completion is 1046s above PERCENT 1046s --fuzzy use translations marked fuzzy 1046s --nofuzzy don't use translations marked fuzzy (default) 1046s ========= SMOKE TEST: /usr/bin/poclean =========== 1046s Usage: poclean [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1046s 1046s Produces a clean file from an unclean file (Trados/Wordfast) by stripping out 1046s the tw4win indicators. This does not convert an RTF file to PO/XLIFF, but 1046s produces the target file with only the target text in from a text version of 1046s the RTF. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot, xlf, xliff formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in po, pot, xlf, xliff formats 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s ========= SMOKE TEST: /usr/bin/pocompendium =========== 1046s Usage: pocompendium [options] output.po <-d directory(s)|file(s)> 1046s The first parameter is the output file, standard output if the output file is '-'. 1046s Any number of directories may be specified for input files. 1046s Options: 1046s --invert|v Creates an inverse compendium with msgid and msgstr swapped 1046s --errors|e Only ouput msg bundles that have errors 1046s --correct|c Only ouput msg bundles that are correctly translated 1046s --ignore-case|i Drops all strings to lowercase 1046s --strip-accel-tilde|-st Strip all tilde (~) accelerator characters 1046s --strip-accel-amp|-sa Strip all ampersand (&) accelerator characters 1046s --strip-accel-under|-su Strip all underscore (_) accelerator characters 1046s ========= SMOKE TEST: /usr/bin/pocompile =========== 1046s Usage: pocompile [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1046s 1046s Compile XLIFF and Gettext PO localization files into Gettext MO (Machine 1046s Object) files. See: http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/pocompile.html for examples and usage instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po, pot, xlf, xliff formats 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in mo format 1046s -S, --timestamp skip conversion if the output file has newer timestamp 1046s --fuzzy use translations marked fuzzy 1046s --nofuzzy don't use translations marked fuzzy (default) 1046s ========= SMOKE TEST: /usr/bin/poconflicts =========== 1046s Usage: poconflicts [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-I|--ignore-case] [-v|--invert] [--accelerator ACCELERATORS] 1046s input directory is searched for PO files, PO files with name of conflicting string are output in output directory 1046s 1046s Conflict finder for Gettext PO localization files. See: 1046s http://docs.translatehouse.org/projects/translate- 1046s toolkit/en/latest/commands/poconflicts.html for examples and usage 1046s instructions. 1046s 1046s Options: 1046s --version show program's version number and exit 1046s -h, --help show this help message and exit 1046s --manpage output a manpage based on the help 1046s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1046s --errorlevel=ERRORLEVEL 1046s show errorlevel as: none, message, exception, 1046s traceback 1046s -i INPUT, --input=INPUT 1046s read from INPUT in po format 1046s -x EXCLUDE, --exclude=EXCLUDE 1046s exclude names matching EXCLUDE from input paths 1046s -o OUTPUT, --output=OUTPUT 1046s write to OUTPUT in po format 1046s -I, --ignore-case ignore case distinctions 1046s -v, --invert invert the conflicts thus extracting conflicting 1046s destination words 1046s --accelerator=ACCELERATORS 1046s ignores the given accelerator characters when matching 1046s ========= SMOKE TEST: /usr/bin/pocount =========== 1047s usage: pocount [-h] [--incomplete] 1047s [--full | --csv | --short | --short-strings | --short-words] 1047s [--no-color] 1047s files [files ...] 1047s 1047s positional arguments: 1047s files 1047s 1047s options: 1047s -h, --help show this help message and exit 1047s --incomplete skip 100% translated files. 1047s 1047s Output format: 1047s --full (default) statistics in full, verbose format 1047s --csv statistics in CSV format 1047s --short same as --short-strings 1047s --short-strings statistics of strings in short format - one line per file 1047s --short-words statistics of words in short format - one line per file 1047s --no-color show output without color 1047s ========= SMOKE TEST: /usr/bin/podebug =========== 1047s Usage: podebug [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1047s 1047s Insert debug messages into XLIFF and Gettext PO localization files. See: 1047s http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/podebug.html for examples and usage instructions. 1047s 1047s Options: 1047s --version show program's version number and exit 1047s -h, --help show this help message and exit 1047s --manpage output a manpage based on the help 1047s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1047s --errorlevel=ERRORLEVEL 1047s show errorlevel as: none, message, exception, 1047s traceback 1047s -i INPUT, --input=INPUT 1047s read from INPUT in po, pot, pot, tmx, xlf, xliff 1047s formats 1047s -x EXCLUDE, --exclude=EXCLUDE 1047s exclude names matching EXCLUDE from input paths 1047s -o OUTPUT, --output=OUTPUT 1047s write to OUTPUT in po, pot, tmx, xlf, xliff formats 1047s -S, --timestamp skip conversion if the output file has newer timestamp 1047s -f FORMAT, --format=FORMAT 1047s specify format string 1047s --rewrite=STYLE the translation rewrite style: blank, bracket, chef, 1047s classified, en, flipped, unicode, xxx 1047s --ignore=APPLICATION apply tagging ignore rules for the given application: 1047s gtk, kde, libreoffice, mozilla, openoffice 1047s --preserveplaceholders 1047s attempt to exclude characters that are part of 1047s placeholders when performing character-level rewrites 1047s so that consuming applications can still use the 1047s placeholders to generate final output 1047s ========= SMOKE TEST: /usr/bin/pofilter =========== 1047s Usage: pofilter [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT 1047s 1047s Perform quality checks on Gettext PO, XLIFF and TMX localization files. 1047s Snippet files are created whenever a test fails. These can be examined, 1047s corrected and merged back into the originals using pomerge. See: 1047s http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/pofilter.html for examples and usage instructions 1047s and http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/pofilter_tests.html for full descriptions of all 1047s tests. 1047s 1047s Options: 1047s --version show program's version number and exit 1047s -h, --help show this help message and exit 1047s --manpage output a manpage based on the help 1047s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1047s --errorlevel=ERRORLEVEL 1047s show errorlevel as: none, message, exception, 1047s traceback 1047s -i INPUT, --input=INPUT 1047s read from INPUT in po, pot, tmx, xlf, xliff formats 1047s -x EXCLUDE, --exclude=EXCLUDE 1047s exclude names matching EXCLUDE from input paths 1047s -o OUTPUT, --output=OUTPUT 1047s write to OUTPUT in po, pot, tmx, xlf, xliff formats 1047s -l, --listfilters list filters available 1047s --review include units marked for review (default) 1047s --noreview exclude units marked for review 1047s --fuzzy include units marked fuzzy (default) 1047s --nofuzzy exclude units marked fuzzy 1047s --nonotes don't add notes about the errors 1047s --autocorrect output automatic corrections where possible rather 1047s than describing issues 1047s --language=LANG set target language code (e.g. af-ZA) [required for 1047s spell check and recommended in general] 1047s --openoffice use the standard checks for OpenOffice translations 1047s --libreoffice use the standard checks for LibreOffice translations 1047s --mozilla use the standard checks for Mozilla translations 1047s --drupal use the standard checks for Drupal translations 1047s --gnome use the standard checks for Gnome translations 1047s --kde use the standard checks for KDE translations 1047s --wx use the standard checks for wxWidgets translations 1047s --excludefilter=FILTER 1047s don't use FILTER when filtering 1047s -t FILTER, --test=FILTER 1047s only use test FILTERs specified with this option when 1047s filtering 1047s --notranslatefile=FILE 1047s read list of untranslatable words from FILE (must not 1047s be translated) 1047s --musttranslatefile=FILE 1047s read list of translatable words from FILE (must be 1047s translated) 1047s --validcharsfile=FILE 1047s read list of all valid characters from FILE (must be 1047s in UTF-8) 1047s ========= SMOKE TEST: /usr/bin/pogrep =========== 1047s Usage: pogrep searchstring [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [--search SEARCHPARTS] [-I|--ignore-case] [-e|--regexp] [-v|--invert-match] [--accelerator ACCELERATOR] [-k|--keep-translations] 1047s 1047s Grep XLIFF, Gettext PO and TMX localization files. Matches are output to 1047s snippet files of the same type which can then be reviewed and later merged 1047s using :doc:`pomerge `. See: 1047s http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/pogrep.html for examples and usage instructions. 1047s 1047s Options: 1047s --version show program's version number and exit 1047s -h, --help show this help message and exit 1047s --manpage output a manpage based on the help 1047s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1047s --errorlevel=ERRORLEVEL 1047s show errorlevel as: none, message, exception, 1047s traceback 1047s -i INPUT, --input=INPUT 1047s read from INPUT in gmo, mo, po, pot, tmx, xlf, xlff, 1047s xliff formats 1047s -x EXCLUDE, --exclude=EXCLUDE 1047s exclude names matching EXCLUDE from input paths 1047s -o OUTPUT, --output=OUTPUT 1047s write to OUTPUT in gmo, mo, po, pot, tmx, xlf, xlff, 1047s xliff formats 1047s --search=SEARCHPARTS searches the given parts (source, target, notes and 1047s locations) 1047s -I, --ignore-case ignore case distinctions 1047s -e, --regexp use regular expression matching 1047s -v, --invert-match select non-matching lines 1047s --accelerator=ACCELERATOR 1047s ignores the given accelerator when matching 1047s -k, --keep-translations 1047s always extract units with translations 1047s ========= SMOKE TEST: /usr/bin/pomerge =========== 1047s Usage: pomerge [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1047s 1047s Merges XLIFF and Gettext PO localization files. Snippet file produced by 1047s e.g. :doc:`pogrep ` and updated by a translator can be 1047s merged back into the original files. See: 1047s http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/pomerge.html for examples and usage instructions. 1047s 1047s Options: 1047s --version show program's version number and exit 1047s -h, --help show this help message and exit 1047s --manpage output a manpage based on the help 1047s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1047s --errorlevel=ERRORLEVEL 1047s show errorlevel as: none, message, exception, 1047s traceback 1047s -i INPUT, --input=INPUT 1047s read from INPUT in po, pot, pot, xlf, xliff formats 1047s -x EXCLUDE, --exclude=EXCLUDE 1047s exclude names matching EXCLUDE from input paths 1047s -o OUTPUT, --output=OUTPUT 1047s write to OUTPUT in po, pot, pot, xlf, xliff formats 1047s -t TEMPLATE, --template=TEMPLATE 1047s read from TEMPLATE in po, pot, pot, xlf, xliff formats 1047s -S, --timestamp skip conversion if the output file has newer timestamp 1047s --mergeblanks=MERGEBLANKS 1047s whether to overwrite existing translations with blank 1047s translations (yes/no). Default is yes. 1047s --mergefuzzy=MERGEFUZZY 1047s whether to consider fuzzy translations from input 1047s (yes/no). Default is yes. 1047s --mergecomments=MERGECOMMENTS 1047s whether to merge comments as well as translations 1047s (yes/no). Default is yes. 1047s ========= SMOKE TEST: /usr/bin/pomigrate2 =========== 1047s Usage pomigrate2 [options] 1047s 1047s Options: 1047s -F|--use-fuzzy-matching - use fuzzy algorithms when merging to attempt to match strings 1047s -C|--use-compendium - create and use a compendium built from the migrating files 1047s -C|--use-compendium=some-compendium.po 1047s - use an external compendium during the migration 1047s --no-wrap - do not wrap long lines 1047s --locale=lang - set locale for newly born files 1047s -q|--quiet - suppress most output 1047s -p|--pot2po - use pot2po instead of msgmerge to migrate 1047s ========= SMOKE TEST: /usr/bin/popuretext =========== 1047s Usage: popuretext ( -P pot-dir | po-dir ) file.txt [accelerator] 1047s ========= SMOKE TEST: /usr/bin/poreencode =========== 1047s Usage: poreencode 1047s eg: poreencode UTF-8 af/ 1047s ========= SMOKE TEST: /usr/bin/porestructure =========== 1047s Usage: porestructure [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT 1047s input directory is searched for PO files with (poconflicts) comments, all entries are written to files in a directory structure for pomerge 1047s 1047s Restructure Gettxt PO files produced by :doc:`poconflicts 1047s ` into the original directory tree for merging using 1047s :doc:`pomerge `. See: 1047s http://docs.translatehouse.org/projects/translate- 1047s toolkit/en/latest/commands/pomerge.html for examples and usage instructions. 1047s 1047s Options: 1047s --version show program's version number and exit 1047s -h, --help show this help message and exit 1047s --manpage output a manpage based on the help 1047s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1047s --errorlevel=ERRORLEVEL 1047s show errorlevel as: none, message, exception, 1047s traceback 1047s -i INPUT, --input=INPUT 1047s read from INPUT in po format 1047s -x EXCLUDE, --exclude=EXCLUDE 1047s exclude names matching EXCLUDE from input paths 1047s -o OUTPUT, --output=OUTPUT 1047s write to OUTPUT in po format 1047s ========= SMOKE TEST: /usr/bin/posegment =========== 1048s Usage: posegment [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1048s 1048s Segment Gettext PO, XLIFF and TMX localization files at the sentence level. 1048s See: http://docs.translatehouse.org/projects/translate- 1048s toolkit/en/latest/commands/posegment.html for examples and usage instructions. 1048s 1048s Options: 1048s --version show program's version number and exit 1048s -h, --help show this help message and exit 1048s --manpage output a manpage based on the help 1048s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1048s --errorlevel=ERRORLEVEL 1048s show errorlevel as: none, message, exception, 1048s traceback 1048s -i INPUT, --input=INPUT 1048s read from INPUT in po, pot, tmx, xlf, xliff formats 1048s -x EXCLUDE, --exclude=EXCLUDE 1048s exclude names matching EXCLUDE from input paths 1048s -o OUTPUT, --output=OUTPUT 1048s write to OUTPUT in po, pot, tmx, xlf, xliff formats 1048s -S, --timestamp skip conversion if the output file has newer timestamp 1048s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1048s -l LANG, --language=LANG 1048s the target language code 1048s --source-language=LANG 1048s the source language code (default 'en') 1048s --keepspaces Disable automatic stripping of whitespace 1048s --only-aligned Removes units where sentence number does not 1048s correspond 1048s ========= SMOKE TEST: /usr/bin/poswap =========== 1048s Usage: poswap [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1048s 1048s Builds a new translation file with the target of the input language as source 1048s language. .. note:: Ensure that the two po files correspond 100% to the same 1048s pot file before using this. To translate Kurdish (ku) through French:: 1048s poswap -i fr/ -t ku -o fr-ku To convert the fr-ku files back to en-ku:: 1048s poswap --reverse -i fr/ -t fr-ku -o en-ku See: 1048s http://docs.translatehouse.org/projects/translate- 1048s toolkit/en/latest/commands/poswap.html for examples and usage instructions. 1048s 1048s Options: 1048s --version show program's version number and exit 1048s -h, --help show this help message and exit 1048s --manpage output a manpage based on the help 1048s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1048s --errorlevel=ERRORLEVEL 1048s show errorlevel as: none, message, exception, 1048s traceback 1048s -i INPUT, --input=INPUT 1048s read from INPUT in po, pot formats 1048s -x EXCLUDE, --exclude=EXCLUDE 1048s exclude names matching EXCLUDE from input paths 1048s -o OUTPUT, --output=OUTPUT 1048s write to OUTPUT in po, pot formats 1048s -t TEMPLATE, --template=TEMPLATE 1048s read from TEMPLATE in po, pot, pot formats 1048s -S, --timestamp skip conversion if the output file has newer timestamp 1048s --reverse reverse the process of intermediate language 1048s conversion 1048s ========= SMOKE TEST: /usr/bin/pot2po =========== 1048s Usage: pot2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1048s 1048s Convert template files (like .pot or template .xlf files) to translation 1048s files, preserving existing translations. See: 1048s http://docs.translatehouse.org/projects/translate- 1048s toolkit/en/latest/commands/pot2po.html for examples and usage instructions. 1048s 1048s Options: 1048s --version show program's version number and exit 1048s -h, --help show this help message and exit 1048s --manpage output a manpage based on the help 1048s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1048s --errorlevel=ERRORLEVEL 1048s show errorlevel as: none, message, exception, 1048s traceback 1048s -i INPUT, --input=INPUT 1048s read from INPUT in catkeys, lang, pot, ts, xlf, xliff 1048s formats 1048s -x EXCLUDE, --exclude=EXCLUDE 1048s exclude names matching EXCLUDE from input paths 1048s -o OUTPUT, --output=OUTPUT 1048s write to OUTPUT in catkeys, lang, po, pot, ts, xlf, 1048s xliff formats 1048s -t TEMPLATE, --template=TEMPLATE 1048s read from TEMPLATE in catkeys, lang, po, pot, ts, xlf, 1048s xliff formats 1048s -S, --timestamp skip conversion if the output file has newer timestamp 1048s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1048s --tm=TM The file to use as translation memory when fuzzy 1048s matching 1048s -s MIN_SIMILARITY, --similarity=MIN_SIMILARITY 1048s The minimum similarity for inclusion (default: 75%) 1048s --nofuzzymatching Disable fuzzy matching 1048s ========= SMOKE TEST: /usr/bin/poterminology =========== 1048s Usage: poterminology [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-u|--update UPDATEFILE] [-S|--stopword-list STOPFILE] [-F|--fold-titlecase] [-C|--preserve-case] [-I|--ignore-case] [--accelerator ACCELERATORS] [-t|--term-words LENGTH] [--nonstop-needed MIN] [--inputs-needed MIN] [--fullmsg-needed MIN] [--substr-needed MIN] [--locs-needed MIN] [--sort ORDER] [--source-language LANG] [-v|--invert] 1048s input directory is searched for PO files, terminology PO file is output file 1048s 1048s Create a terminology file by reading a set of .po or .pot files to produce a 1048s pootle-terminology.pot. See: 1048s http://docs.translatehouse.org/projects/translate- 1048s toolkit/en/latest/commands/poterminology.html for examples and usage 1048s instructions. 1048s 1048s Options: 1048s --version show program's version number and exit 1048s -h, --help show this help message and exit 1048s --manpage output a manpage based on the help 1048s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1048s --errorlevel=ERRORLEVEL 1048s show errorlevel as: none, message, exception, 1048s traceback 1048s -i INPUT, --input=INPUT 1048s read from INPUT in po, pot formats 1048s -x EXCLUDE, --exclude=EXCLUDE 1048s exclude names matching EXCLUDE from input paths 1048s -o OUTPUT, --output=OUTPUT 1048s write to OUTPUT in po, pot formats 1048s -u UPDATEFILE, --update=UPDATEFILE 1048s update terminology in UPDATEFILE 1048s -S STOPFILE, --stopword-list=STOPFILE 1048s read stopword (term exclusion) list from STOPFILE 1048s (default /usr/share/pyshared/translate/share/stoplist- 1048s en) 1048s -F, --fold-titlecase fold "Title Case" to lowercase (default) 1048s -C, --preserve-case preserve all uppercase/lowercase 1048s -I, --ignore-case make all terms lowercase 1048s --accelerator=ACCELERATORS 1048s ignore the given accelerator characters when matching 1048s -t LENGTH, --term-words=LENGTH 1048s generate terms of up to LENGTH words (default 3) 1048s --nonstop-needed=MIN omit terms with less than MIN nonstop words (default 1048s 1) 1048s --inputs-needed=MIN omit terms appearing in less than MIN input files 1048s (default 2, or 1 if only one input file) 1048s --fullmsg-needed=MIN omit full message terms appearing in less than MIN 1048s different messages (default 1) 1048s --substr-needed=MIN omit substring-only terms appearing in less than MIN 1048s different messages (default 2) 1048s --locs-needed=MIN omit terms appearing in less than MIN different 1048s original source files (default 2) 1048s --sort=ORDER output sort order(s): frequency, dictionary, length 1048s (may repeat option, default is all in above order) 1048s --source-language=LANG 1048s the source language code (default 'en') 1048s -v, --invert invert the source and target languages for terminology 1048s ========= SMOKE TEST: /usr/bin/pretranslate =========== 1048s Usage: pretranslate [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1048s 1048s Fill localization files with suggested translations based on translation 1048s memory and existing translations. See: 1048s http://docs.translatehouse.org/projects/translate- 1048s toolkit/en/latest/commands/pretranslate.html for examples and usage 1048s instructions. 1048s 1048s Options: 1048s --version show program's version number and exit 1048s -h, --help show this help message and exit 1048s --manpage output a manpage based on the help 1048s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1048s --errorlevel=ERRORLEVEL 1048s show errorlevel as: none, message, exception, 1048s traceback 1048s -i INPUT, --input=INPUT 1048s read from INPUT in po, pot, pot, xlf, xliff formats 1048s -x EXCLUDE, --exclude=EXCLUDE 1048s exclude names matching EXCLUDE from input paths 1048s -o OUTPUT, --output=OUTPUT 1048s write to OUTPUT in po, pot, xlf, xliff formats 1048s -t TEMPLATE, --template=TEMPLATE 1048s read from TEMPLATE in po, pot, xlf, xliff formats 1048s -S, --timestamp skip conversion if the output file has newer timestamp 1048s --tm=TM The file to use as translation memory when fuzzy 1048s matching 1048s -s MIN_SIMILARITY, --similarity=MIN_SIMILARITY 1048s The minimum similarity for inclusion (default: 75%) 1048s --nofuzzymatching Disable fuzzy matching 1049s ========= SMOKE TEST: /usr/bin/prop2po =========== 1049s Usage: prop2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1049s 1049s Convert Java/Mozilla .properties files to Gettext PO localization files. 1049s See: http://docs.translatehouse.org/projects/translate- 1049s toolkit/en/latest/commands/prop2po.html for examples and usage instructions. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in lang, properties, strings formats 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -t TEMPLATE, --template=TEMPLATE 1049s read from TEMPLATE in lang, properties, strings 1049s formats 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1049s --personality=TYPE override the input file format: java, java-utf8, java- 1049s utf16, xwiki, flex, mozilla, gaia, gwt, skype, 1049s strings, strings-utf8, joomla (for .properties files, 1049s default: java) 1049s --encoding=ENCODING override the encoding set by the personality 1049s --duplicates=DUPLICATESTYLE 1049s what to do with duplicate strings (identical source 1049s text): merge, msgctxt (default: 'msgctxt') 1049s ========= SMOKE TEST: /usr/bin/pydiff =========== 1049s usage: pydiff [-h] [-i] [-U NUM] [-r] [-N] [--unidirectional-new-file] [-s] 1049s [-x PAT] [--fromcontains TEXT] [--tocontains TEXT] 1049s [--contains TEXT] [-I] [--accelerator ACCELERATORS] 1049s fromfile tofile 1049s 1049s positional arguments: 1049s fromfile 1049s tofile 1049s 1049s options: 1049s -h, --help show this help message and exit 1049s -i, --ignore-case Ignore case differences in file contents. 1049s -U NUM, --unified NUM 1049s Output NUM (default 3) lines of unified context 1049s -r, --recursive Recursively compare any subdirectories found. 1049s -N, --new-file Treat absent files as empty. 1049s --unidirectional-new-file 1049s Treat absent first files as empty. 1049s -s, --report-identical-files 1049s Report when two files are the same. 1049s -x PAT, --exclude PAT 1049s Exclude files that match PAT. 1049s --fromcontains TEXT Only show changes where fromfile contains TEXT 1049s --tocontains TEXT Only show changes where tofile contains TEXT 1049s --contains TEXT Only show changes where fromfile or tofile contains 1049s TEXT 1049s -I, --ignore-case-contains 1049s Ignore case differences when matching any of the 1049s changes 1049s --accelerator ACCELERATORS 1049s ignores the given accelerator characters when matching 1049s ========= SMOKE TEST: /usr/bin/pypo2phppo =========== 1049s Usage: pypo2phppo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1049s 1049s Convert Python format .po files to PHP format .po files. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in po, pot formats 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s ========= SMOKE TEST: /usr/bin/rc2po =========== 1049s Usage: rc2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1049s 1049s Convert Windows RC files to Gettext PO localization files. See: 1049s http://docs.translatehouse.org/projects/translate- 1049s toolkit/en/latest/commands/rc2po.html for examples and usage instructions. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in nls, rc formats 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -t TEMPLATE, --template=TEMPLATE 1049s read from TEMPLATE in nls, rc formats 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1049s --charset=CHARSET charset to use to decode the RC files (autodetection 1049s is used by default) 1049s -l LANG, --lang=LANG LANG entry (default: None) 1049s --sublang=SUBLANG SUBLANG entry (default: None) 1049s --duplicates=DUPLICATESTYLE 1049s what to do with duplicate strings (identical source 1049s text): merge, msgctxt (default: 'msgctxt') 1049s ========= SMOKE TEST: /usr/bin/resx2po =========== 1049s Usage: resx2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1049s 1049s Convert .Net Resource (.resx) to Gettext PO localisation files. See: 1049s http://docs.translatehouse.org/projects/translate- 1049s toolkit/en/latest/commands/resx2po.html for examples and usage instructions. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in resx format 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -t TEMPLATE, --template=TEMPLATE 1049s read from TEMPLATE in resx format 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1049s --filter=FILTER leaves to extract e.g. 'name,desc': (default: extract 1049s everything) 1049s --duplicates=DUPLICATESTYLE 1049s what to do with duplicate strings (identical source 1049s text): merge, msgctxt (default: 'msgctxt') 1049s ========= SMOKE TEST: /usr/bin/sub2po =========== 1049s Usage: sub2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1049s 1049s Convert subtitle files to Gettext PO localization files. See: 1049s http://docs.translatehouse.org/projects/translate- 1049s toolkit/en/latest/commands/sub2po.html for examples and usage instructions. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in ass, srt, ssa, sub formats 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -t TEMPLATE, --template=TEMPLATE 1049s read from TEMPLATE in ass, srt, ssa, sub formats 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1049s --duplicates=DUPLICATESTYLE 1049s what to do with duplicate strings (identical source 1049s text): merge, msgctxt (default: 'msgctxt') 1049s ========= SMOKE TEST: /usr/bin/symb2po =========== 1049s Usage: symb2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1049s 1049s Convert Symbian localisation files to Gettext PO localization files. See: 1049s http://docs.translatehouse.org/projects/translate- 1049s toolkit/en/latest/commands/symb2po.html for examples and usage instructions. 1049s 1049s Options: 1049s --version show program's version number and exit 1049s -h, --help show this help message and exit 1049s --manpage output a manpage based on the help 1049s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1049s --errorlevel=ERRORLEVEL 1049s show errorlevel as: none, message, exception, 1049s traceback 1049s -i INPUT, --input=INPUT 1049s read from INPUT in r01 format 1049s -x EXCLUDE, --exclude=EXCLUDE 1049s exclude names matching EXCLUDE from input paths 1049s -o OUTPUT, --output=OUTPUT 1049s write to OUTPUT in po, pot formats 1049s -t TEMPLATE, --template=TEMPLATE 1049s read from TEMPLATE in 1049s -S, --timestamp skip conversion if the output file has newer timestamp 1049s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1049s --duplicates=DUPLICATESTYLE 1049s what to do with duplicate strings (identical source 1049s text): merge, msgctxt (default: 'msgctxt') 1050s ========= SMOKE TEST: /usr/bin/tbx2po =========== 1050s Usage: tbx2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1050s 1050s Convert TermBase eXchange (.tbx) glossary file into a Gettext PO file. See: 1050s http://docs.translatehouse.org/projects/translate- 1050s toolkit/en/latest/commands/tbx2po.html for examples and usage instructions 1050s 1050s Options: 1050s --version show program's version number and exit 1050s -h, --help show this help message and exit 1050s --manpage output a manpage based on the help 1050s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1050s --errorlevel=ERRORLEVEL 1050s show errorlevel as: none, message, exception, 1050s traceback 1050s -i INPUT, --input=INPUT 1050s read from INPUT in tbx format 1050s -x EXCLUDE, --exclude=EXCLUDE 1050s exclude names matching EXCLUDE from input paths 1050s -o OUTPUT, --output=OUTPUT 1050s write to OUTPUT in po, pot formats 1050s -S, --timestamp skip conversion if the output file has newer timestamp 1050s ========= SMOKE TEST: /usr/bin/tiki2po =========== 1050s Usage: tiki2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 1050s 1050s Convert TikiWiki's language.php files to Gettext PO localization files. See: 1050s http://docs.translatehouse.org/projects/translate- 1050s toolkit/en/latest/commands/tiki2po.html for examples and usage instructions. 1050s 1050s Options: 1050s --version show program's version number and exit 1050s -h, --help show this help message and exit 1050s --manpage output a manpage based on the help 1050s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1050s --errorlevel=ERRORLEVEL 1050s show errorlevel as: none, message, exception, 1050s traceback 1050s -i INPUT, --input=INPUT 1050s read from INPUT in php format 1050s -x EXCLUDE, --exclude=EXCLUDE 1050s exclude names matching EXCLUDE from input paths 1050s -o OUTPUT, --output=OUTPUT 1050s write to OUTPUT in po, pot formats 1050s -S, --timestamp skip conversion if the output file has newer timestamp 1050s --include-unused Include strings in the unused section 1050s ========= SMOKE TEST: /usr/bin/tmserver =========== 1050s usage: tmserver [-h] [-d TMDBFILE] [-f TMFILES] [-t TARGET_LANG] 1050s [-s SOURCE_LANG] [-b BIND] [-p PORT] 1050s [--max-candidates MAX_CANDIDATES] 1050s [--min-similarity MIN_SIMILARITY] [--max-length MAX_LENGTH] 1050s [--debug] 1050s 1050s options: 1050s -h, --help show this help message and exit 1050s -d TMDBFILE, --tmdb TMDBFILE 1050s translation memory database file 1050s -f TMFILES, --import-translation-file TMFILES 1050s translation file to import into the database 1050s -t TARGET_LANG, --import-target-lang TARGET_LANG 1050s target language of translation files 1050s -s SOURCE_LANG, --import-source-lang SOURCE_LANG 1050s source language of translation files 1050s -b BIND, --bind BIND address to bind server to (default: localhost) 1050s -p PORT, --port PORT port to listen on (default: 8888) 1050s --max-candidates MAX_CANDIDATES 1050s Maximum number of candidates 1050s --min-similarity MIN_SIMILARITY 1050s minimum similarity 1050s --max-length MAX_LENGTH 1050s Maxmimum string length 1050s --debug enable debugging features 1050s ========= SMOKE TEST: /usr/bin/ts2po =========== 1050s Usage: ts2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1050s 1050s Convert Qt Linguist (.ts) files to Gettext PO localization files. See: 1050s http://docs.translatehouse.org/projects/translate- 1050s toolkit/en/latest/commands/ts2po.html for examples and usage instructions. 1050s 1050s Options: 1050s --version show program's version number and exit 1050s -h, --help show this help message and exit 1050s --manpage output a manpage based on the help 1050s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1050s --errorlevel=ERRORLEVEL 1050s show errorlevel as: none, message, exception, 1050s traceback 1050s -i INPUT, --input=INPUT 1050s read from INPUT in ts format 1050s -x EXCLUDE, --exclude=EXCLUDE 1050s exclude names matching EXCLUDE from input paths 1050s -o OUTPUT, --output=OUTPUT 1050s write to OUTPUT in po, pot formats 1050s -S, --timestamp skip conversion if the output file has newer timestamp 1050s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1050s --duplicates=DUPLICATESTYLE 1050s what to do with duplicate strings (identical source 1050s text): merge, msgctxt (default: 'msgctxt') 1050s ========= SMOKE TEST: /usr/bin/txt2po =========== 1050s Usage: txt2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1050s 1050s Convert plain text (.txt) files to Gettext PO localization files. See: 1050s http://docs.translatehouse.org/projects/translate- 1050s toolkit/en/latest/commands/txt2po.html for examples and usage instructions. 1050s 1050s Options: 1050s --version show program's version number and exit 1050s -h, --help show this help message and exit 1050s --manpage output a manpage based on the help 1050s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1050s --errorlevel=ERRORLEVEL 1050s show errorlevel as: none, message, exception, 1050s traceback 1050s -i INPUT, --input=INPUT 1050s read from INPUT in *, txt formats 1050s -x EXCLUDE, --exclude=EXCLUDE 1050s exclude names matching EXCLUDE from input paths 1050s -o OUTPUT, --output=OUTPUT 1050s write to OUTPUT in po, pot formats 1050s -S, --timestamp skip conversion if the output file has newer timestamp 1050s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1050s --encoding=ENCODING The encoding of the input file (default: UTF-8) 1050s --flavour=FLAVOUR The flavour of text file: plain (default), dokuwiki, 1050s mediawiki 1050s --no-segmentation Don't segment the file, treat it like a single message 1050s --duplicates=DUPLICATESTYLE 1050s what to do with duplicate strings (identical source 1050s text): merge, msgctxt (default: 'msgctxt') 1050s ========= SMOKE TEST: /usr/bin/web2py2po =========== 1050s Usage: web2py2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1050s 1050s Convert web2py translation dictionaries (.py) to GNU/gettext PO files. See: 1050s http://docs.translatehouse.org/projects/translate- 1050s toolkit/en/latest/commands/web2py2po.html for examples and usage instructions. 1050s 1050s Options: 1050s --version show program's version number and exit 1050s -h, --help show this help message and exit 1050s --manpage output a manpage based on the help 1050s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1050s --errorlevel=ERRORLEVEL 1050s show errorlevel as: none, message, exception, 1050s traceback 1050s -i INPUT, --input=INPUT 1050s read from INPUT in py format 1050s -x EXCLUDE, --exclude=EXCLUDE 1050s exclude names matching EXCLUDE from input paths 1050s -o OUTPUT, --output=OUTPUT 1050s write to OUTPUT in po, pot formats 1050s -S, --timestamp skip conversion if the output file has newer timestamp 1050s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1050s --duplicates=DUPLICATESTYLE 1050s what to do with duplicate strings (identical source 1050s text): merge, msgctxt (default: 'msgctxt') 1051s ========= SMOKE TEST: /usr/bin/xliff2odf =========== 1051s Usage: xliff2odf [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1051s 1051s Convert XLIFF translation files to OpenDocument (ODF) files. See: 1051s http://docs.translatehouse.org/projects/translate- 1051s toolkit/en/latest/commands/odf2xliff.html for examples and usage instructions. 1051s 1051s Options: 1051s --version show program's version number and exit 1051s -h, --help show this help message and exit 1051s --manpage output a manpage based on the help 1051s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1051s --errorlevel=ERRORLEVEL 1051s show errorlevel as: none, message, exception, 1051s traceback 1051s -i INPUT, --input=INPUT 1051s read from INPUT in xlf format 1051s -x EXCLUDE, --exclude=EXCLUDE 1051s exclude names matching EXCLUDE from input paths 1051s -o OUTPUT, --output=OUTPUT 1051s write to OUTPUT in odc, odf, odg, odi, odm, odp, ods, 1051s odt, otc, otf, otg, oth, oti, otp, ots, ott formats 1051s -t TEMPLATE, --template=TEMPLATE 1051s read from TEMPLATE in odc, odf, odg, odi, odm, odp, 1051s ods, odt, otc, otf, otg, oth, oti, otp, ots, ott 1051s formats 1051s -S, --timestamp skip conversion if the output file has newer timestamp 1051s ========= SMOKE TEST: /usr/bin/xliff2oo =========== 1051s Usage: xliff2oo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 1051s 1051s Convert XLIFF localization files to an OpenOffice.org (SDF) localization 1051s file. See: http://docs.translatehouse.org/projects/translate- 1051s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 1051s 1051s Options: 1051s --version show program's version number and exit 1051s -h, --help show this help message and exit 1051s --manpage output a manpage based on the help 1051s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1051s --errorlevel=ERRORLEVEL 1051s show errorlevel as: none, message, exception, 1051s traceback 1051s -i INPUT, --input=INPUT 1051s read from INPUT in po, pot, xlf, xliff formats 1051s -x EXCLUDE, --exclude=EXCLUDE 1051s exclude names matching EXCLUDE from input paths 1051s -o OUTPUT, --output=OUTPUT 1051s write to OUTPUT in oo, sdf formats 1051s -t TEMPLATE, --template=TEMPLATE 1051s read from TEMPLATE in oo, sdf formats 1051s -S, --timestamp skip conversion if the output file has newer timestamp 1051s -l LANG, --language=LANG 1051s set target language code (e.g. af-ZA) [required] 1051s --source-language=LANG 1051s set source language code (default en-US) 1051s -T, --keeptimestamp don't change the timestamps of the strings 1051s --nonrecursiveoutput don't treat the output oo as a recursive store 1051s --nonrecursivetemplate 1051s don't treat the template oo as a recursive store 1051s --skipsource don't output the source language, but fallback to it 1051s where needed 1051s --filteraction=ACTION 1051s action on pofilter failure: none (default), warn, 1051s exclude-serious, exclude-all 1051s --fuzzy use translations marked fuzzy 1051s --nofuzzy don't use translations marked fuzzy (default) 1051s --multifile=MULTIFILESTYLE 1051s how to split po/pot files (single, toplevel or 1051s onefile) 1051s ========= SMOKE TEST: /usr/bin/xliff2po =========== 1051s Usage: xliff2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 1051s 1051s Convert XLIFF localization files to Gettext PO localization files. See: 1051s http://docs.translatehouse.org/projects/translate- 1051s toolkit/en/latest/commands/xliff2po.html for examples and usage instructions. 1051s 1051s Options: 1051s --version show program's version number and exit 1051s -h, --help show this help message and exit 1051s --manpage output a manpage based on the help 1051s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1051s --errorlevel=ERRORLEVEL 1051s show errorlevel as: none, message, exception, 1051s traceback 1051s -i INPUT, --input=INPUT 1051s read from INPUT in xlf, xliff formats 1051s -x EXCLUDE, --exclude=EXCLUDE 1051s exclude names matching EXCLUDE from input paths 1051s -o OUTPUT, --output=OUTPUT 1051s write to OUTPUT in po, pot formats 1051s -S, --timestamp skip conversion if the output file has newer timestamp 1051s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1051s --duplicates=DUPLICATESTYLE 1051s what to do with duplicate strings (identical source 1051s text): merge, msgctxt (default: 'msgctxt') 1051s ========= SMOKE TEST: /usr/bin/yaml2po =========== 1051s Usage: yaml2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] [-P|--pot] 1051s 1051s Convert YAML files to Gettext PO localization files. See: 1051s http://docs.translatehouse.org/projects/translate- 1051s toolkit/en/latest/commands/yaml2po.html for examples and usage instructions. 1051s 1051s Options: 1051s --version show program's version number and exit 1051s -h, --help show this help message and exit 1051s --manpage output a manpage based on the help 1051s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 1051s --errorlevel=ERRORLEVEL 1051s show errorlevel as: none, message, exception, 1051s traceback 1051s -i INPUT, --input=INPUT 1051s read from INPUT in yaml, yml formats 1051s -x EXCLUDE, --exclude=EXCLUDE 1051s exclude names matching EXCLUDE from input paths 1051s -o OUTPUT, --output=OUTPUT 1051s write to OUTPUT in po, pot formats 1051s -t TEMPLATE, --template=TEMPLATE 1051s read from TEMPLATE in yaml, yml formats 1051s -S, --timestamp skip conversion if the output file has newer timestamp 1051s -P, --pot output PO Templates (.pot) rather than PO files (.po) 1051s --duplicates=DUPLICATESTYLE 1051s what to do with duplicate strings (identical source 1051s text): merge, msgctxt (default: 'msgctxt') 1052s autopkgtest [10:15:44]: test translate-toolkit: -----------------------] 1052s autopkgtest [10:15:44]: test translate-toolkit: - - - - - - - - - - results - - - - - - - - - - 1052s translate-toolkit PASS 1052s autopkgtest [10:15:44]: test python3-translate: preparing testbed 2130s autopkgtest [10:33:42]: testbed dpkg architecture: amd64 2130s autopkgtest [10:33:42]: testbed apt version: 2.7.14build2 2130s autopkgtest [10:33:42]: test architecture: i386 2130s autopkgtest [10:33:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2131s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.4 kB] 2131s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [16.1 kB] 2131s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1174 kB] 2131s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 2131s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [110 kB] 2131s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [183 kB] 2131s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [151 kB] 2131s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 2131s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [504 kB] 2131s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1015 kB] 2131s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [51.0 kB] 2131s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [15.5 kB] 2131s Fetched 3302 kB in 1s (6425 kB/s) 2131s Reading package lists... 2133s Reading package lists... 2133s Building dependency tree... 2133s Reading state information... 2134s Calculating upgrade... 2134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2134s Reading package lists... 2135s Building dependency tree... 2135s Reading state information... 2135s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2136s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 2136s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 2136s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 2136s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 2137s Reading package lists... 2137s Reading package lists... 2137s Building dependency tree... 2137s Reading state information... 2138s Calculating upgrade... 2138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2138s Reading package lists... 2138s Building dependency tree... 2138s Reading state information... 2138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2142s Note, using file '/tmp/autopkgtest.F24yx7/3-autopkgtest-satdep.dsc' to get the build dependencies 2143s Reading package lists... 2143s Building dependency tree... 2143s Reading state information... 2143s Starting pkgProblemResolver with broken count: 0 2143s Starting 2 pkgProblemResolver with broken count: 0 2143s Done 2144s The following NEW packages will be installed: 2144s build-essential cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu 2144s dictionaries-common emacsen-common g++ g++-13 g++-13-x86-64-linux-gnu 2144s g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu 2144s gcc-x86-64-linux-gnu gettext hunspell-en-us libapr1t64 libaprutil1t64 2144s libasan8 libaspell15 libatomic1 libcc1-0 libenchant-2-2 libexttextcat-data 2144s libgcc-13-dev libgomp1 libhunspell-1.7-0 libhwasan0 libisl23 libitm1 2144s liblsan0 libmpc3 libquadmath0 libserf-1-1 libstdc++-13-dev libsvn1 libtsan2 2144s libubsan1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon python3-all 2144s python3-bs4 python3-cheroot python3-dateutil python3-diff-match-patch 2144s python3-enchant python3-iniconfig python3-iniparse python3-jaraco.functools 2144s python3-levenshtein python3-lxml python3-mistletoe python3-more-itertools 2144s python3-packaging python3-phply python3-pluggy python3-ply python3-pycountry 2144s python3-pytest python3-rapidfuzz python3-ruamel.yaml 2144s python3-ruamel.yaml.clib python3-simplejson python3-soupsieve python3-syrupy 2144s python3-translate python3-vobject python3-xapian subversion 2144s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 2144s Need to get 73.6 MB of archives. 2144s After this operation, 275 MB of additional disk space will be used. 2144s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 2144s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 2144s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 2144s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 2144s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 2144s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 2144s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 2144s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 2144s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 2144s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 2144s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 2144s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 2144s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 2144s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 2144s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 2144s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 2144s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 2144s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 2144s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 2144s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 2144s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 2144s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 2144s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libstdc++-13-dev amd64 13.2.0-23ubuntu4 [2399 kB] 2144s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [12.5 MB] 2144s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13 amd64 13.2.0-23ubuntu4 [14.5 kB] 2144s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 2144s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 2144s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2144s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 emacsen-common all 3.0.5 [12.1 kB] 2144s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 dictionaries-common all 1.29.7 [188 kB] 2144s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 2144s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 hunspell-en-us all 1:2020.12.07-2 [280 kB] 2144s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 libapr1t64 amd64 1.7.2-3.1build2 [107 kB] 2144s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libaprutil1t64 amd64 1.6.3-1.1ubuntu7 [91.9 kB] 2144s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 libaspell15 amd64 0.60.8.1-1build1 [323 kB] 2144s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 libhunspell-1.7-0 amd64 1.7.2+really1.7.2-10build3 [294 kB] 2144s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 libenchant-2-2 amd64 2.3.3-2build2 [51.4 kB] 2144s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 libexttextcat-data all 3.4.7-1build1 [193 kB] 2144s Get:39 http://ftpmaster.internal/ubuntu oracular/universe amd64 libserf-1-1 amd64 1.3.10-1build2 [48.1 kB] 2144s Get:40 http://ftpmaster.internal/ubuntu oracular/universe amd64 libutf8proc3 amd64 2.9.0-1build1 [70.6 kB] 2144s Get:41 http://ftpmaster.internal/ubuntu oracular/universe amd64 libsvn1 amd64 1.14.3-1build4 [1345 kB] 2144s Get:42 http://ftpmaster.internal/ubuntu oracular/universe amd64 libxapian30 amd64 1.4.22-1build1 [716 kB] 2144s Get:43 http://ftpmaster.internal/ubuntu oracular/main amd64 libxslt1.1 amd64 1.1.39-0exp1build1 [167 kB] 2144s Get:44 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-aeidon all 1.11-2 [221 kB] 2144s Get:45 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-all amd64 3.12.3-0ubuntu1 [888 B] 2144s Get:46 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-soupsieve all 2.5-1 [33.0 kB] 2144s Get:47 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-bs4 all 4.12.3-1 [109 kB] 2144s Get:48 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-more-itertools all 10.2.0-1 [52.9 kB] 2144s Get:49 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-jaraco.functools all 4.0.0-1 [10.7 kB] 2144s Get:50 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-cheroot all 10.0.0+ds1-2 [73.0 kB] 2144s Get:51 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-dateutil all 2.8.2-3ubuntu1 [79.4 kB] 2144s Get:52 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-diff-match-patch all 20230430-1 [33.1 kB] 2144s Get:53 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-enchant all 3.2.2-1 [34.0 kB] 2144s Get:54 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 2144s Get:55 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-rapidfuzz amd64 3.6.2+ds-1 [2021 kB] 2144s Get:56 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-levenshtein amd64 0.25.1-2 [120 kB] 2144s Get:57 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-lxml amd64 5.2.1-1 [1243 kB] 2144s Get:58 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-mistletoe all 1.3.0-1 [38.0 kB] 2144s Get:59 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-packaging all 24.0-1 [41.1 kB] 2144s Get:60 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-ply all 3.11-6 [46.5 kB] 2144s Get:61 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-phply all 1.2.6-1 [50.5 kB] 2144s Get:62 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pluggy all 1.4.0-1 [20.4 kB] 2144s Get:63 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pytest all 7.4.4-1 [305 kB] 2144s Get:64 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruamel.yaml.clib amd64 0.2.8-1build1 [132 kB] 2144s Get:65 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruamel.yaml all 0.17.21-1 [86.6 kB] 2144s Get:66 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-simplejson amd64 3.19.2-1build2 [54.5 kB] 2144s Get:67 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-syrupy all 4.6.1-1 [42.8 kB] 2144s Get:68 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-translate all 3.12.2-1ubuntu1 [318 kB] 2144s Get:69 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-vobject all 0.9.6.1-2 [40.6 kB] 2144s Get:70 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 python3-xapian amd64 1.4.25-1 [439 kB] 2144s Get:71 http://ftpmaster.internal/ubuntu oracular/universe amd64 subversion amd64 1.14.3-1build4 [908 kB] 2144s Get:72 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-iniparse all 0.5-2 [20.0 kB] 2144s Get:73 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pycountry all 23.12.11+ds1-2 [29.9 kB] 2145s Preconfiguring packages ... 2145s Fetched 73.6 MB in 1s (125 MB/s) 2145s Selecting previously unselected package gcc-13-base:amd64. 2145s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73897 files and directories currently installed.) 2145s Preparing to unpack .../00-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 2145s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 2145s Selecting previously unselected package libisl23:amd64. 2145s Preparing to unpack .../01-libisl23_0.26-3build1_amd64.deb ... 2145s Unpacking libisl23:amd64 (0.26-3build1) ... 2145s Selecting previously unselected package libmpc3:amd64. 2145s Preparing to unpack .../02-libmpc3_1.3.1-1build1_amd64.deb ... 2145s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 2145s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 2145s Preparing to unpack .../03-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 2145s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2145s Selecting previously unselected package cpp-13. 2145s Preparing to unpack .../04-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 2145s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 2146s Selecting previously unselected package cpp-x86-64-linux-gnu. 2146s Preparing to unpack .../05-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 2146s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2146s Selecting previously unselected package cpp. 2146s Preparing to unpack .../06-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 2146s Unpacking cpp (4:13.2.0-7ubuntu1) ... 2146s Selecting previously unselected package libcc1-0:amd64. 2146s Preparing to unpack .../07-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libgomp1:amd64. 2146s Preparing to unpack .../08-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libitm1:amd64. 2146s Preparing to unpack .../09-libitm1_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libatomic1:amd64. 2146s Preparing to unpack .../10-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libasan8:amd64. 2146s Preparing to unpack .../11-libasan8_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package liblsan0:amd64. 2146s Preparing to unpack .../12-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libtsan2:amd64. 2146s Preparing to unpack .../13-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libubsan1:amd64. 2146s Preparing to unpack .../14-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libhwasan0:amd64. 2146s Preparing to unpack .../15-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libquadmath0:amd64. 2146s Preparing to unpack .../16-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 2146s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 2146s Selecting previously unselected package libgcc-13-dev:amd64. 2146s Preparing to unpack .../17-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 2146s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 2146s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 2146s Preparing to unpack .../18-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 2146s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2147s Selecting previously unselected package gcc-13. 2147s Preparing to unpack .../19-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 2147s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 2147s Selecting previously unselected package gcc-x86-64-linux-gnu. 2147s Preparing to unpack .../20-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 2147s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2147s Selecting previously unselected package gcc. 2147s Preparing to unpack .../21-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 2147s Unpacking gcc (4:13.2.0-7ubuntu1) ... 2147s Selecting previously unselected package libstdc++-13-dev:amd64. 2147s Preparing to unpack .../22-libstdc++-13-dev_13.2.0-23ubuntu4_amd64.deb ... 2147s Unpacking libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 2147s Selecting previously unselected package g++-13-x86-64-linux-gnu. 2147s Preparing to unpack .../23-g++-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 2147s Unpacking g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2147s Selecting previously unselected package g++-13. 2147s Preparing to unpack .../24-g++-13_13.2.0-23ubuntu4_amd64.deb ... 2147s Unpacking g++-13 (13.2.0-23ubuntu4) ... 2147s Selecting previously unselected package g++-x86-64-linux-gnu. 2147s Preparing to unpack .../25-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 2147s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2147s Selecting previously unselected package g++. 2147s Preparing to unpack .../26-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 2147s Unpacking g++ (4:13.2.0-7ubuntu1) ... 2147s Selecting previously unselected package build-essential. 2147s Preparing to unpack .../27-build-essential_12.10ubuntu1_amd64.deb ... 2147s Unpacking build-essential (12.10ubuntu1) ... 2147s Selecting previously unselected package emacsen-common. 2147s Preparing to unpack .../28-emacsen-common_3.0.5_all.deb ... 2147s Unpacking emacsen-common (3.0.5) ... 2147s Selecting previously unselected package dictionaries-common. 2147s Preparing to unpack .../29-dictionaries-common_1.29.7_all.deb ... 2147s Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' 2147s Unpacking dictionaries-common (1.29.7) ... 2148s Selecting previously unselected package gettext. 2148s Preparing to unpack .../30-gettext_0.21-14ubuntu2_amd64.deb ... 2148s Unpacking gettext (0.21-14ubuntu2) ... 2148s Selecting previously unselected package hunspell-en-us. 2148s Preparing to unpack .../31-hunspell-en-us_1%3a2020.12.07-2_all.deb ... 2148s Unpacking hunspell-en-us (1:2020.12.07-2) ... 2148s Selecting previously unselected package libapr1t64:amd64. 2148s Preparing to unpack .../32-libapr1t64_1.7.2-3.1build2_amd64.deb ... 2148s Unpacking libapr1t64:amd64 (1.7.2-3.1build2) ... 2148s Selecting previously unselected package libaprutil1t64:amd64. 2148s Preparing to unpack .../33-libaprutil1t64_1.6.3-1.1ubuntu7_amd64.deb ... 2148s Unpacking libaprutil1t64:amd64 (1.6.3-1.1ubuntu7) ... 2148s Selecting previously unselected package libaspell15:amd64. 2148s Preparing to unpack .../34-libaspell15_0.60.8.1-1build1_amd64.deb ... 2148s Unpacking libaspell15:amd64 (0.60.8.1-1build1) ... 2148s Selecting previously unselected package libhunspell-1.7-0:amd64. 2148s Preparing to unpack .../35-libhunspell-1.7-0_1.7.2+really1.7.2-10build3_amd64.deb ... 2148s Unpacking libhunspell-1.7-0:amd64 (1.7.2+really1.7.2-10build3) ... 2148s Selecting previously unselected package libenchant-2-2:amd64. 2148s Preparing to unpack .../36-libenchant-2-2_2.3.3-2build2_amd64.deb ... 2148s Unpacking libenchant-2-2:amd64 (2.3.3-2build2) ... 2148s Selecting previously unselected package libexttextcat-data. 2148s Preparing to unpack .../37-libexttextcat-data_3.4.7-1build1_all.deb ... 2148s Unpacking libexttextcat-data (3.4.7-1build1) ... 2148s Selecting previously unselected package libserf-1-1:amd64. 2148s Preparing to unpack .../38-libserf-1-1_1.3.10-1build2_amd64.deb ... 2148s Unpacking libserf-1-1:amd64 (1.3.10-1build2) ... 2148s Selecting previously unselected package libutf8proc3:amd64. 2148s Preparing to unpack .../39-libutf8proc3_2.9.0-1build1_amd64.deb ... 2148s Unpacking libutf8proc3:amd64 (2.9.0-1build1) ... 2148s Selecting previously unselected package libsvn1:amd64. 2148s Preparing to unpack .../40-libsvn1_1.14.3-1build4_amd64.deb ... 2148s Unpacking libsvn1:amd64 (1.14.3-1build4) ... 2148s Selecting previously unselected package libxapian30:amd64. 2148s Preparing to unpack .../41-libxapian30_1.4.22-1build1_amd64.deb ... 2148s Unpacking libxapian30:amd64 (1.4.22-1build1) ... 2148s Selecting previously unselected package libxslt1.1:amd64. 2148s Preparing to unpack .../42-libxslt1.1_1.1.39-0exp1build1_amd64.deb ... 2148s Unpacking libxslt1.1:amd64 (1.1.39-0exp1build1) ... 2148s Selecting previously unselected package python3-aeidon. 2148s Preparing to unpack .../43-python3-aeidon_1.11-2_all.deb ... 2148s Unpacking python3-aeidon (1.11-2) ... 2148s Selecting previously unselected package python3-all. 2148s Preparing to unpack .../44-python3-all_3.12.3-0ubuntu1_amd64.deb ... 2148s Unpacking python3-all (3.12.3-0ubuntu1) ... 2148s Selecting previously unselected package python3-soupsieve. 2148s Preparing to unpack .../45-python3-soupsieve_2.5-1_all.deb ... 2148s Unpacking python3-soupsieve (2.5-1) ... 2148s Selecting previously unselected package python3-bs4. 2148s Preparing to unpack .../46-python3-bs4_4.12.3-1_all.deb ... 2148s Unpacking python3-bs4 (4.12.3-1) ... 2148s Selecting previously unselected package python3-more-itertools. 2148s Preparing to unpack .../47-python3-more-itertools_10.2.0-1_all.deb ... 2148s Unpacking python3-more-itertools (10.2.0-1) ... 2148s Selecting previously unselected package python3-jaraco.functools. 2148s Preparing to unpack .../48-python3-jaraco.functools_4.0.0-1_all.deb ... 2148s Unpacking python3-jaraco.functools (4.0.0-1) ... 2148s Selecting previously unselected package python3-cheroot. 2148s Preparing to unpack .../49-python3-cheroot_10.0.0+ds1-2_all.deb ... 2148s Unpacking python3-cheroot (10.0.0+ds1-2) ... 2148s Selecting previously unselected package python3-dateutil. 2148s Preparing to unpack .../50-python3-dateutil_2.8.2-3ubuntu1_all.deb ... 2148s Unpacking python3-dateutil (2.8.2-3ubuntu1) ... 2148s Selecting previously unselected package python3-diff-match-patch. 2148s Preparing to unpack .../51-python3-diff-match-patch_20230430-1_all.deb ... 2148s Unpacking python3-diff-match-patch (20230430-1) ... 2148s Selecting previously unselected package python3-enchant. 2148s Preparing to unpack .../52-python3-enchant_3.2.2-1_all.deb ... 2148s Unpacking python3-enchant (3.2.2-1) ... 2148s Selecting previously unselected package python3-iniconfig. 2148s Preparing to unpack .../53-python3-iniconfig_1.1.1-2_all.deb ... 2148s Unpacking python3-iniconfig (1.1.1-2) ... 2148s Selecting previously unselected package python3-rapidfuzz. 2149s Preparing to unpack .../54-python3-rapidfuzz_3.6.2+ds-1_amd64.deb ... 2149s Unpacking python3-rapidfuzz (3.6.2+ds-1) ... 2149s Selecting previously unselected package python3-levenshtein. 2149s Preparing to unpack .../55-python3-levenshtein_0.25.1-2_amd64.deb ... 2149s Unpacking python3-levenshtein (0.25.1-2) ... 2149s Selecting previously unselected package python3-lxml:amd64. 2149s Preparing to unpack .../56-python3-lxml_5.2.1-1_amd64.deb ... 2149s Unpacking python3-lxml:amd64 (5.2.1-1) ... 2149s Selecting previously unselected package python3-mistletoe. 2149s Preparing to unpack .../57-python3-mistletoe_1.3.0-1_all.deb ... 2149s Unpacking python3-mistletoe (1.3.0-1) ... 2149s Selecting previously unselected package python3-packaging. 2149s Preparing to unpack .../58-python3-packaging_24.0-1_all.deb ... 2149s Unpacking python3-packaging (24.0-1) ... 2149s Selecting previously unselected package python3-ply. 2149s Preparing to unpack .../59-python3-ply_3.11-6_all.deb ... 2149s Unpacking python3-ply (3.11-6) ... 2149s Selecting previously unselected package python3-phply. 2149s Preparing to unpack .../60-python3-phply_1.2.6-1_all.deb ... 2149s Unpacking python3-phply (1.2.6-1) ... 2149s Selecting previously unselected package python3-pluggy. 2149s Preparing to unpack .../61-python3-pluggy_1.4.0-1_all.deb ... 2149s Unpacking python3-pluggy (1.4.0-1) ... 2149s Selecting previously unselected package python3-pytest. 2149s Preparing to unpack .../62-python3-pytest_7.4.4-1_all.deb ... 2149s Unpacking python3-pytest (7.4.4-1) ... 2149s Selecting previously unselected package python3-ruamel.yaml.clib:amd64. 2149s Preparing to unpack .../63-python3-ruamel.yaml.clib_0.2.8-1build1_amd64.deb ... 2149s Unpacking python3-ruamel.yaml.clib:amd64 (0.2.8-1build1) ... 2149s Selecting previously unselected package python3-ruamel.yaml. 2149s Preparing to unpack .../64-python3-ruamel.yaml_0.17.21-1_all.deb ... 2149s Unpacking python3-ruamel.yaml (0.17.21-1) ... 2149s Selecting previously unselected package python3-simplejson. 2149s Preparing to unpack .../65-python3-simplejson_3.19.2-1build2_amd64.deb ... 2149s Unpacking python3-simplejson (3.19.2-1build2) ... 2149s Selecting previously unselected package python3-syrupy. 2149s Preparing to unpack .../66-python3-syrupy_4.6.1-1_all.deb ... 2149s Unpacking python3-syrupy (4.6.1-1) ... 2149s Selecting previously unselected package python3-translate. 2149s Preparing to unpack .../67-python3-translate_3.12.2-1ubuntu1_all.deb ... 2149s Unpacking python3-translate (3.12.2-1ubuntu1) ... 2149s Selecting previously unselected package python3-vobject. 2149s Preparing to unpack .../68-python3-vobject_0.9.6.1-2_all.deb ... 2149s Unpacking python3-vobject (0.9.6.1-2) ... 2149s Selecting previously unselected package python3-xapian. 2149s Preparing to unpack .../69-python3-xapian_1.4.25-1_amd64.deb ... 2149s Unpacking python3-xapian (1.4.25-1) ... 2149s Selecting previously unselected package subversion. 2149s Preparing to unpack .../70-subversion_1.14.3-1build4_amd64.deb ... 2149s Unpacking subversion (1.14.3-1build4) ... 2149s Selecting previously unselected package python3-iniparse. 2149s Preparing to unpack .../71-python3-iniparse_0.5-2_all.deb ... 2149s Unpacking python3-iniparse (0.5-2) ... 2149s Selecting previously unselected package python3-pycountry. 2149s Preparing to unpack .../72-python3-pycountry_23.12.11+ds1-2_all.deb ... 2149s Unpacking python3-pycountry (23.12.11+ds1-2) ... 2150s Setting up python3-more-itertools (10.2.0-1) ... 2150s Setting up python3-iniconfig (1.1.1-2) ... 2150s Setting up libxapian30:amd64 (1.4.22-1build1) ... 2150s Setting up python3-rapidfuzz (3.6.2+ds-1) ... 2150s Setting up python3-diff-match-patch (20230430-1) ... 2150s Setting up python3-jaraco.functools (4.0.0-1) ... 2150s Setting up python3-aeidon (1.11-2) ... 2151s Setting up libutf8proc3:amd64 (2.9.0-1build1) ... 2151s Setting up libaspell15:amd64 (0.60.8.1-1build1) ... 2151s Setting up python3-ply (3.11-6) ... 2151s Setting up python3-ruamel.yaml.clib:amd64 (0.2.8-1build1) ... 2151s Setting up python3-all (3.12.3-0ubuntu1) ... 2151s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 2151s Setting up python3-simplejson (3.19.2-1build2) ... 2151s Setting up python3-packaging (24.0-1) ... 2151s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 2151s Setting up emacsen-common (3.0.5) ... 2151s Setting up python3-cheroot (10.0.0+ds1-2) ... 2151s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 2151s Setting up python3-pycountry (23.12.11+ds1-2) ... 2151s Setting up python3-xapian (1.4.25-1) ... 2152s Setting up libmpc3:amd64 (1.3.1-1build1) ... 2152s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 2152s Setting up python3-pluggy (1.4.0-1) ... 2152s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 2152s Setting up python3-ruamel.yaml (0.17.21-1) ... 2152s Setting up python3-mistletoe (1.3.0-1) ... 2152s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 2152s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 2152s Setting up libexttextcat-data (3.4.7-1build1) ... 2152s Setting up libapr1t64:amd64 (1.7.2-3.1build2) ... 2152s Setting up libxslt1.1:amd64 (1.1.39-0exp1build1) ... 2152s Setting up python3-dateutil (2.8.2-3ubuntu1) ... 2152s Setting up python3-levenshtein (0.25.1-2) ... 2152s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 2152s Setting up libhunspell-1.7-0:amd64 (1.7.2+really1.7.2-10build3) ... 2152s Setting up libisl23:amd64 (0.26-3build1) ... 2152s Setting up python3-soupsieve (2.5-1) ... 2153s Setting up python3-iniparse (0.5-2) ... 2153s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 2153s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 2153s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 2153s Setting up libaprutil1t64:amd64 (1.6.3-1.1ubuntu7) ... 2153s Setting up python3-vobject (0.9.6.1-2) ... 2153s /usr/lib/python3/dist-packages/vobject/base.py:736: SyntaxWarning: invalid escape sequence '\-' 2153s patterns['name'] = '[a-zA-Z0-9\-_]+' 2153s /usr/lib/python3/dist-packages/vobject/base.py:1219: SyntaxWarning: invalid escape sequence '\;' 2153s s = s.replace("\\", "\\\\").replace(";", "\;").replace(",", "\,") 2153s /usr/lib/python3/dist-packages/vobject/base.py:1219: SyntaxWarning: invalid escape sequence '\,' 2153s s = s.replace("\\", "\\\\").replace(";", "\;").replace(",", "\,") 2153s /usr/lib/python3/dist-packages/vobject/hcalendar.py:1: SyntaxWarning: invalid escape sequence '\,' 2153s """ 2153s Setting up gettext (0.21-14ubuntu2) ... 2153s Setting up python3-phply (1.2.6-1) ... 2153s Setting up dictionaries-common (1.29.7) ... 2154s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2154s Setting up python3-pytest (7.4.4-1) ... 2154s Setting up python3-syrupy (4.6.1-1) ... 2154s Setting up libserf-1-1:amd64 (1.3.10-1build2) ... 2154s Setting up python3-bs4 (4.12.3-1) ... 2154s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 2154s Setting up python3-lxml:amd64 (5.2.1-1) ... 2155s Setting up hunspell-en-us (1:2020.12.07-2) ... 2155s Setting up libsvn1:amd64 (1.14.3-1build4) ... 2155s Setting up libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 2155s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2155s Setting up cpp-13 (13.2.0-23ubuntu4) ... 2155s Setting up libenchant-2-2:amd64 (2.3.3-2build2) ... 2155s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2155s Setting up subversion (1.14.3-1build4) ... 2155s Setting up python3-enchant (3.2.2-1) ... 2155s Setting up gcc-13 (13.2.0-23ubuntu4) ... 2155s Setting up python3-translate (3.12.2-1ubuntu1) ... 2155s Setting up cpp (4:13.2.0-7ubuntu1) ... 2155s Setting up g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 2155s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2155s Setting up gcc (4:13.2.0-7ubuntu1) ... 2155s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 2155s Setting up g++-13 (13.2.0-23ubuntu4) ... 2155s Setting up g++ (4:13.2.0-7ubuntu1) ... 2155s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2155s Setting up build-essential (12.10ubuntu1) ... 2155s Processing triggers for libc-bin (2.39-0ubuntu8) ... 2155s Processing triggers for man-db (2.12.0-4build2) ... 2157s Processing triggers for install-info (7.1-3build2) ... 2157s Processing triggers for dictionaries-common (1.29.7) ... 2158s Reading package lists... 2159s Building dependency tree... 2159s Reading state information... 2159s Starting pkgProblemResolver with broken count: 0 2159s Starting 2 pkgProblemResolver with broken count: 0 2159s Done 2159s The following NEW packages will be installed: 2159s autopkgtest-satdep 2159s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2159s Need to get 0 B/700 B of archives. 2159s After this operation, 0 B of additional disk space will be used. 2159s Get:1 /tmp/autopkgtest.F24yx7/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 2160s Selecting previously unselected package autopkgtest-satdep. 2160s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78604 files and directories currently installed.) 2160s Preparing to unpack .../4-autopkgtest-satdep.deb ... 2160s Unpacking autopkgtest-satdep (0) ... 2160s Setting up autopkgtest-satdep (0) ... 2160s autopkgtest: WARNING: package python3-translate:i386 is not installed though it should be 2162s (Reading database ... 78604 files and directories currently installed.) 2162s Removing autopkgtest-satdep (0) ... 2163s autopkgtest [10:34:15]: test python3-translate: [----------------------- 2164s ============================= test session starts ============================== 2164s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3.12 2164s cachedir: .pytest_cache 2164s rootdir: /tmp/autopkgtest.F24yx7/autopkgtest_tmp 2164s plugins: syrupy-4.6.1 2169s collecting ... collected 3313 items / 2 skipped 2169s 2169s tests/odf_xliff/test_odf_xliff.py::test_odf2xliff PASSED [ 0%] 2169s tests/odf_xliff/test_odf_xliff.py::test_roundtrip PASSED [ 0%] 2169s tests/odf_xliff/test_odf_xliff.py::test_odf2xliff2_inline PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_get_label_and_accesskey PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_extract_bad_accesskeys PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_ignore_entities PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_alternate_accesskey_marker PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_unicode PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_numeric PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_empty_string PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_end_of_string PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_combine_label_accesskey PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_combine_label_accesskey_different_capitals PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_uncombinable PASSED [ 0%] 2169s tests/translate/convert/test_accesskey.py::test_accesskey_already_in_text PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2PO::test_no_template_units PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2PO::test_template_units PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_no_template_units PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_template_units PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_help PASSED [ 0%] 2169s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_convertandroid PASSED [ 0%] 2169s tests/translate/convert/test_convert.py::TestConvertCommand::test_help PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::test_replacestrings PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_simpleentity PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_simpleentity_with_template PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_newlines PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_tabs PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_quotes PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_empties PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_kdecomment PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_escaped_newlines PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_simpleentity PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_simpleentity_with_template PASSED [ 0%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_newlines PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_tabs PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_quotes PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_empties PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_kdecomment PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_escaped_newlines PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_help PASSED [ 1%] 2169s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_simpleentity PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_convertdtd PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_apos PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_quotes PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_emptyentity PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_two_empty_entities PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_emptyentity_translated PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_localisaton_note_simple PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_localisation_note_merge PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_simple PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_label PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_onlyentity PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_commentedout PASSED [ 1%] 2169s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_spaces_at_start_of_dtd_lines PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accesskeys_folding PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accesskeys_mismatch PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_carriage_return_in_multiline_dtd PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_multiline_with_blankline PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_multiline_closing_quotes PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_preserving_spaces PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_escaping_newline_tabs PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_abandoned_accelerator PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_unassociable_accelerator PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_changed_labels_and_accelerators PASSED [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accelerator_keys_not_in_sentence XFAIL [ 1%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_exclude_entity_includes PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_linewraps PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_merging_with_new_untranslated PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_merge_without_template PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_simpleentity PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_convertdtd PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_apos PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_quotes PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_emptyentity PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_two_empty_entities PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_emptyentity_translated PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_localisaton_note_simple PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_localisation_note_merge PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_simple PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_label PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_onlyentity PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_commentedout PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_spaces_at_start_of_dtd_lines PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accesskeys_folding PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accesskeys_mismatch PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_carriage_return_in_multiline_dtd PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_multiline_with_blankline PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_multiline_closing_quotes PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_preserving_spaces PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_escaping_newline_tabs PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_abandoned_accelerator PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_unassociable_accelerator PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_changed_labels_and_accelerators PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accelerator_keys_not_in_sentence XFAIL [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_exclude_entity_includes PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_linewraps PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_merging_with_new_untranslated PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_merge_without_template PASSED [ 2%] 2170s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_help PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_defaults PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_root_name PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_value_name PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_key PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_default_namespace PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_namespace_prefix PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_all_parameters PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_empty_file_is_empty_store PASSED [ 3%] 2170s tests/translate/convert/test_flatxml2po.py::TestFlatXML2POCommand::test_help PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_extract_lang_attribute_from_html_tag PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_do_not_extract_lang_attribute_from_tags_other_than_html PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_title PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_title_with_linebreak PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_meta PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_br PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_linebreak PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_linebreak_and_embedded_br PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_uppercase_html PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_div PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_div_with_linebreaks PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_a PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_a_with_linebreak PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_sequence_of_anchor_elements PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_img PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_img_empty PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_img_inside_a PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_table_summary PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_simple PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_complex PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_empty PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_address PASSED [ 3%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_headings PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_headings_with_linebreaks PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_dt PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_dd PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_span PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_ul PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_nested_lists PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_duplicates PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_multiline_reflow PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_nested_tags PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_carriage_return PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_encoding_latin1 PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_strip_html PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_entityrefs_in_text PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_entityrefs_in_attributes PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_charrefs PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_multiple_php PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php_multiline PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php_with_embedded_html PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_comments PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2PO::test_attribute_without_value PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_extract_lang_attribute_from_html_tag PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_do_not_extract_lang_attribute_from_tags_other_than_html PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_title PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_title_with_linebreak PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_meta PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_br PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_linebreak PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_linebreak_and_embedded_br PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_uppercase_html PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_div PASSED [ 4%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_div_with_linebreaks PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_a PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_a_with_linebreak PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_sequence_of_anchor_elements PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_img PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_img_empty PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_img_inside_a PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_table_summary PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_simple PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_complex PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_empty PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_address PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_headings PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_headings_with_linebreaks PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_dt PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_dd PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_span PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_ul PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_nested_lists PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_duplicates PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multiline_reflow PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_nested_tags PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_carriage_return PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_encoding_latin1 PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_strip_html PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_entityrefs_in_text PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_entityrefs_in_attributes PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_charrefs PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multiple_php PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php_multiline PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php_with_embedded_html PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_comments PASSED [ 5%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_attribute_without_value PASSED [ 6%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_help PASSED [ 6%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_single PASSED [ 6%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_onefile PASSED [ 6%] 2170s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_onefile_to_stdout PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_convert_empty_file PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_no_translations PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_summary PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_description PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_location PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_comment PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_no_template_duplicate_style PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_misaligned_files PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_blank_msgstr PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_duplicate_style PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_convert_empty_file PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_no_translations PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_summary PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_description PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_location PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_comment PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_no_template_duplicate_style PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_misaligned_files PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_blank_msgstr PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_duplicate_style PASSED [ 6%] 2170s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_help PASSED [ 6%] 2170s tests/translate/convert/test_idml2po.py::TestIDML2POCommand::test_help PASSED [ 6%] 2170s tests/translate/convert/test_idml2po.py::TestIDML2POCommand::test_convert PASSED [ 6%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_empty_file PASSED [ 6%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_no_translation PASSED [ 6%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_simple PASSED [ 6%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_no_duplicates PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_simple PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_misaligned_files PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_blank_msgstr PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2PO::test_dialects_inno PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_empty_file PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_no_translation PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_simple PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_no_duplicates PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_simple PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_misaligned_files PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_blank_msgstr PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_dialects_inno PASSED [ 7%] 2170s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_help PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2PO::test_simple PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2PO::test_filter PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2PO::test_miltiple_units PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_simple PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_filter PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_miltiple_units PASSED [ 7%] 2170s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_help PASSED [ 7%] 2170s tests/translate/convert/test_md2po.py::TestMD2PO::test_help PASSED [ 7%] 2170s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_file_with_multifile_single PASSED [ 7%] 2170s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_file_with_multifile_onefile PASSED [ 7%] 2170s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_directory_with_multifile_single PASSED [ 7%] 2170s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_directory_with_multifile_onefile PASSED [ 7%] 2170s tests/translate/convert/test_moz2po.py::TestMoz2POCommand::test_help PASSED [ 7%] 2170s tests/translate/convert/test_mozfunny2prop.py::TestInc2PO::test_simpleentry PASSED [ 7%] 2170s tests/translate/convert/test_mozfunny2prop.py::TestInc2PO::test_uncomment_contributors PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_convert_empty PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_string PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_merge PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_entry PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_comment PASSED [ 7%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_meta_tags PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_keep_duplicates PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_drop_duplicates PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_convert_empty PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_string PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_merge PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_entry PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_comment PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_meta_tags PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_keep_duplicates PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_drop_duplicates PASSED [ 8%] 2170s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_help PASSED [ 8%] 2170s tests/translate/convert/test_ods2xliff.py::TestODF2XLIFFCommand::test_help PASSED [ 8%] 2170s tests/translate/convert/test_ods2xliff.py::TestODF2XLIFFCommand::test_convert PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_simpleentity PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_escapes PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_roundtrip_escape PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_roundtrip_whitespaceonly PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_double_escapes PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_escapes_helpcontent2 PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_msgid_bug_error_address PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2PO::test_x_comment_inclusion PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simpleentity PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_escapes PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_roundtrip_escape PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_roundtrip_whitespaceonly PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_double_escapes PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_escapes_helpcontent2 PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_msgid_bug_error_address PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_x_comment_inclusion PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_help PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_preserve_filename PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_pot PASSED [ 8%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_po PASSED [ 9%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_onefile_nonrecursive PASSED [ 9%] 2170s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_remove_duplicates PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_simpleentity PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_escapes PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_roundtrip_escape PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_roundtrip_whitespaceonly PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_double_escapes PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_escapes_helpcontent2 PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_x_comment_inclusion PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_msgid_bug_error_address PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simpleentity PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_escapes PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_roundtrip_escape PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_roundtrip_whitespaceonly PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_double_escapes PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_escapes_helpcontent2 PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_x_comment_inclusion PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_msgid_bug_error_address PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_help PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_preserve_filename PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_xlf PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_po PASSED [ 9%] 2170s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_onefile_nonrecursive PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_simpleentry PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphp PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphptemplate PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphpmissing PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphpempty PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unicode PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_multiline PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_comments_before PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_emptyentry PASSED [ 9%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_hash_comment_with_equals PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_emptyentry_translated PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_newlines_in_value PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_spaces_in_name PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_named_array PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unnamed_array PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_named_nested_arrays PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unnamed_nested_arrays PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_simpleentry PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphp PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphptemplate PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphpmissing PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphpempty PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unicode PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_multiline PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_comments_before PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_emptyentry PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_hash_comment_with_equals PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_emptyentry_translated PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_newlines_in_value PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_spaces_in_name PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_named_array PASSED [ 10%] 2170s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unnamed_array PASSED [ 10%] 2171s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_named_nested_arrays PASSED [ 10%] 2171s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unnamed_nested_arrays PASSED [ 10%] 2171s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_help PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_simpleentity PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_multiline PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapednewlines PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedtabs PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedquotes PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedescape PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_singlequotes PASSED [ 10%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_empties PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_kdecomments PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_simpleentity PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_multiline PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapednewlines PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedtabs PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedquotes PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedescape PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_singlequotes PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_empties PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_kdecomments PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_help PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder PASSED [ 11%] 2171s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_context PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_joinlines PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_escapedstr PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_missingaccesskey PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskeycase PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_types PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_missing PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_no_accesskey PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_source_no_amp_in_target PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_both_amp_and_accesskey PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_amp_no_accesskey PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_entities_two PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_entities PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_comments_translator PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_retains_hashprefix PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_convertdtd PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_untranslated_with_template PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_untranslated_without_template PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_blank_source PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_newlines_escapes PASSED [ 11%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_simple PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_escape PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_quotes PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_amp PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_merging_entries_with_spaces_removed PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_preserving_spaces PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_preserving_spaces_after_value PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_comments PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_duplicates PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_joinlines PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_escapedstr PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_missingaccesskey PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskeycase PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_types PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_missing PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_no_accesskey PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_source_no_amp_in_target PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_both_amp_and_accesskey PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_amp_no_accesskey PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_entities_two PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_entities PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_comments_translator PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_retains_hashprefix PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_convertdtd PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_untranslated_with_template PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_untranslated_without_template PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_blank_source PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_newlines_escapes PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_simple PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_escape PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_quotes PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_amp PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_merging_entries_with_spaces_removed PASSED [ 12%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_preserving_spaces PASSED [ 13%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_preserving_spaces_after_value PASSED [ 13%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_comments PASSED [ 13%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_duplicates PASSED [ 13%] 2171s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_help PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_defaults PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_root_name PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_value_name PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_key PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_default_namespace PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_namespace_prefix PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_indent_eight PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_noindent PASSED [ 13%] 2171s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXMLCommand::test_help PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_simple PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_linebreaks PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_replace_substrings PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_outside_translatable_content PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_within_translatable_content_not_embedded PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_embedded_within_translatable_content PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_without_value PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_entities PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_escapes PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_translated PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_untranslated PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_fuzzy PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2Html::test_untranslated_attributes PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_simple PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_linebreaks PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_replace_substrings PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_outside_translatable_content PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_within_translatable_content_not_embedded PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_embedded_within_translatable_content PASSED [ 13%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_without_value PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_entities PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_escapes PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_translated PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_untranslated PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_fuzzy PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_untranslated_attributes PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_help PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_individual_files PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_fully_recursive PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_input_specified PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_output_specified PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file PASSED [ 14%] 2171s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file_and_templates_overwritten PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_empty_file PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_summary PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_description PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_location PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_comment PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_complex_icalendar PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_skip_fuzzy PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_include_fuzzy PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_no_template PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_template_location_not_in_source_file PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_completion_below_threshold PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_completion_above_threshold PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_empty_file PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_summary PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_description PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_location PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_comment PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_complex_icalendar PASSED [ 14%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_skip_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_include_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_no_template PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_template_location_not_in_source_file PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_completion_below_threshold PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_completion_above_threshold PASSED [ 15%] 2171s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_help PASSED [ 15%] 2171s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_help PASSED [ 15%] 2171s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_convert PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_no_templates PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_simple PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_space_preservation PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_blank_entries PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_propertyless_template PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_empty_value PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_dialects_inno PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_misaligned_files PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_completion_below_threshold PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_completion_above_threshold PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_no_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_allow_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_missing_source PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_repeated_locations PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_no_templates PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_simple PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_space_preservation PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_blank_entries PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_fuzzy PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_propertyless_template PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_empty_value PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_dialects_inno PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_misaligned_files PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_completion_below_threshold PASSED [ 15%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_completion_above_threshold PASSED [ 16%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_no_fuzzy PASSED [ 16%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_allow_fuzzy PASSED [ 16%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_missing_source PASSED [ 16%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_repeated_locations PASSED [ 16%] 2171s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_help PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_basic PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_ordering_serialize PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_dont_use_empty_translation PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_false_remove_untranslated_false PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_false_remove_untranslated_true PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_true_remove_untranslated_false PASSED [ 16%] 2171s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_true_remove_untranslated_true PASSED [ 16%] 2171s tests/translate/convert/test_po2md.py::TestPO2MD::test_help PASSED [ 16%] 2171s tests/translate/convert/test_po2md.py::TestPO2MD::test_single_markdown_file_with_single_po PASSED [ 16%] 2171s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_with_single_po PASSED [ 16%] 2171s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_and_directory_of_po_files PASSED [ 16%] 2171s tests/translate/convert/test_po2moz.py::TestPO2MozCommand::test_help PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_empty PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_simple PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_comment PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_ok_marker PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_completion_below_threshold PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_completion_above_threshold PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_skip_non_translatable_input PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_no_fuzzy PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_allow_fuzzy PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_mark_active PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_empty PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_simple PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_comment PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_ok_marker PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_completion_below_threshold PASSED [ 16%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_completion_above_threshold PASSED [ 17%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_skip_non_translatable_input PASSED [ 17%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_no_fuzzy PASSED [ 17%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_allow_fuzzy PASSED [ 17%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_mark_active PASSED [ 17%] 2171s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_help PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_convertoo PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_pofilter PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_simple PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_escape PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_quotes PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_spaces PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_default_timestamp PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_escape_conversion PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_helpcontent_escapes PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OO::test_helpcontent_escapes2 PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_convertoo PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_pofilter PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_simple PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_quotes PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_spaces PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_default_timestamp PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_escape_conversion PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_helpcontent_escapes PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_helpcontent_escapes2 PASSED [ 17%] 2171s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_help PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp_notemplate PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp_empty_template PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_simple PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_space_preservation PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_preserve_unused_statement PASSED [ 17%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_not_translated_multiline PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_blank_entries PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_fuzzy PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_locations_with_spaces PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_inline_comments PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_block_comments PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_named_variables PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_multiline PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_hash_comment PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_arrays PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_named_nested_array PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_unnamed_nested_arrays PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_propertyless_template XFAIL [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp_notemplate PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp_empty_template PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_simple PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_space_preservation PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_preserve_unused_statement PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_not_translated_multiline PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_blank_entries PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_fuzzy PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_locations_with_spaces PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_inline_comments PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_block_comments PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_named_variables PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_multiline PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_hash_comment PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_arrays PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_named_nested_array PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_unnamed_nested_arrays PASSED [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_propertyless_template XFAIL [ 18%] 2171s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_help PASSED [ 18%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_simple PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_hard_newlines_preserved PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_space_preservation PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_no_value PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_no_separator PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_blank_entries PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_fuzzy PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys_missing_accesskey PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_margin_whitespace PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_all_whitespace PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_propertyless_template PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_delimiters PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_empty_value PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_personalities PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_simple PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_multiline PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_multiline2 PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_comments PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_unchanged PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_blank PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_gaia_plurals PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_duplicates PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_gwt_plurals PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_simple PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_hard_newlines_preserved PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_space_preservation PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_no_value PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_no_separator PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_blank_entries PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_fuzzy PASSED [ 19%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys_missing_accesskey PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_margin_whitespace PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_all_whitespace PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_propertyless_template PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_delimiters PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_empty_value PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_personalities PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_simple PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_multiline PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_multiline2 PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_comments PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_unchanged PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_blank PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_gaia_plurals PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_duplicates PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_gwt_plurals PASSED [ 20%] 2171s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_help PASSED [ 20%] 2171s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_help PASSED [ 20%] 2171s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_quotes PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment_dos_eol PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_double_string PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_popup PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_discardable PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_menuex PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_newlines PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment_after PASSED [ 20%] 2172s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_block_language PASSED [ 20%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_simpleunit PASSED [ 20%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_basic PASSED [ 20%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_multiline PASSED [ 20%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapednewlines PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapedtabs PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapedquotes PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_exclusions PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingduplicatecommentwithwhitespace PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_existingcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_simpleunit PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_basic PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_multiline PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapednewlines PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapedtabs PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapedquotes PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_exclusions PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingduplicatecommentwithwhitespace PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments_existingduplicatecomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments_existingcomment PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_existingcomments PASSED [ 21%] 2172s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_help PASSED [ 22%] 2172s tests/translate/convert/test_po2sub.py::TestPO2Sub::test_subrip PASSED [ 22%] 2172s tests/translate/convert/test_po2sub.py::TestPO2SubCommand::test_subrip PASSED [ 22%] 2172s tests/translate/convert/test_po2sub.py::TestPO2SubCommand::test_help PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert_empty PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert_marked_untranslated PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert_empty PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert_marked_untranslated PASSED [ 22%] 2172s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_help PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_basic PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_sourcelanguage PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_targetlanguage PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_multiline PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapednewlines PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapedtabs PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapedquotes PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_exclusions PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_nonascii PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_nonecomments PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_otherscomments PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_sourcecomments PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_typecomments PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_basic PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_sourcelanguage PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_targetlanguage PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_multiline PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapednewlines PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapedtabs PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapedquotes PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_exclusions PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_nonascii PASSED [ 22%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_nonecomments PASSED [ 23%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_otherscomments PASSED [ 23%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_sourcecomments PASSED [ 23%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_typecomments PASSED [ 23%] 2172s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_help PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_simpleunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_simple_unicode_unit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_fullunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_fuzzyunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_obsolete PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_duplicates PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_linebreak PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TS::test_linebreak_consecutive PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_simpleunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_simple_unicode_unit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_fullunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_fuzzyunit PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_obsolete PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_duplicates PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_linebreak PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_linebreak_consecutive PASSED [ 23%] 2172s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_help PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_basic PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_nonascii PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_blank_handling PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_fuzzy_handling PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_obsolete_ignore PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_header_ignore PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_convert_completion_below_threshold PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_convert_completion_above_threshold PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_basic PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_nonascii PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_blank_handling PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_fuzzy_handling PASSED [ 23%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_obsolete_ignore PASSED [ 24%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_header_ignore PASSED [ 24%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_convert_completion_below_threshold PASSED [ 24%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_convert_completion_above_threshold PASSED [ 24%] 2172s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_help PASSED [ 24%] 2172s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_basic PASSED [ 24%] 2172s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_unicode PASSED [ 24%] 2172s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_ordering_serialize PASSED [ 24%] 2172s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_markmin PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_minimal PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_basic PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_multiline PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapednewlines PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapedtabs PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapedquotes PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_locationcomments PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_othercomments PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_automaticcomments PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_header PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_fuzzy PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_germanic_plurals PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_funny_plurals PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_language_tags PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_variables PASSED [ 24%] 2172s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_approved PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_empty_PO PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_no_templates PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_simple_output PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_simple PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_translated PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_no_fuzzy PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_allow_fuzzy PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_nested PASSED [ 24%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_completion_below_threshold PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_completion_above_threshold PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_empty_PO PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_no_templates PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_simple_output PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_simple PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_translated PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_no_fuzzy PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_allow_fuzzy PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_nested PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_completion_below_threshold PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_completion_above_threshold PASSED [ 25%] 2172s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_help PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_convertpot_blank PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_convertpot_blank_plurals PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_simple PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_messages_marked_fuzzy PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_plurals_with_fuzzy_matching PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_change XFAIL [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_change PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_and_whitespace_change PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_ambiguous_with_disambiguous PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_accelerator_changes XFAIL [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_lines_cut_differently XFAIL [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_automatic_comments_dont_duplicate PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_automatic_comments_new_overides_old PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_comments_with_blank_comment_lines PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_empty_commentlines PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgidcomments PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_with_msgidcomment PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_plurals PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_obsoleting_messages PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_not_obsoleting_empty_messages PASSED [ 25%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_new_before_obsolete PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_resurect_obsolete_messages PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_resurect_obsolete_messages_into_msgidcomment PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_header_initialisation PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_comments PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_typecomments PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgctxt PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgctxt_multiline PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgid_merge_on_location PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgid_merge_on_id PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_empty_msgid PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_migrate_msgidcomment_to_msgctxt PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_obsolete_msgctxt PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_small_strings PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_convertpot_blank PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_convertpot_blank_plurals PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_simple PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_messages_marked_fuzzy PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_plurals_with_fuzzy_matching PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_change XFAIL [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_change PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_and_whitespace_change PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_ambiguous_with_disambiguous PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_accelerator_changes XFAIL [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_lines_cut_differently XFAIL [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_automatic_comments_dont_duplicate PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_automatic_comments_new_overides_old PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_comments_with_blank_comment_lines PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_empty_commentlines PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgidcomments PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_with_msgidcomment PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_plurals PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_obsoleting_messages PASSED [ 26%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_not_obsoleting_empty_messages PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_new_before_obsolete PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_resurect_obsolete_messages PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_resurect_obsolete_messages_into_msgidcomment PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_header_initialisation PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_comments PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_typecomments PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgctxt PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgctxt_multiline PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgid_merge_on_location PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgid_merge_on_id PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_empty_msgid PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_migrate_msgidcomment_to_msgctxt PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_obsolete_msgctxt PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_small_strings PASSED [ 27%] 2172s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_help PASSED [ 27%] 2172s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_no_endlines_added PASSED [ 27%] 2172s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_uncomment_contributors PASSED [ 27%] 2172s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_multiline_comment_newlines PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_simpleentry PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_convertprop PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_no_value_entry PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_no_separator_entry PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_tab_at_end_of_string PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_tab_at_start_of_value PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_unicode PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_multiline_escaping PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_comments PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_multiline_comments PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_folding_accesskeys PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_dont_translate PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_emptyproperty PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_emptyproperty_translated PASSED [ 27%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_newlines_in_value PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_header_comments PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_unassociated_comment_order PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_x_header PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_gaia_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_successive_gaia_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_duplicate_keys PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2PO::test_gwt_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_simpleentry PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_convertprop PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_no_value_entry PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_no_separator_entry PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_tab_at_end_of_string PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_tab_at_start_of_value PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_unicode PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_multiline_escaping PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_comments PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_multiline_comments PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_folding_accesskeys PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_dont_translate PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_emptyproperty PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_emptyproperty_translated PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_newlines_in_value PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_header_comments PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_unassociated_comment_order PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_x_header PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_gaia_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_successive_gaia_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_duplicate_keys PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_gwt_plurals PASSED [ 28%] 2172s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_help PASSED [ 28%] 2172s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_help PASSED [ 28%] 2172s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert PASSED [ 28%] 2173s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf16 PASSED [ 29%] 2173s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong PASSED [ 29%] 2173s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf8 PASSED [ 29%] 2173s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_menuex PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_simple PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_multiple_units PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_automaticcomments PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_translatorcomments PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_locations PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_multiple_units PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_automaticcomments PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_translatorcomments PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_locations PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_help PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_pot PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_po PASSED [ 29%] 2173s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_remove_duplicates PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_convert_empty PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_converttiki_defaults PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_converttiki_includeunused PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_convert_empty PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_converttiki_defaults PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_converttiki_includeunused PASSED [ 29%] 2173s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_help PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_blank PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_basic PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_unfinished PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_multiline PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_obsolete PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_comment PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_extracomment PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2PO::test_emptycontext PASSED [ 29%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_blank PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_basic PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_unfinished PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_multiline PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_obsolete PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_comment PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_extracomment PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_emptycontext PASSED [ 30%] 2173s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_help PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_convert_empty PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_keep_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_drop_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_simple PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_multiple_units PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_carriage_return PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_merge PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_no_segmentation PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_convert_empty PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_keep_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_drop_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_basic PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_bullet_list PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_numbered_list PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_spacing PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestDoku2po::test_merge PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_convert_empty PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_keep_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_drop_duplicates PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_simple PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_multiple_units PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_carriage_return PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_merge PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_no_segmentation PASSED [ 30%] 2173s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_help PASSED [ 30%] 2173s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_basic PASSED [ 31%] 2173s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_unicode PASSED [ 31%] 2173s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_markmin PASSED [ 31%] 2173s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_help PASSED [ 31%] 2173s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_minimal PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_basic PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_translatorcomments PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_autocomment PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_locations PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_fuzzy PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_plurals PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_minimal PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_basic PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_translatorcomments PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_autocomment PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_locations PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_fuzzy PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_plurals PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_help PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_simple_convert PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_minimal PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_basic PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_translatorcomments PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_autocomment PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_locations PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_fuzzy PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_plurals PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_help PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_preserve_filename PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_pot PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_po PASSED [ 31%] 2173s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_remove_duplicates PASSED [ 31%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_convert_empty_YAML PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_simple_output PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_simple PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_nested PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_no_duplicates XFAIL [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_convert_with_template PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_convert_empty_YAML PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_simple_output PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_simple PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_nested PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_no_duplicates XFAIL [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_convert_with_template PASSED [ 32%] 2173s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_help PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_empty_target PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_ellipsis PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_spacestart_spaceend PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_start_capitals PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_end_punc PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_combinations PASSED [ 32%] 2173s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_nothing_to_do PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_defaults PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_construct PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_accelerator_markers PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_messages PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_accelerators PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_acceleratedvariables XFAIL [ 32%] 2173s tests/translate/filters/test_checks.py::test_acronyms PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_blank PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_brackets PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_compendiumconflicts PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_doublequoting PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_doublespacing PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_doublewords PASSED [ 32%] 2173s tests/translate/filters/test_checks.py::test_endpunc PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_endwhitespace PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_escapes PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_newlines PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_tabs PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_filepaths PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_kdecomments PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_long PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_musttranslatewords XFAIL [ 33%] 2173s tests/translate/filters/test_checks.py::test_notranslatewords PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_numbers PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_persian_numbers PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_bengali_numbers PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_arabic_numbers PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_assamese_numbers PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_options PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_printf PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_pythonbraceformat PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_puncspacing PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_purepunc PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_sentencecount PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_short PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_singlequoting PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_vietnamese_singlequoting PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_persian_single_and_double_quote_fail_at_the_same_time XFAIL [ 33%] 2173s tests/translate/filters/test_checks.py::test_persian_quoting PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_simplecaps PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_spellcheck SKIPPED (Spe...) [ 33%] 2173s tests/translate/filters/test_checks.py::test_startcaps PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_startpunc PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_startwhitespace PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_unchanged PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_untranslated PASSED [ 33%] 2173s tests/translate/filters/test_checks.py::test_validchars PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_minimalchecker PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_reducedchecker PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_kde PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_gnome PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_mozilla PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_openoffice PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_cclicense PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_variables_ios PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_xmltags PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_bengali_mozilla_inverted_xmltags XFAIL [ 34%] 2173s tests/translate/filters/test_checks.py::test_ooxmltags PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_functions PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_emails PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_urls PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_simpleplurals PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_nplurals PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_credits PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_gconf PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_validxml PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_hassuggestion PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_dialogsizes PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_skip_checks_per_language_in_some_checkers PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_mozilla_no_accelerators_for_indic PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_noaccelerators_only_in_mozilla_checker PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_ensure_accelerators_not_in_target_if_not_in_source PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_ensure_bengali_languages_script_is_correct PASSED [ 34%] 2173s tests/translate/filters/test_checks.py::test_category PASSED [ 34%] 2173s tests/translate/filters/test_decoration.py::test_spacestart PASSED [ 34%] 2173s tests/translate/filters/test_decoration.py::test_isvalidaccelerator PASSED [ 34%] 2173s tests/translate/filters/test_decoration.py::test_find_marked_variables PASSED [ 34%] 2173s tests/translate/filters/test_decoration.py::test_getnumbers PASSED [ 34%] 2173s tests/translate/filters/test_decoration.py::test_getfunctions PASSED [ 34%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_simplepass PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_simplefail PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_variables_across_lines PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_ignore_if_already_marked PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_non_existant_check PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_list_all_tests PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_test_against_fuzzy PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_test_against_review PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_isfuzzy PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_isreview PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_notes PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_unicode PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_preconditions PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestPOFilter::test_msgid_comments PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_simplepass PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_simplefail PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_variables_across_lines PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_ignore_if_already_marked PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_non_existant_check PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_list_all_tests PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_test_against_fuzzy PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_test_against_review PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_isfuzzy PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_isreview PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_notes PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_unicode PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_preconditions PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_simplepass PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_simplefail PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_variables_across_lines PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_ignore_if_already_marked PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_non_existant_check PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_list_all_tests PASSED [ 35%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_notes PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_unicode PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_preconditions PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_test_against_fuzzy PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_test_against_review PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_isfuzzy PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_isreview PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_simplepass PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_simplefail PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_variables_across_lines PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_ignore_if_already_marked PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_non_existant_check PASSED [ 36%] 2173s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_list_all_tests PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_test_against_fuzzy PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_test_against_review PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_isfuzzy PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_isreview PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_notes PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_unicode PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_preconditions PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_msgid_comments PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_cedillas PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_niciun PASSED [ 36%] 2174s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_nicio PASSED [ 36%] 2174s tests/translate/filters/test_prefilters.py::test_removekdecomments PASSED [ 36%] 2174s tests/translate/filters/test_prefilters.py::test_filterwordswithpunctuation PASSED [ 36%] 2174s tests/translate/lang/test_af.py::test_sentences PASSED [ 36%] 2174s tests/translate/lang/test_af.py::test_capsstart PASSED [ 36%] 2174s tests/translate/lang/test_af.py::test_transliterate_cyrillic PASSED [ 36%] 2174s tests/translate/lang/test_am.py::test_punctranslate PASSED [ 36%] 2174s tests/translate/lang/test_am.py::test_sentences PASSED [ 36%] 2174s tests/translate/lang/test_ar.py::test_punctranslate PASSED [ 36%] 2174s tests/translate/lang/test_ar.py::test_sentences PASSED [ 36%] 2174s tests/translate/lang/test_common.py::test_characters PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_words PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_word_khmer XFAIL (ZWS is n...) [ 37%] 2174s tests/translate/lang/test_common.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_capsstart PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_numstart PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_length_difference PASSED [ 37%] 2174s tests/translate/lang/test_common.py::test_alter_length PASSED [ 37%] 2174s tests/translate/lang/test_data.py::test_normalise_code PASSED [ 37%] 2174s tests/translate/lang/test_data.py::test_simplify_to_common PASSED [ 37%] 2174s tests/translate/lang/test_el.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_el.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_es.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_es.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_fa.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_fa.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_factory.py::test_getlanguage PASSED [ 37%] 2174s tests/translate/lang/test_factory.py::test_get_all_languages PASSED [ 37%] 2174s tests/translate/lang/test_fr.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_fr.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_hy.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_hy.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_identify_lang PASSED [ 37%] 2174s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_identify_store PASSED [ 37%] 2174s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_bad_init_data PASSED [ 37%] 2174s tests/translate/lang/test_ja.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_ja.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_km.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_km.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_ko.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_ko.py::test_sentences PASSED [ 37%] 2174s tests/translate/lang/test_ne.py::test_punctranslate PASSED [ 37%] 2174s tests/translate/lang/test_ne.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_nqo.py::test_punctranslate PASSED [ 38%] 2174s tests/translate/lang/test_nqo.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_or.py::test_punctranslate PASSED [ 38%] 2174s tests/translate/lang/test_or.py::test_country_code PASSED [ 38%] 2174s tests/translate/lang/test_or.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_poedit.py::test_isocode PASSED [ 38%] 2174s tests/translate/lang/test_ro.py::test_cedillas PASSED [ 38%] 2174s tests/translate/lang/test_ro.py::test_niciun PASSED [ 38%] 2174s tests/translate/lang/test_scn.py::test_italianisms PASSED [ 38%] 2174s tests/translate/lang/test_scn.py::test_vocalism PASSED [ 38%] 2174s tests/translate/lang/test_scn.py::test_suffixes PASSED [ 38%] 2174s tests/translate/lang/test_team.py::test_simple PASSED [ 38%] 2174s tests/translate/lang/test_th.py::test_punctranslate PASSED [ 38%] 2174s tests/translate/lang/test_th.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_tr.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_uk.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_vi.py::test_punctranslate PASSED [ 38%] 2174s tests/translate/lang/test_vi.py::test_sentences PASSED [ 38%] 2174s tests/translate/lang/test_zh.py::test_punctranslate PASSED [ 38%] 2174s tests/translate/lang/test_zh.py::test_sentences PASSED [ 38%] 2174s tests/translate/misc/test_deprecation.py::TestDeprecation::test_deprecated_decorator PASSED [ 38%] 2174s tests/translate/misc/test_deprecation.py::TestDeprecation::test_no_deprecated_decorator PASSED [ 38%] 2174s tests/translate/misc/test_dictutils.py::test_cidict_has_key PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_constructor PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_repr PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_replace PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_comparison PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_coercion PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_unicode_coercion PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_list_coercion PASSED [ 38%] 2174s tests/translate/misc/test_multistring.py::TestMultistring::test_multistring_hash PASSED [ 38%] 2174s tests/translate/misc/test_optrecurse.py::TestRecursiveOptionParser::test_splitext PASSED [ 38%] 2174s tests/translate/misc/test_optrecurse.py::TestRecursiveOptionParser::test_outputfile_receives_bytes PASSED [ 38%] 2174s tests/translate/misc/test_progressbar.py::test_hashprogressbar PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::test_find_all PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::test_extract PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::test_extractwithoutquotes PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::test_extractwithoutquotes_passfunc PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::test_stripcomment PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_javapropertiesencode PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_java_utf8_properties_encode PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_escapespace PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_mozillaescapemarginspaces PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_mozilla_control_escapes PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_propertiesdecode PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_properties_decode_slashu PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_existing_entities PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_passthrough PASSED [ 39%] 2174s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_nonentities PASSED [ 39%] 2174s tests/translate/misc/test_xml_helpers.py::TestReindent::test_indent_four_spaces PASSED [ 39%] 2174s tests/translate/misc/test_xml_helpers.py::TestReindent::test_indent_tab PASSED [ 39%] 2174s tests/translate/search/test_lshtein.py::TestLevenshtein::test_basic_distance PASSED [ 39%] 2174s tests/translate/search/test_lshtein.py::TestLevenshtein::test_basic_similarity PASSED [ 39%] 2174s tests/translate/search/test_lshtein.py::TestLevenshtein::test_long_similarity PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_matching PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_multiple_store PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_extendtm PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_terminology PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_brackets PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_past_tences PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_space_mismatch PASSED [ 39%] 2174s tests/translate/search/test_match.py::TestMatch::test_hyphen_mismatch PASSED [ 39%] 2174s tests/translate/search/test_terminology.py::TestTerminology::test_basic PASSED [ 39%] 2174s tests/translate/services/test_tmserver.py::TestTMServer::test_import PASSED [ 39%] 2174s tests/translate/services/test_tmserver.py::TestTMServer::test_server PASSED [ 39%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_isfuzzy PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_create PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_eq PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escapes PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_difficult_escapes PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_note_sanity PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_target PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_rich_get PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_rich_set PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_message_with_newline PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quotes_with_newline PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_message_with_newline_in_xml PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_twitter PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quote PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_question PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_double_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_leading_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_tailing_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_xml_entities PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code_quote PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code_quote_newline PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_arrows PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_link PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_link_and_text PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_blank_string PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_escape_message_with_newline PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_invalid_lang PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_quote PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_leading_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_trailing_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_with_ampersand PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_double_space PASSED [ 40%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_deep_double_space PASSED [ 41%] 2174s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_complex_xml PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quoted_newlines PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_message_with_newline PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_message_with_newline_in_xml PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_twitter PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_question PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_quote PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_double_space PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_leading_space PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_quoted_newlines PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_xml_entities PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_code PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_arrows PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_link PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_link_and_text PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_blank_string PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_space PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_spaces PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_leading_spaces PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_newline PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_many_quotes PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_blank_string_again PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_double_quotes_string PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_newline_in_string PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_not_translatable_string PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_parse_message_with_newline PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_parse_message_with_comments PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_quote PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_leading_space PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_leading_space_quoted PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_trailing_space PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_trailing_space_quoted PASSED [ 41%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_with_ampersand PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_double_space_quoted PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_deep_double_space_quoted PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_complex_xml PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_unicode PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_unescaped PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_escaped_alone PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_escaped_full PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_create_blank PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_add PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_remove PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_find PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_parse PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_files PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_save PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_extensions PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_mimetypes PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_translate PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_nonascii PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_default_handlings PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_filename PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_filename_default_language PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_invalid_filename PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_namespaces PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_serialize PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_add_formatting PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_invalid_entity PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_indent PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_markup PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity_add PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity_add_noedit PASSED [ 42%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_remove PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_set PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_others PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_quotes_set PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_xliff_g PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_xliff_namespace PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_zh_hk PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_b_zh_hk PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_missing_plural PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_removeunit PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_cdata PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_prefix PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_rtl PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_isfuzzy PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_create PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_eq PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_escapes PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_difficult_escapes PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_note_sanity PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_target PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_rich_get PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_rich_set PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_create_blank PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_add PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_remove PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_find PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_parse PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_files PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_save PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_extensions PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_mimetypes PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_translate PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_markup PASSED [ 43%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_nonascii PASSED [ 44%] 2175s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_plural PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_isfuzzy PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_create PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_eq PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_target PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_escapes PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_difficult_escapes PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_note_sanity PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_rich_get PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationUnit::test_rich_set PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_create_blank PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_add PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_remove PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_find PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_translate PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_parse PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_files PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_save PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_markup PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_nonascii PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_extensions PASSED [ 44%] 2175s tests/translate/storage/test_base.py::TestTranslationStore::test_mimetypes PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_isfuzzy PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_create PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_eq PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_target PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_escapes PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_rich_get PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_rich_set PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_difficult_escapes PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_newlines PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_istranslated PASSED [ 44%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_note_sanity PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_create_blank PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_add PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_remove PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_find PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_translate PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_parse PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_files PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_save PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_markup PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_nonascii PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_extensions PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_mimetypes PASSED [ 45%] 2175s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_checksum PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_isfuzzy PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_create PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_eq PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_target PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_escapes PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_difficult_escapes PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_note_sanity PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_rich_get PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_rich_set PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_create_blank PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_add PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_remove PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_find PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_translate PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_parse PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_files PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_save PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_markup PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_nonascii PASSED [ 45%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_extensions PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_mimetypes PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_singlequoting PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8 PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8_sig PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_default PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_location_is_parsed PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_context_is_parsed PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_newline PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_parse_sample PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8_detection PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_encoding PASSED [ 46%] 2175s tests/translate/storage/test_csvl10n.py::TestCSV::test_corrupt PASSED [ 46%] 2175s tests/translate/storage/test_directory.py::TestDirectory::test_created PASSED [ 46%] 2175s tests/translate/storage/test_directory.py::TestDirectory::test_basic PASSED [ 46%] 2175s tests/translate/storage/test_directory.py::TestDirectory::test_structure PASSED [ 46%] 2175s tests/translate/storage/test_directory.py::TestDirectory::test_getunits PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_roundtrip_quoting PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_quotefordtd_unimplemented_cases XFAIL [ 46%] 2175s tests/translate/storage/test_dtd.py::test_quotefordtd PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_unquotefromdtd_unimplemented_cases XFAIL [ 46%] 2175s tests/translate/storage/test_dtd.py::test_unquotefromdtd PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_android_roundtrip_quoting PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_quoteforandroid PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_unquotefromandroid PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::test_removeinvalidamp PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_isfuzzy PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_create PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_eq PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_escapes PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_difficult_escapes PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_note_sanity PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_target PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_rich_get PASSED [ 46%] 2175s tests/translate/storage/test_dtd.py::TestDTDUnit::test_rich_set PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_create_blank PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_add PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_remove PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_find PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_parse PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_files PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_save PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_extensions PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_mimetypes PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_translate PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_markup PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_nonascii PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_simpleentity PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_blanklines PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_simpleentity_source PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_hashcomment_source PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_commentclosing PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_commententity PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_newlines_in_entity PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_conflate_comments PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_localisation_notes PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_entitityreference_in_source PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_entitityreference_order_in_source PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_comment_following XFAIL [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_comment_newline_space_closing PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting XFAIL [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_missing_quotes PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_entity_escaping PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestDTD::test_entity_escaping_roundtrip PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_create_blank PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_add PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_remove PASSED [ 47%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_find PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_parse PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_files PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_save PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_extensions PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_mimetypes PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_translate PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_markup PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_nonascii PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_single_quote_escape PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_single_quote_escape_parse_and_convert_back PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_double_quote_escape PASSED [ 48%] 2175s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_double_quote_escape_parse_and_convert_back PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_getclass PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_getobject_store PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_getobject PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_get_noname_object PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_gzfile PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_bz2file PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOFactory::test_directory PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_getclass PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_getobject_store PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_getobject PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_get_noname_object PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_gzfile PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_bz2file PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestXliffFactory::test_directory PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getclass PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getobject_store PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getobject PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_get_noname_object PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_gzfile PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_bz2file PASSED [ 48%] 2175s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_directory PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getclass PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getobject_store PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getobject PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_get_noname_object PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_gzfile PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_bz2file PASSED [ 49%] 2175s tests/translate/storage/test_factory.py::TestWordfastFactory::test_directory PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_isfuzzy PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_create PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_eq PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_escapes PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_difficult_escapes PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_note_sanity PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_target PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_rich_get PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_rich_set PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_create_blank PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_add PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_remove PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_find PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_parse PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_files PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_save PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_extensions PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_mimetypes PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_translate PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_markup PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_nonascii PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_root_config_detect PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_value_config_detect PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_key_config_detect PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_value_config_mixed_ok PASSED [ 49%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_namespace_config_detect PASSED [ 50%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_four_spaces PASSED [ 50%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_tab PASSED [ 50%] 2175s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_none_linearizes PASSED [ 50%] 2175s tests/translate/storage/test_html.py::test_guess_encoding PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLParsing::test_mismatched_tags PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLParsing::test_self_closing_tags PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLParsing::test_escaping_script_and_pre PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_strip_html PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_tag_figcaption PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_tag_caption_td_th PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_attr_alt PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_attr_title PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_pre PASSED [ 50%] 2175s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_pre_code PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_isfuzzy PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_create PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_eq PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_escapes PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_difficult_escapes PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_note_sanity PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_target PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_rich_get PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIUnit::test_rich_set PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_create_blank PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_add PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_remove PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_find PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_parse PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_files PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_save PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_extensions PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_mimetypes PASSED [ 50%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_translate PASSED [ 51%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_markup PASSED [ 51%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_nonascii PASSED [ 51%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_serialize PASSED [ 51%] 2175s tests/translate/storage/test_ini.py::TestINIStore::test_rem PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_isfuzzy PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_create PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_eq PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_escapes PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_difficult_escapes PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_note_sanity PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_target PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_rich_get PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_rich_set PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_create_blank PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_remove PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_find PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_parse PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_files PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_save PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_extensions PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_mimetypes PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_translate PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_markup PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_nonascii PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_serialize PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_can_not_detect PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_error PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_filter PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_ordering PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_args PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_bom PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_complex PASSED [ 51%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_complex_array PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add_list_like PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add_blank PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_types PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_null PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_isfuzzy PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_create PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_eq PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_escapes PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_difficult_escapes PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_note_sanity PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_target PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_rich_get PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_rich_set PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_serialize PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_ordering PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_array PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_index PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_index_nested PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_nested_list_mixed PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_list_to_dict PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_complex_keys PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_other PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[0]-expected0] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[test[0]-expected1] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[test[0][1][2][3]-expected2] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[test]selection-expected3] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[test][0]selection-expected4] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[0][test]selection-expected5] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[-expected6] PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_isfuzzy PASSED [ 52%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_create PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_eq PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_escapes PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_difficult_escapes PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_note_sanity PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_target PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_rich_get PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_rich_set PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_create_blank PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_add PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_remove PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_find PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_parse PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_files PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_save PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_extensions PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_mimetypes PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_translate PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_markup PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_nonascii PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_serialize PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_serialize_no_description PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_set_target PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_placeholders PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_create_blank PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_add PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_remove PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_find PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_parse PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_files PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_save PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_extensions PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_mimetypes PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_translate PASSED [ 53%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_markup PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_nonascii PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_serialize PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_units PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_plurals PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_nested_array PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_new_plural PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_new_plural_id PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_create_blank PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_add PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_remove PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_find PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_parse PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_files PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_save PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_extensions PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_mimetypes PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_translate PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_markup PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_nonascii PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_plurals PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_plurals_missing PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_case_no_msg PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_complex_id PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_create_blank PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_add PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_remove PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_find PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_parse PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_files PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_save PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_extensions PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_mimetypes PASSED [ 54%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_translate PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_markup PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_nonascii PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_serialize PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_units PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_plurals PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_nested_array PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_new_plural PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_ru PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_create_blank PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_add PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_remove PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_find PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_parse PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_files PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_save PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_extensions PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_mimetypes PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_translate PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_markup PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_nonascii PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_plurals PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_plurals_missing PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_invalid PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_create_blank PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_add PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_remove PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_find PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_parse PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_files PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_save PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_extensions PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_mimetypes PASSED [ 55%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_translate PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_markup PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_nonascii PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_1 PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_2 PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_missing PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_simplification PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_invalid PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_create_blank PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_add PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_remove PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_find PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_parse PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_files PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_save PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_extensions PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_mimetypes PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_translate PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_markup PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_nonascii PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_roundtrip PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_create_blank PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_add PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_remove PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_find PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_parse PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_files PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_save PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_extensions PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_mimetypes PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_translate PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_markup PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_nonascii PASSED [ 56%] 2175s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_roundtrip PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_atx_heading PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_autolink PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_block_quote PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_code_block PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_code_span PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_atx_heading PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_document PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_list_item PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_escaped_character PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_hard_line_break PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_block PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_character_entities PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_span PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_image_embedded_in_link PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_collapsed_reference_link PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_full_reference_link PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_shortcut_reference_link PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_merging_of_adjacent_placeholders PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_nested_block_tokens PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_nested_list PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_paragraph_with_basic_markup PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_paragraph_with_only_whitespace_and_placeholders PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_placeholder_trimming PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_image PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_image_no_title PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_link PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_text_paragraph PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_remove_placeholders_from_both_ends_of_translation_units PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_setext_heading PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_table_with_header PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_thematic_break PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_hard_line_break_in_translation_unit PASSED [ 57%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_missing_placeholder PASSED [ 58%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_duplicate_placeholder PASSED [ 58%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_extraneous_placeholder PASSED [ 58%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_reordered_placeholders PASSED [ 58%] 2175s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_invalid_markdown_in_translation PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_isfuzzy PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_create PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_eq PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_target PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_escapes PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_difficult_escapes PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_note_sanity PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_rich_get PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_rich_set PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOUnit::test_context PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_create_blank PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_add PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_remove PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_find PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_translate PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_parse PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_files PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_save PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_markup PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_nonascii PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_extensions PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_mimetypes PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_language PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_context PASSED [ 58%] 2175s tests/translate/storage/test_mo.py::TestMOFile::test_output SKIPPED [ 58%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_isfuzzy PASSED [ 58%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_create PASSED [ 58%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_eq PASSED [ 58%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_escapes PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_difficult_escapes PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_note_sanity PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_target PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_rich_get PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_rich_set PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_create_blank PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_add PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_remove PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_find PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_parse PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_files PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_save PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_extensions PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_mimetypes PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_translate PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_markup PASSED [ 59%] 2175s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_nonascii PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[-] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok}-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {OK}-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[\u015e\u0167\u0159\u012b\u019e\u0260 {ok}-\u015e\u0167\u0159\u012b\u019e\u0260] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String{ok}-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String{OK}-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok}-String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok} -String] PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_isfuzzy PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_create PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_eq PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_target PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_escapes PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_difficult_escapes PASSED [ 59%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_note_sanity PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_rich_get PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_rich_set PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_translate_but_same PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_untranslated PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_comments PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_copy_target PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_create_blank PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_add PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_remove PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_find PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_translate PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_parse PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_files PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_save PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_markup PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_extensions PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_mimetypes PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_nonascii PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_format_layout PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_crlf PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_active_flag PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_multiline_comments PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_template PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[--False] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ -Source -True] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ {ok}-Source-True] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ {ok} -Source-True] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[{ok}-Source-True] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_headers PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_not_headers PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[0] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[1] PASSED [ 60%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[2] PASSED [ 61%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[3] PASSED [ 61%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_tag_comments PASSED [ 61%] 2175s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_maxlength PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_isfuzzy PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_create PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_eq PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_target PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_escapes PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_difficult_escapes PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_note_sanity PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_rich_get PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtUnit::test_rich_set PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_create_blank PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_add PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_remove PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_find PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_translate PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_parse PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_files PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_save PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_markup PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_nonascii PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_mimetypes PASSED [ 61%] 2175s tests/translate/storage/test_omegat.py::TestOtFile::test_extensions XFAIL [ 61%] 2175s tests/translate/storage/test_oo.py::test_makekey PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::test_escape_help_text PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_simpleentry PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_simpleentry_quickhelptest PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_simpleentry_title PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_blankline PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_fieldlength PASSED [ 61%] 2175s tests/translate/storage/test_oo.py::TestOO::test_escapes PASSED [ 61%] 2175s tests/translate/storage/test_php.py::test_php_escaping_single_quote PASSED [ 61%] 2175s tests/translate/storage/test_php.py::test_php_escaping_double_quote PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_isfuzzy PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_create PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_eq PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_escapes PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_note_sanity PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_target PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_rich_get PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_rich_set PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpUnit::test_difficult_escapes PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_create_blank PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_add PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_remove PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_find PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parse PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_files PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_save PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_extensions PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_mimetypes PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_translate PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_markup PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_nonascii PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition_source PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_spaces_in_name PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_comment_definition PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_comment_blocks PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_comment_output PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_comment_add PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_multiline PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_array_no_array_syntax PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_keys_with_spaces PASSED [ 62%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_non_textual PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_define PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_define_with_spaces_before_key PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_after_equal_delimiter PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_after_equal_delimiter_and_before_key PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_no_spaces_after_equal_delimiter PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_no_spaces_after_equaldel_but_before_key PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_entries_with_quotes PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_comments_at_entry_line_end PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_double_slash_comments_before_entries PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_before_end_delimiter PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simpledefinition_spaces_before_end_delimiter PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_no_trailing_comma PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_space_before_comma PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_space_before_array_declaration PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_declared_in_a_single_line PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_no_keys PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_no_keys_assigned_to_array PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_no_keys PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_assignment_in_line_where_multiline_comment_ends PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_using_short_array_syntax PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_space_before_array_declaration PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_unnamed_nested_arrays PASSED [ 63%] 2175s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_array_declaration_in_next_line PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_array_with_newline_after_delimiter PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_blank_entries PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_slashstar_in_string PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_heredoc_syntax PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition_after_define PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_quotes PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_concatenation PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_serialize PASSED [ 63%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_space_before_comma PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_equals_in_id PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_comma_in_string PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_nowdoc PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_plain_concatenation PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_array_keys PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_double_var PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_return_array PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_return_array_short PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_return_array_short_quotes PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestPhpFile::test_addunit PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_isfuzzy PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_create PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_eq PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_escapes PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_difficult_escapes PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_note_sanity PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_target PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_rich_get PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_rich_set PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_create_blank PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_add PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_remove PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_find PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_parse PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_files PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_save PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_extensions PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_mimetypes PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_translate PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_markup PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_nonascii PASSED [ 64%] 2176s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_plurals PASSED [ 64%] 2176s tests/translate/storage/test_po.py::test_roundtrip_quoting PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_isfuzzy PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_create PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_eq PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_target PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_escapes PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_difficult_escapes PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_note_sanity PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_rich_get PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_rich_set PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_istranslatable PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_locations PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_nongettext_location PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_adding_empty_note PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_markreview PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_errors PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_no_plural_settarget PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_wrapping_bug PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_extract_msgidcomments_from_text PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_isheader PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOUnit::test_buildfromunit PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_create_blank PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_add PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_remove PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_find PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_translate PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_parse PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_files PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_save PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_markup PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_nonascii PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_extensions PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_mimetypes PASSED [ 65%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_context_only PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_simpleentry PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_copy PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_parse_source_string PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_parse_file PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_unicode PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_plurals PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_plural_unicode PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_nongettext_location PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_percent_location PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_kde_plurals XFAIL [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_empty_lines_notes PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_fuzzy PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_untranslated XFAIL [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_merging_automaticcomments PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_malformed_units PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_malformed_obsolete_units PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_uniforum_po PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_obsolete PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_obsolete_with_prev_msgid PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_header_escapes PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_plural PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_msgctxt PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_msgidcomments PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_multiline_obsolete PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_merge_duplicates PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_merge_mixed_sources PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_parse_context PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_parse_advanced_context PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_kde_context PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_broken_kde_context PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_id PASSED [ 66%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_non_ascii_header_comments PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_non_ascii_header_comments_2 PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_final_slash PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_unfinished_lines PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_encoding_change PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_istranslated PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_wrapping PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_wrapping_cjk PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_wrap_gettext PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_msgidcomments PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_unicode_ids PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_syntax_error PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_invalid PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_wrapped_msgid PASSED [ 67%] 2176s tests/translate/storage/test_po.py::TestPOFile::test_missing_plural PASSED [ 67%] 2176s tests/translate/storage/test_pocommon.py::test_roundtrip_quote_plus PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_parseheaderstring PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_update PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_po_dates PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_timezones PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_header_blank PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_plural_equation PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_plural_equation_across_lines PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_updatecontributor PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_updatecontributor_header PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_language PASSED [ 67%] 2176s tests/translate/storage/test_poheader.py::test_project PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_isfuzzy PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_create PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_eq PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_target PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_escapes PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_difficult_escapes PASSED [ 67%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_note_sanity PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_rich_get PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_rich_set PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_markreview PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_errors PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_accepted_control_chars PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_unaccepted_control_chars PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_unaccepted_control_chars_escapes_roundtrip PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_plurals PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_ids PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_create_blank PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_add PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_remove PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_find PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_translate PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_files PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_save PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_markup PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_nonascii PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_extensions PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_mimetypes PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_basic PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_namespace PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_rich_source PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_rich_target PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_source PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_target PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_sourcelanguage PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_targetlanguage PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_targetlanguage_multi PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_alttrans PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_fuzzy PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_xml_space PASSED [ 68%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parsing PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_entities PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_multiple_filenodes PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_indent PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_add_target PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_preserve PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_closing_tags PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_context_groups PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_getlocations PASSED [ 69%] 2176s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_addlocation PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_huge PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_preserve_add PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parse PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parse_plural_alpha_id PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_notes PASSED [ 69%] 2177s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_plural PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_find_delimiter_pos_simple PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_find_delimiter_pos_multiple PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_find_delimiter_pos_none PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_find_delimiter_pos_whitespace PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_find_delimiter_pos_escapes PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_is_line_continuation PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_key_strip PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_get_comment_one_line PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_get_comment_start PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::test_get_comment_end PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_isfuzzy PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_create PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_eq PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_escapes PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_difficult_escapes PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_note_sanity PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_target PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_rich_get PASSED [ 69%] 2177s tests/translate/storage/test_properties.py::TestPropUnit::test_rich_set PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_create_blank PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_add PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_remove PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_find PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_parse PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_files PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_save PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_extensions PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_mimetypes PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_translate PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_markup PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_nonascii PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_quotes PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_simpledefinition PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_doubledefinition PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_doubledefinition_source PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_reduce PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_increase PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_extra_plurals PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_non_plurals PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestGwtProp::test_encoding PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_create_blank PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_add PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_remove PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_find PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_parse PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_files PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_save PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_extensions PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mimetypes PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_translate PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_markup PASSED [ 70%] 2177s tests/translate/storage/test_properties.py::TestProp::test_nonascii PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_simpledefinition PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_simpledefinition_source PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_controlutf8_source PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_control_source PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_unicode_escaping PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_newlines_startend PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_whitespace_handling PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_key_value_delimiters_simple PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_comments PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_latin1 PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_fullspec_delimiters PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_fullspec_escaped_key PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_fullspec_line_continuation PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_fullspec_key_without_value PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_utf_16_save PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_multiline_strings PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_unicode PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_utf8 PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_newlines PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_comments PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_multilines_comments PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_comments_dropping PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_quotes PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_equals PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_serialization PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_double_backslashes PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_override_encoding PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_trailing_comments PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_utf16_byte_order_mark PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_raise_ioerror_if_cannot_detect_encoding PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_utf8_byte_order_mark PASSED [ 71%] 2177s tests/translate/storage/test_properties.py::TestProp::test_joomla_set_target PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_joomla PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_joomla_escape PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_serialize_missing_delimiter PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_serialize_missing_value PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_multi_comments PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_serialize_note PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestProp::test_serialize_long_note PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_create_blank PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_add PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_remove PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_find PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_parse PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_files PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_save PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_extensions PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_mimetypes PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_translate PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_markup PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_nonascii PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_simpledefinition PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_missing_definition PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_missing_definition_source PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_definition_with_simple_quote PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_definition_with_simple_quote_and_argument PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_header_preserved PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_blank_line_before_comment_preserved PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWiki::test_deprecated_comments_preserved PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_create_blank PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_add PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_remove PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_find PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_parse PASSED [ 72%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_files PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_save PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_extensions PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_mimetypes PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_translate PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_markup PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_nonascii PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_simpledefinition PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_missing_definition PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_missing_definition_source PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_simple_quote PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_simple_quote_and_argument PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_encoded_html PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_cleaning_attributes PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_translate_source PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_create_blank PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_add PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_find PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_extensions PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_mimetypes PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_translate PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_markup PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_nonascii PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_simpledefinition PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_parse PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_files PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_save PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_cleaning_attributes PASSED [ 73%] 2177s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_remove XFAIL [ 73%] 2177s tests/translate/storage/test_pypo.py::TestHelpers::test_unescape PASSED [ 73%] 2177s tests/translate/storage/test_pypo.py::TestHelpers::test_quoteforpo PASSED [ 73%] 2177s tests/translate/storage/test_pypo.py::TestHelpers::test_quoteforpo_escaped_quotes PASSED [ 73%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_isfuzzy PASSED [ 73%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_create PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_eq PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_target PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_escapes PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_difficult_escapes PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_note_sanity PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_rich_get PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_rich_set PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_istranslatable PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_locations PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_nongettext_location PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_adding_empty_note PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_markreview PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_errors PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_no_plural_settarget PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrapping_bug PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_extract_msgidcomments_from_text PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_isheader PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_buildfromunit PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_plurals PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_plural_reduction PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_notes PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_notes_withcomments PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_firstlines PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_newlines PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_max_line_length PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_slash PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_spacing_max_line PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_create_blank PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_add PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_remove PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_find PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_translate PASSED [ 74%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_files PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_save PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_markup PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_nonascii PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_extensions PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mimetypes PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_context_only PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_simpleentry PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_copy PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_source_string PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_file PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_plurals PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_plural_unicode PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_nongettext_location PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_percent_location PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_plurals XFAIL [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_empty_lines_notes PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_fuzzy PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_untranslated XFAIL [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merging_automaticcomments PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_malformed_units PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_malformed_obsolete_units PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_uniforum_po PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_obsolete PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_obsolete_with_prev_msgid PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_header_escapes PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_plural PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_msgctxt PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_msgidcomments PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_multiline_obsolete PASSED [ 75%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_duplicates PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_mixed_sources PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_context PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_advanced_context PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_context PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_broken_kde_context PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_id PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_non_ascii_header_comments PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_non_ascii_header_comments_2 PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_final_slash PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unfinished_lines PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_encoding_change PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_istranslated PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapping PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapping_cjk PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_gettext PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_msgidcomments PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode_ids PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_syntax_error PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapped_msgid PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_missing_plural PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_combine_msgidcomments PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_duplicates_msgctxt PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_blanks PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_output_str_unicode PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_posections PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_typecomments PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unassociated_comments PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode_header PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_prevmsgid_parse PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_newlines PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unix_newlines PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines PASSED [ 76%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mac_newlines PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_header PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_comment PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_bom PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_long_msgidcomments PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_incomplete PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_invalid PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines_write PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_typecomment XFAIL [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines_typecomment PASSED [ 77%] 2177s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_custom PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_isfuzzy PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_create PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_eq PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_target PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_escapes PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_difficult_escapes PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_note_sanity PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_rich_get PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtUnit::test_rich_set PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_create_blank PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_find PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_translate PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_markup PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_extensions PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_mimetypes PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_parse PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_save PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_files PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_nonascii PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_add PASSED [ 77%] 2177s tests/translate/storage/test_qm.py::TestQtFile::test_remove PASSED [ 77%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_isfuzzy PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_create PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_eq PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_target PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_escapes PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_difficult_escapes PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_note_sanity PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_rich_get PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphUnit::test_rich_set PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_create_blank PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_add PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_remove PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_find PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_translate PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_parse PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_files PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_save PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_markup PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_nonascii PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_extensions PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_mimetypes PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_basic PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_source PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_target PASSED [ 78%] 2177s tests/translate/storage/test_qph.py::TestQphFile::test_language PASSED [ 78%] 2177s tests/translate/storage/test_rc.py::test_escaping PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_only_comments PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_only_textinclude PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_dialog PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_stringtable PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_lf PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_crlf PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_cr PASSED [ 78%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_parse_no_language PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_textinclude PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_multiline PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_str PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_empty PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_utf_8 PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_utf_16 PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_comment PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_stringtables PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_textinclude_appstudio PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_id_whitespace PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_menu_comment PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_decompiled PASSED [ 79%] 2178s tests/translate/storage/test_rc.py::TestRcFile::test_quotes PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_isfuzzy PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_create PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_eq PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_escapes PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_difficult_escapes PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_note_sanity PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_target PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_rich_get PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_rich_set PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_create_blank PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_add PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_remove PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_find PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_parse PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_files PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_save PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_extensions PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_mimetypes PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_translate PASSED [ 79%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_markup PASSED [ 80%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_nonascii PASSED [ 80%] 2178s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_roundtrip PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_isfuzzy PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_create PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_eq PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_escapes PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_difficult_escapes PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_note_sanity PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_target PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_rich_get PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnit::test_rich_set PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_isfuzzy PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_create PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_eq PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_escapes PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_difficult_escapes PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_note_sanity PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_target PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_rich_get PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_rich_set PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_newunit PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_newunit_comment PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_create_blank PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_add PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_remove PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_find PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_parse PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_files PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_save PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_extensions PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_mimetypes PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_translate PASSED [ 80%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_markup PASSED [ 81%] 2178s tests/translate/storage/test_resx.py::TestRESXfile::test_nonascii PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_isfuzzy PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_create PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_eq PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_escapes PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_difficult_escapes PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_note_sanity PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_target PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_rich_get PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_rich_set PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_source PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_eq_formatvaluetype PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_innerkey PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_create_blank PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_add PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_remove PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_find PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_parse PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_files PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_save PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_extensions PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_mimetypes PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_translate PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_markup PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_nonascii PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_serialize PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_default_handlings PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_filename PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_base_filename PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_filename_default_language PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_plural_zero_always_set PASSED [ 81%] 2178s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_add_unit PASSED [ 81%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_isfuzzy PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_create PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_eq PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_escapes PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_difficult_escapes PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_target PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_rich_get PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_rich_set PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_note_sanity XFAIL [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_create_blank PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_add PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_remove PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_find PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_parse PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_files PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_save PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_extensions PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_mimetypes PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_translate PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_markup PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_nonascii PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_create_blank PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_add PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_remove PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_find PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_parse PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_files PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_save PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_extensions PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_mimetypes PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_translate PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_markup PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_nonascii PASSED [ 82%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_create_blank PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_add PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_remove PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_find PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_parse PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_files PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_save PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_extensions PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_mimetypes PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_translate PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_markup PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_nonascii PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_create_blank PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_add PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_remove PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_find PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_parse PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_files PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_save PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_extensions PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_mimetypes PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_translate PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_markup PASSED [ 83%] 2178s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_nonascii PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_isfuzzy PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_create PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_eq PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_target PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_escapes PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_difficult_escapes PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_note_sanity PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_rich_get PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXUnit::test_rich_set PASSED [ 83%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_create_blank PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_add PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_remove PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_find PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_translate PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_parse PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_files PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_save PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_markup PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_nonascii PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_extensions PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_mimetypes PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_basic PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_source PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_target PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_setid PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_indent PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_descrip PASSED [ 84%] 2178s tests/translate/storage/test_tbx.py::TestTBXfile::test_note_from PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiUnit::test_locations PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiUnit::test_to_unicode PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_simple PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_encode PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_locations PASSED [ 84%] 2178s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_ignore_extras PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_isfuzzy PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_create PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_eq PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_target PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_escapes PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_difficult_escapes PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_note_sanity PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_rich_get PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnit::test_rich_set PASSED [ 84%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_isfuzzy PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_create PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_eq PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_target PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_escapes PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_difficult_escapes PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_note_sanity PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_rich_get PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_rich_set PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_create_blank PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_add PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_remove PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_find PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_parse PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_files PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_save PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_markup PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_nonascii PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_extensions PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_mimetypes PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_translate PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_addtranslation PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_withcomment PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_withnewlines PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_xmlentities PASSED [ 85%] 2178s tests/translate/storage/test_tmx.py::TestTMXfile::test_controls_cleaning PASSED [ 85%] 2178s tests/translate/storage/test_trados.py::test_unescape PASSED [ 85%] 2178s tests/translate/storage/test_trados.py::test_escape PASSED [ 85%] 2178s tests/translate/storage/test_ts.py::TestTS::test_construct PASSED [ 85%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_isfuzzy PASSED [ 85%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_create PASSED [ 85%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_eq PASSED [ 85%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_target PASSED [ 85%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_escapes PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_difficult_escapes PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_note_sanity PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_rich_get PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSUnit::test_rich_set PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_create_blank PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_add PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_remove PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_find PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_translate PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_parse PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_files PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_save PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_markup PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_nonascii PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_extensions PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_mimetypes PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_basic PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_source PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_target PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_plurals PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_nplural PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_language PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_edit PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_obsolete PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_locations PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_merge_with_fuzzies PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_getid PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_backnforth PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_context PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_roundtrip_context PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_edit_missing_translation PASSED [ 86%] 2178s tests/translate/storage/test_ts2.py::TestTSfile::test_missing_source PASSED [ 86%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_isfuzzy PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_create PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_eq PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_escapes PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_difficult_escapes PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_note_sanity PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_target PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_rich_get PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtUnit::test_rich_set PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_create_blank PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_add PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_remove PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_find PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_parse PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_files PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_save PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_extensions PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_mimetypes PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_translate PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_markup PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_nonascii PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_simpleblock PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_multipleblocks PASSED [ 87%] 2178s tests/translate/storage/test_txt.py::TestTxtFile::test_no_segmentation PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_isfuzzy PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_create PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_eq PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_target PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_escapes PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_difficult_escapes PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_note_sanity PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_rich_get PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxUnit::test_rich_set PASSED [ 87%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_create_blank PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_add PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_remove PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_find PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_translate PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_parse PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_files PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_save PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_markup PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_nonascii PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_extensions PASSED [ 88%] 2178s tests/translate/storage/test_utx.py::TestUtxFile::test_mimetypes PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFTime::test_timestring PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFTime::test_time PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_isfuzzy PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_create PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_eq PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_target PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_escapes PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_note_sanity PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_rich_get PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_rich_set PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_difficult_escapes PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_wordfast_escaping PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_newlines PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_language_setting PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFUnit::test_istranslated PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_create_blank PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_add PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_remove PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_find PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_translate PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_parse PASSED [ 88%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_files PASSED [ 89%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_save PASSED [ 89%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_markup PASSED [ 89%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_nonascii PASSED [ 89%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_extensions PASSED [ 89%] 2178s tests/translate/storage/test_wordfast.py::TestWFFile::test_mimetypes PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_isfuzzy PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_create PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_eq PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_target PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_escapes PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_difficult_escapes PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_note_sanity PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_rich_get PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_rich_set PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_markreview PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_errors PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_accepted_control_chars PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_unaccepted_control_chars PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_unaccepted_control_chars_escapes_roundtrip PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_create_blank PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_add PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_remove PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_find PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_translate PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_parse PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_files PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_save PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_markup PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_nonascii PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_extensions PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_mimetypes PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_basic PASSED [ 89%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_namespace PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_rich_source PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_rich_target PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_source PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_target PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_sourcelanguage PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_targetlanguage PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_targetlanguage_multi PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_notes PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_alttrans PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_fuzzy PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_xml_space PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_parsing PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_entities PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_multiple_filenodes PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_indent PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_add_target PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_preserve PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_closing_tags PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_context_groups PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_getlocations PASSED [ 90%] 2178s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_addlocation PASSED [ 90%] 2179s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_huge PASSED [ 90%] 2179s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_preserve_add PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_isfuzzy PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_create PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_eq PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_escapes PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_difficult_escapes PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_note_sanity PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_target PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_rich_get PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_rich_set PASSED [ 90%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_getlocations PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_create_blank PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_add PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_find PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_parse PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_files PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_save PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_extensions PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_mimetypes PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_translate PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_markup PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_nonascii PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_serialize PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_empty PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_edit PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_edit_unicode PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_parse_unicode_list PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_ordering PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_initial_comments PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_string_key PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_nested PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_multiline PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_boolean PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_integer PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_no_quote_strings PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_double_quote_strings PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_single_quote_strings PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_avoid_escaping_double_quote_strings PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_avoid_escaping_single_quote_strings PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_escaped_double_quotes PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_newlines PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_abbreviated_list PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_abbreviated_dictionary PASSED [ 91%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_key_nesting PASSED [ 92%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_add_to_mepty PASSED [ 92%] 2179s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_empty_key PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_dict_in_list PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_dump_args PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_anchors PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_tagged_scalar PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_numeric PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_remove PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_special PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_quotes_roundtrip PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_create_blank PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_remove PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_find PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_parse PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_files PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_save PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_extensions PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_mimetypes PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_translate PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_markup PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_nonascii PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby_list PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_invalid_value PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby_plural PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_empty PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_anchors PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_type_change PASSED [ 92%] 2180s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_add PASSED [ 92%] 2180s tests/translate/storage/test_zip.py::TestZIPFile::test_created PASSED [ 92%] 2180s tests/translate/storage/test_zip.py::TestZIPFile::test_basic PASSED [ 92%] 2180s tests/translate/storage/test_zip.py::TestZIPFile::test_structure PASSED [ 92%] 2180s tests/translate/storage/test_zip.py::TestZIPFile::test_getunits PASSED [ 92%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_parse PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_tree PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_add PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_contains PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_getitem PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_getslice PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_iter PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_len PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_mul PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_elem_offset PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_elem_at_offset PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_find PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_find_elems_with PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_flatten PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case1 PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case2 PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case3 PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case4 PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_insert PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_isleaf PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestStringElem::test_prune PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_base_placeables PASSED [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_general_placeables XFAIL [ 93%] 2180s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_xliff_placeables XFAIL [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_numbers PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_newline PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_alt_attr PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_qt_formatting PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_camelcase PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_space PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_punctuation PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_xml_entity PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_xml_tag PASSED [ 93%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_option PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_file PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_email PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_caps PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_formatting PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_doubleat PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_placeable_brace PASSED [ 94%] 2180s tests/translate/storage/placeables/test_general.py::test_python_placeable PASSED [ 94%] 2180s tests/translate/storage/placeables/test_lisa.py::test_xml_to_strelem PASSED [ 94%] 2180s tests/translate/storage/placeables/test_lisa.py::test_xml_space PASSED [ 94%] 2180s tests/translate/storage/placeables/test_lisa.py::test_chunk_list PASSED [ 94%] 2180s tests/translate/storage/placeables/test_lisa.py::test_set_strelem_to_xml PASSED [ 94%] 2180s tests/translate/storage/placeables/test_lisa.py::test_unknown_xml_placeable PASSED [ 94%] 2180s tests/translate/storage/placeables/test_terminology.py::TestTerminologyPlaceable::test_simple_terminology PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_misc.py::test_reduce_tree PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_misc.py::test_compose_mappings PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_misc.py::test_parse_tag PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_unit_tree.py::test__split_xpath_component PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_unit_tree.py::test__split_xpath PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_unit_tree.py::test__add_unit_to_tree PASSED [ 94%] 2180s tests/translate/storage/xml_extract/test_xpath_breadcrumb.py::test_breadcrumb PASSED [ 94%] 2180s tests/translate/tools/test_help.py::test_help[build_tmdb] SKIPPED (S...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[phppo2pypo] SKIPPED (S...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[poclean] SKIPPED (Skip...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[pocompile] SKIPPED (Sk...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[poconflicts] SKIPPED (...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[pocount] SKIPPED (Skip...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[podebug] SKIPPED (Skip...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[pogrep] SKIPPED (Skip ...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[pomerge] SKIPPED (Skip...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[porestructure] SKIPPED [ 94%] 2180s tests/translate/tools/test_help.py::test_help[posegment] SKIPPED (Sk...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[poswap] SKIPPED (Skip ...) [ 94%] 2180s tests/translate/tools/test_help.py::test_help[poterminology] SKIPPED [ 95%] 2180s tests/translate/tools/test_help.py::test_help[pretranslate] SKIPPED [ 95%] 2180s tests/translate/tools/test_help.py::test_help[pydiff] SKIPPED (Skip ...) [ 95%] 2180s tests/translate/tools/test_help.py::test_help[pypo2phppo] SKIPPED (S...) [ 95%] 2180s tests/translate/tools/test_junitmsgfmt.py::test_output[failure] PASSED [ 95%] 2180s tests/translate/tools/test_junitmsgfmt.py::test_output[untranslated] PASSED [ 95%] 2180s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPo::test_single_po PASSED [ 95%] 2180s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPo::test_plural_po PASSED [ 95%] 2180s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_single_po PASSED [ 95%] 2180s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_plural_po PASSED [ 95%] 2180s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_help PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_zero PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_one PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_two PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_punctuation_divides_words PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_xml_tags PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_newlines PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_variables_are_words PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_plurals PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_plurals_kde XFAIL [ 95%] 2180s tests/translate/tools/test_pocount.py::TestCount::test_msgid_blank PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_translated PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_fuzzy PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_untranslated PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_total PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_translatedsourcewords PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_fuzzysourcewords PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_untranslatedsourcewords PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::TestPOCount::test_totalsourcewords PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-csv] PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-full] PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-short-strings] PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-short-words] PASSED [ 95%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-csv] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-full] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-short-strings] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-short-words] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-csv] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-full] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-short-strings] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-short-words] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-csv] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-full] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-short-strings] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-short-words] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_cases[po-file] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_cases[po-file-fuzzy] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_cases[po-file-csv] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_cases[xliff-states-yes] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_cases[xliff-states-no] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_error_cases[mutually-exclusive] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_error_cases[missing-file] PASSED [ 96%] 2180s tests/translate/tools/test_pocount.py::test_error_cases[no-args] PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_ignore_gtk PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_keep_target PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_blank PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_en PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_xxx PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_bracket PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_at_placeholders PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_single_brace_placeholders PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_double_brace_placeholders PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_html PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_multiple_styles_of_placeholder PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped PASSED [ 96%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_at_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_single_brace_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_double_brace_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_html PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_multiple_styles_of_placeholder PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_at_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_single_brace_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_double_brace_placeholders PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_html PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_multiple_styles_of_placeholder PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_chef PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_po_variables PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_xliff_rewrite PASSED [ 97%] 2180s tests/translate/tools/test_podebug.py::TestPODebug::test_hash PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_msgid PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_msgstr PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_locations PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_comments PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_locations_with_comment_enabled PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_message_searchstring PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_message_regex_searchstring PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_keep_translations PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_normalise PASSED [ 97%] 2180s tests/translate/tools/test_pogrep.py::TestXLiffGrep::test_simplegrep PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::test_str2bool PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_mergesore_bad_data PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_simplemerge PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_simplemerge_no_locations PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_replacemerge PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_blanks PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_fuzzies PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_locations PASSED [ 97%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_unit_missing_in_template_with_locations PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_unit_missing_in_template_no_locations PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_reflowed_source_comments PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_comments_with_blank_lines PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merge_dont_delete_unassociated_comments PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_trailing_newlines PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_minor_start_and_end_of_sentence_changes PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_last_entry_in_a_file PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_escape_tabs XFAIL [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_comments_layout PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merge_dos2unix PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_xliff_into_xliff PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_po_into_xliff PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_xliff_into_po PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_dont_merge_kde_comments_found_in_translation PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_untranslated_with_kde_disambiguation PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_header_entries PASSED [ 98%] 2180s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_different_locations PASSED [ 98%] 2180s tests/translate/tools/test_posegment.py::TestPOSegment::test_en_ja_simple PASSED [ 98%] 2180s tests/translate/tools/test_posegment.py::TestPOSegment::test_en_ja_punctuation PASSED [ 98%] 2180s tests/translate/tools/test_poterminology.py::TestPOTerminology::test_term_extraction PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_pretranslatepo_blank PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_simple PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_messages_marked_fuzzy PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_plurals_with_fuzzy_matching PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgid_change XFAIL [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_location_change PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_location_and_whitespace_change PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_accelerator_changes XFAIL [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_lines_cut_differently XFAIL [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_automatic_comments_dont_duplicate PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_automatic_comments_new_overides_old PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_comments_with_blank_comment_lines PASSED [ 98%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_empty_commentlines PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgidcomments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_plurals PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_resurect_obsolete_messages PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_comments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_typecomments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_xliff_states PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_pretranslatepo_blank PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_simple PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_messages_marked_fuzzy PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_plurals_with_fuzzy_matching PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgid_change XFAIL [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_location_change PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_location_and_whitespace_change PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_accelerator_changes XFAIL [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_lines_cut_differently XFAIL [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_automatic_comments_dont_duplicate PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_automatic_comments_new_overides_old PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_comments_with_blank_comment_lines PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_empty_commentlines PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgidcomments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_plurals PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_resurect_obsolete_messages PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_comments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_typecomments PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_xliff_states PASSED [ 99%] 2180s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_help PASSED [ 99%] 2180s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPo::test_single_po PASSED [ 99%] 2180s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPo::test_plural_po PASSED [ 99%] 2180s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_single_po PASSED [ 99%] 2180s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_plural_po PASSED [ 99%] 2180s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_help PASSED [ 99%] 2180s tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff SKIPPED [ 99%] 2181s tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff SKIPPED [100%] 2181s 2181s =============================== warnings summary =============================== 2181s tests/odf_xliff/test_odf_xliff.py::test_roundtrip 2181s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/odf_xliff/test_2.odt'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_convertandroid 2181s Warning: unclosed file <_io.TextIOWrapper name='TestAndroid2POCommand_test_convertandroid/en.po' mode='r' encoding='UTF-8'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder 2181s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder 2181s Warning: unclosed file <_io.TextIOWrapper name='TestCSV2POCommand_test_columnorder/test.po' mode='r' encoding='UTF-8'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_pot 2181s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_pot/simple.pot'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_po 2181s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_po 2181s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_po/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_remove_duplicates 2181s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_remove_duplicates/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_xlf 2181s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_xlf/simple.xlf'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder 2181s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder 2181s Warning: unclosed file <_io.TextIOWrapper name='TestPO2CSVCommand_test_columnorder/test.csv' mode='r' encoding='UTF-8'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_context 2181s Warning: unclosed file <_io.TextIOWrapper name='TestPO2CSVCommand_test_context/test.csv' mode='r' encoding='UTF-8'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_missing 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_no_accesskey 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_amp_no_accesskey 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_missing 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_no_accesskey 2181s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_amp_no_accesskey 2181s Warning: Could not find accesskey for key.accesskey 2181s 2181s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified 2181s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file 2181s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file_and_templates_overwritten 2181s Warning: unclosed file <_io.BufferedReader name='translation/file1.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified 2181s Warning: unclosed file <_io.BufferedWriter name='translated/file1.html'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_convert 2181s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/translate/convert/test.idml'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_with_single_po 2181s Warning: unclosed file <_io.BufferedReader name='translation.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape 2181s Warning: unclosed file <_io.FileIO name='input.oo' mode='rb' closefd=True> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape 2181s Warning: unclosed file <_io.FileIO name='output.oo' mode='wb' closefd=True> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys_missing_accesskey 2181s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys_missing_accesskey 2181s Warning: Could not find accesskey for prop.accesskey 2181s 2181s tests/translate/convert/test_po2tmx.py: 26 warnings 2181s tests/translate/filters/test_pofilter.py: 13 warnings 2181s tests/translate/storage/test_tbx.py: 17 warnings 2181s tests/translate/storage/test_tmx.py: 24 warnings 2181s Warning: This search incorrectly ignores the root element, and will be fixed in a future version. If you rely on the current behaviour, change it to './/body' 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert 2181s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf16 2181s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_utf16/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2181s Warning: unclosed file <_io.BufferedWriter name='simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2181s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_wrong/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf8 2181s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_utf8/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_menuex 2181s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_menuex/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_pot 2181s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_simple_pot/simple.pot'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_po 2181s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_simple_po/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_remove_duplicates 2181s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_remove_duplicates/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert 2181s Warning: unclosed file <_io.BufferedWriter name='simple.odt'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert 2181s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/translate/convert/test.odt'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_preserve_filename 2181s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_preserve_filename/snippet.xlf'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_pot 2181s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_simple_pot/simple.pot'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_po 2181s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_simple_po/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_remove_duplicates 2181s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_remove_duplicates/simple.po'> 2181s Enable tracemalloc to get traceback where the object was allocated. 2181s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2181s 2181s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting 2181s Warning: DTD parse error: :1:36:FATAL:PARSER:ERR_ENTITY_NOT_FINISHED: xmlParseEntityDecl: entity test.me not terminated 2181s 2181s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting 2181s Warning: DTD file '' does not validate 2181s 2181s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2181s --------------------------- snapshot report summary ---------------------------- 2181s 23 snapshots passed. 2181s =========================== short test summary info ============================ 2181s SKIPPED [1] tests/translate/storage/test_cpo.py:15: could not import 'translate.storage.cpo': gettext PO library not found 2181s SKIPPED [1] tests/translate/storage/test_fluent.py:29: could not import 'translate.storage.fluent': No module named 'fluent' 2181s SKIPPED [1] tests/translate/filters/test_checks.py:1429: Spell checking for af is not available 2181s SKIPPED [1] tests/translate/storage/test_mo.py:498: Skip testing command line tools 2181s SKIPPED [16] tests/translate/tools/test_help.py:16: Skip testing command line tools 2181s SKIPPED [1] tests/xliff_conformance/test_xliff_conformance.py:49: Skip testing command line tools 2181s SKIPPED [1] tests/xliff_conformance/test_xliff_conformance.py:58: Skip testing command line tools 2181s XFAIL tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accelerator_keys_not_in_sentence - Not Implemented 2181s XFAIL tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accelerator_keys_not_in_sentence - Not Implemented 2181s XFAIL tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_propertyless_template - Need to review if we want this behaviour 2181s XFAIL tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_propertyless_template - Need to review if we want this behaviour 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_change - Not implemented - review if this is even correct 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_accelerator_changes - Not Implemented - needs review 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_lines_cut_differently - Not Implemented - review if this is even correct 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_change - Not implemented - review if this is even correct 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_accelerator_changes - Not Implemented - needs review 2181s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_lines_cut_differently - Not Implemented - review if this is even correct 2181s XFAIL tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_no_duplicates - This is invalid YAML document 2181s XFAIL tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_no_duplicates - This is invalid YAML document 2181s XFAIL tests/translate/filters/test_checks.py::test_acceleratedvariables - Accelerated variables needs a better implementation 2181s XFAIL tests/translate/filters/test_checks.py::test_musttranslatewords - FIXME: All fails() tests are not working 2181s XFAIL tests/translate/filters/test_checks.py::test_persian_single_and_double_quote_fail_at_the_same_time - Bug #3408 2181s XFAIL tests/translate/filters/test_checks.py::test_bengali_mozilla_inverted_xmltags - Bug #3506 2181s XFAIL tests/translate/lang/test_common.py::test_word_khmer - ZWS is not considered a space in Python 2.6+. Khmer should extend words() to include \u200b in addition to other word breakers. 2181s XFAIL tests/translate/storage/test_dtd.py::test_quotefordtd_unimplemented_cases - Not Implemented 2181s XFAIL tests/translate/storage/test_dtd.py::test_unquotefromdtd_unimplemented_cases - Not Implemented 2181s XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_comment_following - Not Implemented 2181s XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting - Not Implemented 2181s XFAIL tests/translate/storage/test_omegat.py::TestOtFile::test_extensions - This doesn't work, due to two store classes handling different extensions, but factory listing it as one supported file type 2181s XFAIL tests/translate/storage/test_po.py::TestPOFile::test_kde_plurals - Not Implemented 2181s XFAIL tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_untranslated - Check differing behaviours between pypo and cpo 2181s XFAIL tests/translate/storage/test_properties.py::TestXWikiFullPage::test_remove - removal not working in full page 2181s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_plurals - Not Implemented 2181s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_untranslated - Check differing behaviours between pypo and cpo 2181s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_typecomment - Not sure if this can not be parsed gracefully 2181s XFAIL tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_note_sanity - Not Implemented 2181s XFAIL tests/translate/storage/placeables/test_base.py::TestConverters::test_to_general_placeables - Test needs fixing, disabled for now 2181s XFAIL tests/translate/storage/placeables/test_base.py::TestConverters::test_to_xliff_placeables - Test needs fixing, disabled for now 2181s XFAIL tests/translate/tools/test_pocount.py::TestCount::test_plurals_kde - Support commented out pending removal 2181s XFAIL tests/translate/tools/test_pomerge.py::TestPOMerge::test_escape_tabs - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgid_change - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_accelerator_changes - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_lines_cut_differently - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgid_change - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_accelerator_changes - Not Implemented 2181s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_lines_cut_differently - Not Implemented 2181s ========= 3254 passed, 22 skipped, 39 xfailed, 126 warnings in 17.29s ========== 2182s autopkgtest [10:34:34]: test python3-translate: -----------------------] 2182s python3-translate PASS 2182s autopkgtest [10:34:34]: test python3-translate: - - - - - - - - - - results - - - - - - - - - - 2182s autopkgtest [10:34:34]: test python3-translate-commands: preparing testbed 2184s Note, using file '/tmp/autopkgtest.F24yx7/5-autopkgtest-satdep.dsc' to get the build dependencies 2184s Reading package lists... 2184s Building dependency tree... 2184s Reading state information... 2184s Starting pkgProblemResolver with broken count: 0 2185s Starting 2 pkgProblemResolver with broken count: 0 2185s Done 2185s The following NEW packages will be installed: 2185s translate-toolkit 2185s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2185s Need to get 88.2 kB of archives. 2185s After this operation, 253 kB of additional disk space will be used. 2185s Get:1 http://ftpmaster.internal/ubuntu oracular/universe amd64 translate-toolkit all 3.12.2-1ubuntu1 [88.2 kB] 2185s Fetched 88.2 kB in 0s (3740 kB/s) 2185s Selecting previously unselected package translate-toolkit. 2185s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78604 files and directories currently installed.) 2185s Preparing to unpack .../translate-toolkit_3.12.2-1ubuntu1_all.deb ... 2185s Unpacking translate-toolkit (3.12.2-1ubuntu1) ... 2186s Setting up translate-toolkit (3.12.2-1ubuntu1) ... 2186s Processing triggers for man-db (2.12.0-4build2) ... 2186s Reading package lists... 2187s Building dependency tree... 2187s Reading state information... 2187s Starting pkgProblemResolver with broken count: 0 2187s Starting 2 pkgProblemResolver with broken count: 0 2187s Done 2188s The following NEW packages will be installed: 2188s autopkgtest-satdep 2188s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2188s Need to get 0 B/700 B of archives. 2188s After this operation, 0 B of additional disk space will be used. 2188s Get:1 /tmp/autopkgtest.F24yx7/6-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 2188s Selecting previously unselected package autopkgtest-satdep. 2188s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78777 files and directories currently installed.) 2188s Preparing to unpack .../6-autopkgtest-satdep.deb ... 2188s Unpacking autopkgtest-satdep (0) ... 2188s Setting up autopkgtest-satdep (0) ... 2189s autopkgtest: WARNING: package python3-translate:i386 is not installed though it should be 2189s autopkgtest: WARNING: package translate-toolkit:i386 is not installed though it should be 2190s (Reading database ... 78777 files and directories currently installed.) 2190s Removing autopkgtest-satdep (0) ... 2191s autopkgtest [10:34:43]: test python3-translate-commands: [----------------------- 2191s ============================= test session starts ============================== 2191s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3.12 2191s cachedir: .pytest_cache 2191s rootdir: /tmp/autopkgtest.F24yx7/autopkgtest_tmp 2191s plugins: syrupy-4.6.1 2196s collecting ... collected 3313 items / 2 skipped 2196s 2196s tests/odf_xliff/test_odf_xliff.py::test_odf2xliff PASSED [ 0%] 2196s tests/odf_xliff/test_odf_xliff.py::test_roundtrip PASSED [ 0%] 2196s tests/odf_xliff/test_odf_xliff.py::test_odf2xliff2_inline PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_get_label_and_accesskey PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_extract_bad_accesskeys PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_ignore_entities PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_alternate_accesskey_marker PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_unicode PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_numeric PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_empty_string PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_end_of_string PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_combine_label_accesskey PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_combine_label_accesskey_different_capitals PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_uncombinable PASSED [ 0%] 2196s tests/translate/convert/test_accesskey.py::test_accesskey_already_in_text PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2PO::test_no_template_units PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2PO::test_template_units PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_no_template_units PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_template_units PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_help PASSED [ 0%] 2196s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_convertandroid PASSED [ 0%] 2196s tests/translate/convert/test_convert.py::TestConvertCommand::test_help PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::test_replacestrings PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_simpleentity PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_simpleentity_with_template PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_newlines PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_tabs PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_quotes PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_empties PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_kdecomment PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2PO::test_escaped_newlines PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_simpleentity PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_simpleentity_with_template PASSED [ 0%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_newlines PASSED [ 1%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_tabs PASSED [ 1%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_quotes PASSED [ 1%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_empties PASSED [ 1%] 2196s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_kdecomment PASSED [ 1%] 2197s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_escaped_newlines PASSED [ 1%] 2197s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_help PASSED [ 1%] 2197s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_simpleentity PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_convertdtd PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_apos PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_quotes PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_emptyentity PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_two_empty_entities PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_emptyentity_translated PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_localisaton_note_simple PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_localisation_note_merge PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_simple PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_label PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_onlyentity PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_donttranslate_commentedout PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_spaces_at_start_of_dtd_lines PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accesskeys_folding PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accesskeys_mismatch PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_carriage_return_in_multiline_dtd PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_multiline_with_blankline PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_multiline_closing_quotes PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_preserving_spaces PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_escaping_newline_tabs PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_abandoned_accelerator PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_unassociable_accelerator PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_changed_labels_and_accelerators PASSED [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accelerator_keys_not_in_sentence XFAIL [ 1%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_exclude_entity_includes PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_linewraps PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_merging_with_new_untranslated PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_merge_without_template PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_simpleentity PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_convertdtd PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_apos PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_quotes PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_emptyentity PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_two_empty_entities PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_emptyentity_translated PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_localisaton_note_simple PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_localisation_note_merge PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_simple PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_label PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_onlyentity PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_donttranslate_commentedout PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_spaces_at_start_of_dtd_lines PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accesskeys_folding PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accesskeys_mismatch PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_carriage_return_in_multiline_dtd PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_multiline_with_blankline PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_multiline_closing_quotes PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_preserving_spaces PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_escaping_newline_tabs PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_abandoned_accelerator PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_unassociable_accelerator PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_changed_labels_and_accelerators PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accelerator_keys_not_in_sentence XFAIL [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_exclude_entity_includes PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_linewraps PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_merging_with_new_untranslated PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_merge_without_template PASSED [ 2%] 2197s tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_help PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_defaults PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_root_name PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_value_name PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_key PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_default_namespace PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_namespace_prefix PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_all_parameters PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2PO::test_empty_file_is_empty_store PASSED [ 3%] 2197s tests/translate/convert/test_flatxml2po.py::TestFlatXML2POCommand::test_help PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_extract_lang_attribute_from_html_tag PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_do_not_extract_lang_attribute_from_tags_other_than_html PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_title PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_title_with_linebreak PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_meta PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_br PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_linebreak PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_p_with_linebreak_and_embedded_br PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_uppercase_html PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_div PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_div_with_linebreaks PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_a PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_a_with_linebreak PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_sequence_of_anchor_elements PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_img PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_img_empty PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_img_inside_a PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_tag_table_summary PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_simple PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_complex PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_table_empty PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_address PASSED [ 3%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_headings PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_headings_with_linebreaks PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_dt PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_dd PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_span PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_ul PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_nested_lists PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_duplicates PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_multiline_reflow PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_nested_tags PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_carriage_return PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_encoding_latin1 PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_strip_html PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_entityrefs_in_text PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_entityrefs_in_attributes PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_charrefs PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_multiple_php PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php_multiline PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_php_with_embedded_html PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_comments PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2PO::test_attribute_without_value PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_extract_lang_attribute_from_html_tag PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_do_not_extract_lang_attribute_from_tags_other_than_html PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_title PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_title_with_linebreak PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_meta PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_br PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_linebreak PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_p_with_linebreak_and_embedded_br PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_uppercase_html PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_div PASSED [ 4%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_div_with_linebreaks PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_a PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_a_with_linebreak PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_sequence_of_anchor_elements PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_img PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_img_empty PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_img_inside_a PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_tag_table_summary PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_simple PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_complex PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_table_empty PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_address PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_headings PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_headings_with_linebreaks PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_dt PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_dd PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_span PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_ul PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_nested_lists PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_duplicates PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multiline_reflow PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_nested_tags PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_carriage_return PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_encoding_latin1 PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_strip_html PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_entityrefs_in_text PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_entityrefs_in_attributes PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_charrefs PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multiple_php PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php_multiline PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_php_with_embedded_html PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_comments PASSED [ 5%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_attribute_without_value PASSED [ 6%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_help PASSED [ 6%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_single PASSED [ 6%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_onefile PASSED [ 6%] 2197s tests/translate/convert/test_html2po.py::TestHTML2POCommand::test_multifile_onefile_to_stdout PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_convert_empty_file PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_no_translations PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_summary PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_description PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_location PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_comment PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_no_template_duplicate_style PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_misaligned_files PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_blank_msgstr PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2PO::test_merge_duplicate_style PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_convert_empty_file PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_no_translations PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_summary PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_description PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_location PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_comment PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_no_template_duplicate_style PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_misaligned_files PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_blank_msgstr PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_merge_duplicate_style PASSED [ 6%] 2197s tests/translate/convert/test_ical2po.py::TestIcal2POCommand::test_help PASSED [ 6%] 2197s tests/translate/convert/test_idml2po.py::TestIDML2POCommand::test_help PASSED [ 6%] 2197s tests/translate/convert/test_idml2po.py::TestIDML2POCommand::test_convert PASSED [ 6%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_empty_file PASSED [ 6%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_no_translation PASSED [ 6%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_convert_simple PASSED [ 6%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_no_duplicates PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_simple PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_misaligned_files PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_merge_blank_msgstr PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2PO::test_dialects_inno PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_empty_file PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_no_translation PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_convert_simple PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_no_duplicates PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_simple PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_misaligned_files PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_merge_blank_msgstr PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_dialects_inno PASSED [ 7%] 2197s tests/translate/convert/test_ini2po.py::TestIni2POCommand::test_help PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2PO::test_simple PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2PO::test_filter PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2PO::test_miltiple_units PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_simple PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_filter PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_miltiple_units PASSED [ 7%] 2197s tests/translate/convert/test_json2po.py::TestJson2POCommand::test_help PASSED [ 7%] 2197s tests/translate/convert/test_md2po.py::TestMD2PO::test_help PASSED [ 7%] 2197s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_file_with_multifile_single PASSED [ 7%] 2197s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_file_with_multifile_onefile PASSED [ 7%] 2197s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_directory_with_multifile_single PASSED [ 7%] 2197s tests/translate/convert/test_md2po.py::TestMD2PO::test_markdown_directory_with_multifile_onefile PASSED [ 7%] 2197s tests/translate/convert/test_moz2po.py::TestMoz2POCommand::test_help PASSED [ 7%] 2197s tests/translate/convert/test_mozfunny2prop.py::TestInc2PO::test_simpleentry PASSED [ 7%] 2197s tests/translate/convert/test_mozfunny2prop.py::TestInc2PO::test_uncomment_contributors PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_convert_empty PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_string PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_merge PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_entry PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_simple_comment PASSED [ 7%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_meta_tags PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_keep_duplicates PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2PO::test_drop_duplicates PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_convert_empty PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_string PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_merge PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_entry PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_simple_comment PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_meta_tags PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_keep_duplicates PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_drop_duplicates PASSED [ 8%] 2197s tests/translate/convert/test_mozlang2po.py::TestLang2POCommand::test_help PASSED [ 8%] 2197s tests/translate/convert/test_ods2xliff.py::TestODF2XLIFFCommand::test_help PASSED [ 8%] 2197s tests/translate/convert/test_ods2xliff.py::TestODF2XLIFFCommand::test_convert PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_simpleentity PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_escapes PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_roundtrip_escape PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_roundtrip_whitespaceonly PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_double_escapes PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_escapes_helpcontent2 PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_msgid_bug_error_address PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2PO::test_x_comment_inclusion PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simpleentity PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_escapes PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_roundtrip_escape PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_roundtrip_whitespaceonly PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_double_escapes PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_escapes_helpcontent2 PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_msgid_bug_error_address PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_x_comment_inclusion PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_help PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_preserve_filename PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_pot PASSED [ 8%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_po PASSED [ 9%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_onefile_nonrecursive PASSED [ 9%] 2197s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_remove_duplicates PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_simpleentity PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_escapes PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_roundtrip_escape PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_roundtrip_whitespaceonly PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_double_escapes PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_escapes_helpcontent2 PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_x_comment_inclusion PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2XLIFF::test_msgid_bug_error_address PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simpleentity PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_escapes PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_roundtrip_escape PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_roundtrip_whitespaceonly PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_double_escapes PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_escapes_helpcontent2 PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_x_comment_inclusion PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_msgid_bug_error_address PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_help PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_preserve_filename PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_xlf PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_po PASSED [ 9%] 2197s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_onefile_nonrecursive PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_simpleentry PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphp PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphptemplate PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphpmissing PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_convertphpempty PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unicode PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_multiline PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_comments_before PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_emptyentry PASSED [ 9%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_hash_comment_with_equals PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_emptyentry_translated PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_newlines_in_value PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_spaces_in_name PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_named_array PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unnamed_array PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_named_nested_arrays PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2PO::test_unnamed_nested_arrays PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_simpleentry PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphp PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphptemplate PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphpmissing PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_convertphpempty PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unicode PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_multiline PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_comments_before PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_emptyentry PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_hash_comment_with_equals PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_emptyentry_translated PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_newlines_in_value PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_spaces_in_name PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_named_array PASSED [ 10%] 2197s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unnamed_array PASSED [ 10%] 2198s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_named_nested_arrays PASSED [ 10%] 2198s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_unnamed_nested_arrays PASSED [ 10%] 2198s tests/translate/convert/test_php2po.py::TestPhp2POCommand::test_help PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_simpleentity PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_multiline PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapednewlines PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedtabs PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedquotes PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_escapedescape PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_singlequotes PASSED [ 10%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_empties PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSV::test_kdecomments PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_simpleentity PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_multiline PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapednewlines PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedtabs PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedquotes PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_escapedescape PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_singlequotes PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_empties PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_kdecomments PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_help PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder PASSED [ 11%] 2198s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_context PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_joinlines PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_escapedstr PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_missingaccesskey PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskeycase PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_types PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_missing PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_no_accesskey PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_source_no_amp_in_target PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_both_amp_and_accesskey PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_amp_no_accesskey PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_entities_two PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_entities PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_comments_translator PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_retains_hashprefix PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_convertdtd PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_untranslated_with_template PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_untranslated_without_template PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_blank_source PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_newlines_escapes PASSED [ 11%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_simple PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_escape PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_quotes PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_roundtrip_amp PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_merging_entries_with_spaces_removed PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_preserving_spaces PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_preserving_spaces_after_value PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_comments PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_duplicates PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_joinlines PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_escapedstr PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_missingaccesskey PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskeycase PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_types PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_missing PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_no_accesskey PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_source_no_amp_in_target PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_both_amp_and_accesskey PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_amp_no_accesskey PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_entities_two PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_entities PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_comments_translator PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_retains_hashprefix PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_convertdtd PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_untranslated_with_template PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_untranslated_without_template PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_blank_source PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_newlines_escapes PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_simple PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_escape PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_quotes PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_roundtrip_amp PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_merging_entries_with_spaces_removed PASSED [ 12%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_preserving_spaces PASSED [ 13%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_preserving_spaces_after_value PASSED [ 13%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_comments PASSED [ 13%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_duplicates PASSED [ 13%] 2198s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_help PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_defaults PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_root_name PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_value_name PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_key PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_default_namespace PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_namespace_prefix PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_indent_eight PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXML::test_noindent PASSED [ 13%] 2198s tests/translate/convert/test_po2flatxml.py::TestPO2FlatXMLCommand::test_help PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_simple PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_linebreaks PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_replace_substrings PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_outside_translatable_content PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_within_translatable_content_not_embedded PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_embedded_within_translatable_content PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_attribute_without_value PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_entities PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_escapes PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_translated PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_untranslated PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_states_fuzzy PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2Html::test_untranslated_attributes PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_simple PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_linebreaks PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_replace_substrings PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_outside_translatable_content PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_within_translatable_content_not_embedded PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_embedded_within_translatable_content PASSED [ 13%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_attribute_without_value PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_entities PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_escapes PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_translated PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_untranslated PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_states_fuzzy PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_untranslated_attributes PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_help PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_individual_files PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_fully_recursive PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_input_specified PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_output_specified PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file PASSED [ 14%] 2198s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file_and_templates_overwritten PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_empty_file PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_summary PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_description PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_location PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_comment PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_complex_icalendar PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_skip_fuzzy PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_include_fuzzy PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_no_template PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_template_location_not_in_source_file PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_completion_below_threshold PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2Ical::test_convert_completion_above_threshold PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_empty_file PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_summary PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_description PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_location PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_comment PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_complex_icalendar PASSED [ 14%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_skip_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_include_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_no_template PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_template_location_not_in_source_file PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_completion_below_threshold PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_convert_completion_above_threshold PASSED [ 15%] 2198s tests/translate/convert/test_po2ical.py::TestPO2IcalCommand::test_help PASSED [ 15%] 2198s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_help PASSED [ 15%] 2198s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_convert PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_no_templates PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_simple PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_space_preservation PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_blank_entries PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_propertyless_template PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_empty_value PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_dialects_inno PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_misaligned_files PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_completion_below_threshold PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_convert_completion_above_threshold PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_no_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_allow_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_missing_source PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2Ini::test_merging_repeated_locations PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_no_templates PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_simple PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_space_preservation PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_blank_entries PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_fuzzy PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_propertyless_template PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_empty_value PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_dialects_inno PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_misaligned_files PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_completion_below_threshold PASSED [ 15%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_convert_completion_above_threshold PASSED [ 16%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_no_fuzzy PASSED [ 16%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_allow_fuzzy PASSED [ 16%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_missing_source PASSED [ 16%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_merging_repeated_locations PASSED [ 16%] 2198s tests/translate/convert/test_po2ini.py::TestPO2IniCommand::test_help PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_basic PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_ordering_serialize PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_dont_use_empty_translation PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_false_remove_untranslated_false PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_false_remove_untranslated_true PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_true_remove_untranslated_false PASSED [ 16%] 2198s tests/translate/convert/test_po2json.py::TestPO2JSON::test_includefuzzy_true_remove_untranslated_true PASSED [ 16%] 2198s tests/translate/convert/test_po2md.py::TestPO2MD::test_help PASSED [ 16%] 2198s tests/translate/convert/test_po2md.py::TestPO2MD::test_single_markdown_file_with_single_po PASSED [ 16%] 2198s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_with_single_po PASSED [ 16%] 2198s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_and_directory_of_po_files PASSED [ 16%] 2198s tests/translate/convert/test_po2moz.py::TestPO2MozCommand::test_help PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_empty PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_simple PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_comment PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_ok_marker PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_completion_below_threshold PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_completion_above_threshold PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_convert_skip_non_translatable_input PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_no_fuzzy PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_allow_fuzzy PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2Lang::test_mark_active PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_empty PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_simple PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_comment PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_ok_marker PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_completion_below_threshold PASSED [ 16%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_completion_above_threshold PASSED [ 17%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_convert_skip_non_translatable_input PASSED [ 17%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_no_fuzzy PASSED [ 17%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_allow_fuzzy PASSED [ 17%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_mark_active PASSED [ 17%] 2198s tests/translate/convert/test_po2mozlang.py::TestPO2LangCommand::test_help PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_convertoo PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_pofilter PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_simple PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_escape PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_quotes PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_roundtrip_spaces PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_default_timestamp PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_escape_conversion PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_helpcontent_escapes PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OO::test_helpcontent_escapes2 PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_convertoo PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_pofilter PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_simple PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_quotes PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_spaces PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_default_timestamp PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_escape_conversion PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_helpcontent_escapes PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_helpcontent_escapes2 PASSED [ 17%] 2198s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_help PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp_notemplate PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_convertphp_empty_template PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_simple PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_space_preservation PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_preserve_unused_statement PASSED [ 17%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_not_translated_multiline PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_blank_entries PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_fuzzy PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_locations_with_spaces PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_inline_comments PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_block_comments PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_named_variables PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_multiline PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_hash_comment PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_arrays PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_named_nested_array PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_unnamed_nested_arrays PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_propertyless_template XFAIL [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp_notemplate PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_convertphp_empty_template PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_simple PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_space_preservation PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_preserve_unused_statement PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_not_translated_multiline PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_blank_entries PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_fuzzy PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_locations_with_spaces PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_inline_comments PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_block_comments PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_named_variables PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_multiline PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_hash_comment PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_arrays PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_named_nested_array PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_unnamed_nested_arrays PASSED [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_propertyless_template XFAIL [ 18%] 2198s tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_help PASSED [ 18%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_simple PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_hard_newlines_preserved PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_space_preservation PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_no_value PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_no_separator PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_blank_entries PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_fuzzy PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys_missing_accesskey PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_margin_whitespace PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_all_whitespace PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_propertyless_template PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_delimiters PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_empty_value PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_personalities PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_simple PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_multiline PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_multiline2 PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_comments PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_untranslated_unchanged PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_merging_blank PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_gaia_plurals PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_duplicates PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_gwt_plurals PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_simple PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_hard_newlines_preserved PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_space_preservation PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_no_value PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_no_separator PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_blank_entries PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_fuzzy PASSED [ 19%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys_missing_accesskey PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_margin_whitespace PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_all_whitespace PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_propertyless_template PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_delimiters PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_empty_value PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_personalities PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_simple PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_multiline PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_multiline2 PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_comments PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_untranslated_unchanged PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_merging_blank PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_gaia_plurals PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_duplicates PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_gwt_plurals PASSED [ 20%] 2198s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_help PASSED [ 20%] 2198s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_help PASSED [ 20%] 2198s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_quotes PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment_dos_eol PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_double_string PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_popup PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_discardable PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_menuex PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_newlines PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_comment_after PASSED [ 20%] 2199s tests/translate/convert/test_po2rc.py::TestPO2RCCommand::test_convert_block_language PASSED [ 20%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_simpleunit PASSED [ 20%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_basic PASSED [ 20%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_multiline PASSED [ 20%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapednewlines PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapedtabs PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_escapedquotes PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_exclusions PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_automaticcomments_existingduplicatecommentwithwhitespace PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_translatorcomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_combocomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESX::test_existingcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_simpleunit PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_basic PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_multiline PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapednewlines PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapedtabs PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_escapedquotes PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_exclusions PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_automaticcomments_existingduplicatecommentwithwhitespace PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_translatorcomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments_existingduplicatecomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_combocomments_existingcomment PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_existingcomments PASSED [ 21%] 2199s tests/translate/convert/test_po2resx.py::TestPO2RESXCommand::test_help PASSED [ 22%] 2199s tests/translate/convert/test_po2sub.py::TestPO2Sub::test_subrip PASSED [ 22%] 2199s tests/translate/convert/test_po2sub.py::TestPO2SubCommand::test_subrip PASSED [ 22%] 2199s tests/translate/convert/test_po2sub.py::TestPO2SubCommand::test_help PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert_empty PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2Tiki::test_convert_marked_untranslated PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert_empty PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_convert_marked_untranslated PASSED [ 22%] 2199s tests/translate/convert/test_po2tiki.py::TestPo2TikiCommand::test_help PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_basic PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_sourcelanguage PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_targetlanguage PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_multiline PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapednewlines PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapedtabs PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_escapedquotes PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_exclusions PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_nonascii PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_nonecomments PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_otherscomments PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_sourcecomments PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMX::test_typecomments PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_basic PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_sourcelanguage PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_targetlanguage PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_multiline PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapednewlines PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapedtabs PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_escapedquotes PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_exclusions PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_nonascii PASSED [ 22%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_nonecomments PASSED [ 23%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_otherscomments PASSED [ 23%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_sourcecomments PASSED [ 23%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_typecomments PASSED [ 23%] 2199s tests/translate/convert/test_po2tmx.py::TestPO2TMXCommand::test_help PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_simpleunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_simple_unicode_unit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_fullunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_fuzzyunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_obsolete PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_duplicates PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_linebreak PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TS::test_linebreak_consecutive PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_simpleunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_simple_unicode_unit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_fullunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_fuzzyunit PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_obsolete PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_duplicates PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_linebreak PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_linebreak_consecutive PASSED [ 23%] 2199s tests/translate/convert/test_po2ts.py::TestPO2TSCommand::test_help PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_basic PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_nonascii PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_blank_handling PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_fuzzy_handling PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_obsolete_ignore PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_header_ignore PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_convert_completion_below_threshold PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2Txt::test_convert_completion_above_threshold PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_basic PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_nonascii PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_blank_handling PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_fuzzy_handling PASSED [ 23%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_obsolete_ignore PASSED [ 24%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_header_ignore PASSED [ 24%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_convert_completion_below_threshold PASSED [ 24%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_convert_completion_above_threshold PASSED [ 24%] 2199s tests/translate/convert/test_po2txt.py::TestPO2TxtCommand::test_help PASSED [ 24%] 2199s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_basic PASSED [ 24%] 2199s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_unicode PASSED [ 24%] 2199s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_ordering_serialize PASSED [ 24%] 2199s tests/translate/convert/test_po2web2py.py::TestPO2WEB2PY::test_markmin PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_minimal PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_basic PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_multiline PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapednewlines PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapedtabs PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_escapedquotes PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_locationcomments PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_othercomments PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_automaticcomments PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_header PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_fuzzy PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_germanic_plurals PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_funny_plurals PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_language_tags PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_variables PASSED [ 24%] 2199s tests/translate/convert/test_po2xliff.py::TestPO2XLIFF::test_approved PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_empty_PO PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_no_templates PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_simple_output PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_simple PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_translated PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_no_fuzzy PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_allow_fuzzy PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_nested PASSED [ 24%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_completion_below_threshold PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAML::test_convert_completion_above_threshold PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_empty_PO PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_no_templates PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_simple_output PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_simple PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_translated PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_no_fuzzy PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_allow_fuzzy PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_nested PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_completion_below_threshold PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_convert_completion_above_threshold PASSED [ 25%] 2199s tests/translate/convert/test_po2yaml.py::TestPO2YAMLCommand::test_help PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_convertpot_blank PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_convertpot_blank_plurals PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_simple PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_messages_marked_fuzzy PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_plurals_with_fuzzy_matching PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_change XFAIL [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_change PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_and_whitespace_change PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_location_ambiguous_with_disambiguous PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_accelerator_changes XFAIL [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_lines_cut_differently XFAIL [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_automatic_comments_dont_duplicate PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_automatic_comments_new_overides_old PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_comments_with_blank_comment_lines PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_empty_commentlines PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgidcomments PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_with_msgidcomment PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_plurals PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_obsoleting_messages PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_not_obsoleting_empty_messages PASSED [ 25%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_new_before_obsolete PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_resurect_obsolete_messages PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_resurect_obsolete_messages_into_msgidcomment PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_header_initialisation PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_comments PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_typecomments PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgctxt PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgctxt_multiline PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgid_merge_on_location PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_msgid_merge_on_id PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_empty_msgid PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_migrate_msgidcomment_to_msgctxt PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_obsolete_msgctxt PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2PO::test_small_strings PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_convertpot_blank PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_convertpot_blank_plurals PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_simple PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_messages_marked_fuzzy PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_plurals_with_fuzzy_matching PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_change XFAIL [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_change PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_and_whitespace_change PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_location_ambiguous_with_disambiguous PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_accelerator_changes XFAIL [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_lines_cut_differently XFAIL [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_automatic_comments_dont_duplicate PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_automatic_comments_new_overides_old PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_comments_with_blank_comment_lines PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_empty_commentlines PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgidcomments PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_with_msgidcomment PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_plurals PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_obsoleting_messages PASSED [ 26%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_not_obsoleting_empty_messages PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_new_before_obsolete PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_resurect_obsolete_messages PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_resurect_obsolete_messages_into_msgidcomment PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_header_initialisation PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_comments PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_typecomments PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgctxt PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgctxt_multiline PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgid_merge_on_location PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_msgid_merge_on_id PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_empty_msgid PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_migrate_msgidcomment_to_msgctxt PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_obsolete_msgctxt PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_small_strings PASSED [ 27%] 2199s tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_help PASSED [ 27%] 2199s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_no_endlines_added PASSED [ 27%] 2199s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_uncomment_contributors PASSED [ 27%] 2199s tests/translate/convert/test_prop2mozfunny.py::TestPO2Prop::test_multiline_comment_newlines PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_simpleentry PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_convertprop PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_no_value_entry PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_no_separator_entry PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_tab_at_end_of_string PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_tab_at_start_of_value PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_unicode PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_multiline_escaping PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_comments PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_multiline_comments PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_folding_accesskeys PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_dont_translate PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_emptyproperty PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_emptyproperty_translated PASSED [ 27%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_newlines_in_value PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_header_comments PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_unassociated_comment_order PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_x_header PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_gaia_plurals PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_successive_gaia_plurals PASSED [ 28%] 2199s tests/translate/convert/test_prop2po.py::TestProp2PO::test_duplicate_keys PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2PO::test_gwt_plurals PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_simpleentry PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_convertprop PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_no_value_entry PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_no_separator_entry PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_tab_at_end_of_string PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_tab_at_start_of_value PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_unicode PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_multiline_escaping PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_comments PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_multiline_comments PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_folding_accesskeys PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_dont_translate PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_emptyproperty PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_emptyproperty_translated PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_newlines_in_value PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_header_comments PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_unassociated_comment_order PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_x_header PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_gaia_plurals PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_successive_gaia_plurals PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_duplicate_keys PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_gwt_plurals PASSED [ 28%] 2200s tests/translate/convert/test_prop2po.py::TestProp2POCommand::test_help PASSED [ 28%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_help PASSED [ 28%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert PASSED [ 28%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf16 PASSED [ 29%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong PASSED [ 29%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf8 PASSED [ 29%] 2200s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_menuex PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_simple PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_multiple_units PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_automaticcomments PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_translatorcomments PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2PO::test_locations PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_multiple_units PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_automaticcomments PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_translatorcomments PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_locations PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_help PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_pot PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_po PASSED [ 29%] 2200s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_remove_duplicates PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_convert_empty PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_converttiki_defaults PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2Po::test_converttiki_includeunused PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_convert_empty PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_converttiki_defaults PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_converttiki_includeunused PASSED [ 29%] 2200s tests/translate/convert/test_tiki2po.py::TestTiki2PoCommand::test_help PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_blank PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_basic PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_unfinished PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_multiline PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_obsolete PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_comment PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_extracomment PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2PO::test_emptycontext PASSED [ 29%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_blank PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_basic PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_unfinished PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_multiline PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_obsolete PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_comment PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_extracomment PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_emptycontext PASSED [ 30%] 2200s tests/translate/convert/test_ts2po.py::TestTS2POCommand::test_help PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_convert_empty PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_keep_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_drop_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_simple PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_multiple_units PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_carriage_return PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_merge PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2PO::test_no_segmentation PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_convert_empty PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_keep_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_drop_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_basic PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_bullet_list PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_numbered_list PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_spacing PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestDoku2po::test_merge PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_convert_empty PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_keep_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_drop_duplicates PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_simple PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_multiple_units PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_carriage_return PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_merge PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_no_segmentation PASSED [ 30%] 2200s tests/translate/convert/test_txt2po.py::TestTxt2POCommand::test_help PASSED [ 30%] 2200s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_basic PASSED [ 31%] 2200s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_unicode PASSED [ 31%] 2200s tests/translate/convert/test_web2py2po.py::TestWEB2PY2PO::test_markmin PASSED [ 31%] 2200s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_help PASSED [ 31%] 2200s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_minimal PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_basic PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_translatorcomments PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_autocomment PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_locations PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_fuzzy PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2PO::test_plurals PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_minimal PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_basic PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_translatorcomments PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_autocomment PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_locations PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_fuzzy PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_plurals PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_help PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestBasicXLIFF2PO::test_simple_convert PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_minimal PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_basic PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_translatorcomments PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_autocomment PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_locations PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_fuzzy PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_plurals PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_help PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_preserve_filename PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_pot PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_po PASSED [ 31%] 2200s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_remove_duplicates PASSED [ 31%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_convert_empty_YAML PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_simple_output PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_simple PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_nested PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_no_duplicates XFAIL [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_convert_with_template PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_convert_empty_YAML PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_simple_output PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_simple PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_nested PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_no_duplicates XFAIL [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_convert_with_template PASSED [ 32%] 2200s tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_help PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_empty_target PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_ellipsis PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_spacestart_spaceend PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_start_capitals PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_end_punc PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_correct_combinations PASSED [ 32%] 2200s tests/translate/filters/test_autocorrect.py::TestAutocorrect::test_nothing_to_do PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_defaults PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_construct PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_accelerator_markers PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_messages PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_accelerators PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_acceleratedvariables XFAIL [ 32%] 2200s tests/translate/filters/test_checks.py::test_acronyms PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_blank PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_brackets PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_compendiumconflicts PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_doublequoting PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_doublespacing PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_doublewords PASSED [ 32%] 2200s tests/translate/filters/test_checks.py::test_endpunc PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_endwhitespace PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_escapes PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_newlines PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_tabs PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_filepaths PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_kdecomments PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_long PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_musttranslatewords XFAIL [ 33%] 2200s tests/translate/filters/test_checks.py::test_notranslatewords PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_numbers PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_persian_numbers PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_bengali_numbers PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_arabic_numbers PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_assamese_numbers PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_options PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_printf PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_pythonbraceformat PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_puncspacing PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_purepunc PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_sentencecount PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_short PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_singlequoting PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_vietnamese_singlequoting PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_persian_single_and_double_quote_fail_at_the_same_time XFAIL [ 33%] 2200s tests/translate/filters/test_checks.py::test_persian_quoting PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_simplecaps PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_spellcheck SKIPPED (Spe...) [ 33%] 2200s tests/translate/filters/test_checks.py::test_startcaps PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_startpunc PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_startwhitespace PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_unchanged PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_untranslated PASSED [ 33%] 2200s tests/translate/filters/test_checks.py::test_validchars PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_minimalchecker PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_reducedchecker PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_kde PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_gnome PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_mozilla PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_openoffice PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_cclicense PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_variables_ios PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_xmltags PASSED [ 34%] 2200s tests/translate/filters/test_checks.py::test_bengali_mozilla_inverted_xmltags XFAIL [ 34%] 2201s tests/translate/filters/test_checks.py::test_ooxmltags PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_functions PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_emails PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_urls PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_simpleplurals PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_nplurals PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_credits PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_gconf PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_validxml PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_hassuggestion PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_dialogsizes PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_skip_checks_per_language_in_some_checkers PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_mozilla_no_accelerators_for_indic PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_noaccelerators_only_in_mozilla_checker PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_ensure_accelerators_not_in_target_if_not_in_source PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_ensure_bengali_languages_script_is_correct PASSED [ 34%] 2201s tests/translate/filters/test_checks.py::test_category PASSED [ 34%] 2201s tests/translate/filters/test_decoration.py::test_spacestart PASSED [ 34%] 2201s tests/translate/filters/test_decoration.py::test_isvalidaccelerator PASSED [ 34%] 2201s tests/translate/filters/test_decoration.py::test_find_marked_variables PASSED [ 34%] 2201s tests/translate/filters/test_decoration.py::test_getnumbers PASSED [ 34%] 2201s tests/translate/filters/test_decoration.py::test_getfunctions PASSED [ 34%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_simplepass PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_simplefail PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_variables_across_lines PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_ignore_if_already_marked PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_non_existant_check PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_list_all_tests PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_test_against_fuzzy PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_test_against_review PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_isfuzzy PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_isreview PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_notes PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_unicode PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_preconditions PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestPOFilter::test_msgid_comments PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_simplepass PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_simplefail PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_variables_across_lines PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_ignore_if_already_marked PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_non_existant_check PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_list_all_tests PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_test_against_fuzzy PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_test_against_review PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_isfuzzy PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_isreview PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_notes PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_unicode PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestXliffFilter::test_preconditions PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_simplepass PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_simplefail PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_variables_across_lines PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_ignore_if_already_marked PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_non_existant_check PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_list_all_tests PASSED [ 35%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_notes PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_unicode PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_preconditions PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_test_against_fuzzy PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_test_against_review PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_isfuzzy PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestTMXFilter::test_isreview PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_simplepass PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_simplefail PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_variables_across_lines PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_ignore_if_already_marked PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_non_existant_check PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_list_all_tests PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_test_against_fuzzy PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_test_against_review PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_isfuzzy PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_isreview PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_notes PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_unicode PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_preconditions PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_msgid_comments PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_cedillas PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_niciun PASSED [ 36%] 2201s tests/translate/filters/test_pofilter.py::TestRomanianPOFilter::test_romanian_nicio PASSED [ 36%] 2201s tests/translate/filters/test_prefilters.py::test_removekdecomments PASSED [ 36%] 2201s tests/translate/filters/test_prefilters.py::test_filterwordswithpunctuation PASSED [ 36%] 2201s tests/translate/lang/test_af.py::test_sentences PASSED [ 36%] 2201s tests/translate/lang/test_af.py::test_capsstart PASSED [ 36%] 2201s tests/translate/lang/test_af.py::test_transliterate_cyrillic PASSED [ 36%] 2201s tests/translate/lang/test_am.py::test_punctranslate PASSED [ 36%] 2201s tests/translate/lang/test_am.py::test_sentences PASSED [ 36%] 2201s tests/translate/lang/test_ar.py::test_punctranslate PASSED [ 36%] 2201s tests/translate/lang/test_ar.py::test_sentences PASSED [ 36%] 2201s tests/translate/lang/test_common.py::test_characters PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_words PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_word_khmer XFAIL (ZWS is n...) [ 37%] 2201s tests/translate/lang/test_common.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_capsstart PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_numstart PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_length_difference PASSED [ 37%] 2201s tests/translate/lang/test_common.py::test_alter_length PASSED [ 37%] 2201s tests/translate/lang/test_data.py::test_normalise_code PASSED [ 37%] 2201s tests/translate/lang/test_data.py::test_simplify_to_common PASSED [ 37%] 2201s tests/translate/lang/test_el.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_el.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_es.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_es.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_fa.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_fa.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_factory.py::test_getlanguage PASSED [ 37%] 2201s tests/translate/lang/test_factory.py::test_get_all_languages PASSED [ 37%] 2201s tests/translate/lang/test_fr.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_fr.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_hy.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_hy.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_identify_lang PASSED [ 37%] 2201s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_identify_store PASSED [ 37%] 2201s tests/translate/lang/test_identify.py::TestLanguageIdentifier::test_bad_init_data PASSED [ 37%] 2201s tests/translate/lang/test_ja.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_ja.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_km.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_km.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_ko.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_ko.py::test_sentences PASSED [ 37%] 2201s tests/translate/lang/test_ne.py::test_punctranslate PASSED [ 37%] 2201s tests/translate/lang/test_ne.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_nqo.py::test_punctranslate PASSED [ 38%] 2201s tests/translate/lang/test_nqo.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_or.py::test_punctranslate PASSED [ 38%] 2201s tests/translate/lang/test_or.py::test_country_code PASSED [ 38%] 2201s tests/translate/lang/test_or.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_poedit.py::test_isocode PASSED [ 38%] 2201s tests/translate/lang/test_ro.py::test_cedillas PASSED [ 38%] 2201s tests/translate/lang/test_ro.py::test_niciun PASSED [ 38%] 2201s tests/translate/lang/test_scn.py::test_italianisms PASSED [ 38%] 2201s tests/translate/lang/test_scn.py::test_vocalism PASSED [ 38%] 2201s tests/translate/lang/test_scn.py::test_suffixes PASSED [ 38%] 2201s tests/translate/lang/test_team.py::test_simple PASSED [ 38%] 2201s tests/translate/lang/test_th.py::test_punctranslate PASSED [ 38%] 2201s tests/translate/lang/test_th.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_tr.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_uk.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_vi.py::test_punctranslate PASSED [ 38%] 2201s tests/translate/lang/test_vi.py::test_sentences PASSED [ 38%] 2201s tests/translate/lang/test_zh.py::test_punctranslate PASSED [ 38%] 2201s tests/translate/lang/test_zh.py::test_sentences PASSED [ 38%] 2201s tests/translate/misc/test_deprecation.py::TestDeprecation::test_deprecated_decorator PASSED [ 38%] 2201s tests/translate/misc/test_deprecation.py::TestDeprecation::test_no_deprecated_decorator PASSED [ 38%] 2201s tests/translate/misc/test_dictutils.py::test_cidict_has_key PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_constructor PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_repr PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_replace PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_comparison PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_coercion PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_unicode_coercion PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_list_coercion PASSED [ 38%] 2201s tests/translate/misc/test_multistring.py::TestMultistring::test_multistring_hash PASSED [ 38%] 2201s tests/translate/misc/test_optrecurse.py::TestRecursiveOptionParser::test_splitext PASSED [ 38%] 2201s tests/translate/misc/test_optrecurse.py::TestRecursiveOptionParser::test_outputfile_receives_bytes PASSED [ 38%] 2201s tests/translate/misc/test_progressbar.py::test_hashprogressbar PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::test_find_all PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::test_extract PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::test_extractwithoutquotes PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::test_extractwithoutquotes_passfunc PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::test_stripcomment PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_javapropertiesencode PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_java_utf8_properties_encode PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_escapespace PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_mozillaescapemarginspaces PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_mozilla_control_escapes PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_propertiesdecode PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_properties_decode_slashu PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_existing_entities PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_passthrough PASSED [ 39%] 2201s tests/translate/misc/test_quote.py::TestEncoding::test_htmlencoding_nonentities PASSED [ 39%] 2201s tests/translate/misc/test_xml_helpers.py::TestReindent::test_indent_four_spaces PASSED [ 39%] 2201s tests/translate/misc/test_xml_helpers.py::TestReindent::test_indent_tab PASSED [ 39%] 2201s tests/translate/search/test_lshtein.py::TestLevenshtein::test_basic_distance PASSED [ 39%] 2201s tests/translate/search/test_lshtein.py::TestLevenshtein::test_basic_similarity PASSED [ 39%] 2201s tests/translate/search/test_lshtein.py::TestLevenshtein::test_long_similarity PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_matching PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_multiple_store PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_extendtm PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_terminology PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_brackets PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_past_tences PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_space_mismatch PASSED [ 39%] 2201s tests/translate/search/test_match.py::TestMatch::test_hyphen_mismatch PASSED [ 39%] 2201s tests/translate/search/test_terminology.py::TestTerminology::test_basic PASSED [ 39%] 2201s tests/translate/services/test_tmserver.py::TestTMServer::test_import PASSED [ 39%] 2202s tests/translate/services/test_tmserver.py::TestTMServer::test_server PASSED [ 39%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_isfuzzy PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_create PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_eq PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escapes PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_difficult_escapes PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_note_sanity PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_target PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_rich_get PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_rich_set PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_message_with_newline PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quotes_with_newline PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_message_with_newline_in_xml PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_twitter PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quote PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_question PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_double_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_leading_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_tailing_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_xml_entities PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code_quote PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_code_quote_newline PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_arrows PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_link PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_link_and_text PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_blank_string PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_escape_message_with_newline PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_invalid_lang PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_quote PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_leading_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_trailing_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_with_ampersand PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_double_space PASSED [ 40%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_html_deep_double_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_complex_xml PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_escape_quoted_newlines PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_message_with_newline PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_message_with_newline_in_xml PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_twitter PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_question PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_quote PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_double_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_leading_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_quoted_newlines PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_xml_entities PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_code PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_arrows PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_link PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_link_and_text PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_blank_string PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_spaces PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_leading_spaces PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_trailing_newline PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_many_quotes PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_blank_string_again PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_double_quotes_string PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_newline_in_string PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_not_translatable_string PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_parse_message_with_newline PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_plural_parse_message_with_comments PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_quote PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_leading_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_leading_space_quoted PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_trailing_space PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_trailing_space_quoted PASSED [ 41%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_with_ampersand PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_double_space_quoted PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_html_deep_double_space_quoted PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_complex_xml PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_parse_unicode PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_unescaped PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_escaped_alone PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceUnit::test_single_escaped_full PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_create_blank PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_add PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_remove PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_find PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_parse PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_files PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_save PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_extensions PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_mimetypes PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_translate PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_nonascii PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_default_handlings PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_filename PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_filename_default_language PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_targetlanguage_auto_detection_invalid_filename PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_namespaces PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_serialize PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_add_formatting PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_invalid_entity PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_indent PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_markup PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity_add PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_entity_add_noedit PASSED [ 42%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_remove PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_set PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_others PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_markup_quotes_set PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_xliff_g PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_xliff_namespace PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_zh_hk PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_edit_plural_b_zh_hk PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_missing_plural PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_removeunit PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_cdata PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_prefix PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestAndroidResourceFile::test_rtl PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_isfuzzy PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_create PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_eq PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_escapes PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_difficult_escapes PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_note_sanity PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_target PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_rich_get PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceUnit::test_rich_set PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_create_blank PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_add PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_remove PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_find PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_parse PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_files PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_save PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_extensions PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_mimetypes PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_translate PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_markup PASSED [ 43%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_nonascii PASSED [ 44%] 2202s tests/translate/storage/test_aresource.py::TestMOKOResourceFile::test_plural PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_isfuzzy PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_create PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_eq PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_target PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_escapes PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_difficult_escapes PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_note_sanity PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_rich_get PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationUnit::test_rich_set PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_create_blank PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_add PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_remove PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_find PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_translate PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_parse PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_files PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_save PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_markup PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_nonascii PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_extensions PASSED [ 44%] 2202s tests/translate/storage/test_base.py::TestTranslationStore::test_mimetypes PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_isfuzzy PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_create PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_eq PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_target PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_escapes PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_rich_get PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_rich_set PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_difficult_escapes PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_newlines PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_istranslated PASSED [ 44%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysUnit::test_note_sanity PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_create_blank PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_add PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_remove PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_find PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_translate PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_parse PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_files PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_save PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_markup PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_nonascii PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_extensions PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_mimetypes PASSED [ 45%] 2202s tests/translate/storage/test_catkeys.py::TestCatkeysFile::test_checksum PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_isfuzzy PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_create PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_eq PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_target PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_escapes PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_difficult_escapes PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_note_sanity PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_rich_get PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSVUnit::test_rich_set PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_create_blank PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_add PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_remove PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_find PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_translate PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_parse PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_files PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_save PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_markup PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_nonascii PASSED [ 45%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_extensions PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_mimetypes PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_singlequoting PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8 PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8_sig PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_default PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_location_is_parsed PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_context_is_parsed PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_newline PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_parse_sample PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_utf_8_detection PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_encoding PASSED [ 46%] 2202s tests/translate/storage/test_csvl10n.py::TestCSV::test_corrupt PASSED [ 46%] 2202s tests/translate/storage/test_directory.py::TestDirectory::test_created PASSED [ 46%] 2202s tests/translate/storage/test_directory.py::TestDirectory::test_basic PASSED [ 46%] 2202s tests/translate/storage/test_directory.py::TestDirectory::test_structure PASSED [ 46%] 2202s tests/translate/storage/test_directory.py::TestDirectory::test_getunits PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_roundtrip_quoting PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_quotefordtd_unimplemented_cases XFAIL [ 46%] 2202s tests/translate/storage/test_dtd.py::test_quotefordtd PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_unquotefromdtd_unimplemented_cases XFAIL [ 46%] 2202s tests/translate/storage/test_dtd.py::test_unquotefromdtd PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_android_roundtrip_quoting PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_quoteforandroid PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_unquotefromandroid PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::test_removeinvalidamp PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_isfuzzy PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_create PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_eq PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_escapes PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_difficult_escapes PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_note_sanity PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_target PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_rich_get PASSED [ 46%] 2202s tests/translate/storage/test_dtd.py::TestDTDUnit::test_rich_set PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_create_blank PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_add PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_remove PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_find PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_parse PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_files PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_save PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_extensions PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_mimetypes PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_translate PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_markup PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_nonascii PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_simpleentity PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_blanklines PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_simpleentity_source PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_hashcomment_source PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_commentclosing PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_commententity PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_newlines_in_entity PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_conflate_comments PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_localisation_notes PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_entitityreference_in_source PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_entitityreference_order_in_source PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_comment_following XFAIL [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_comment_newline_space_closing PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting XFAIL [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_missing_quotes PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_entity_escaping PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestDTD::test_entity_escaping_roundtrip PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_create_blank PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_add PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_remove PASSED [ 47%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_find PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_parse PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_files PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_save PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_extensions PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_mimetypes PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_translate PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_markup PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_nonascii PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_single_quote_escape PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_single_quote_escape_parse_and_convert_back PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_double_quote_escape PASSED [ 48%] 2202s tests/translate/storage/test_dtd.py::TestAndroidDTD::test_android_double_quote_escape_parse_and_convert_back PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_getclass PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_getobject_store PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_getobject PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_get_noname_object PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_gzfile PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_bz2file PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOFactory::test_directory PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_getclass PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_getobject_store PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_getobject PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_get_noname_object PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_gzfile PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_bz2file PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestXliffFactory::test_directory PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getclass PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getobject_store PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_getobject PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_get_noname_object PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_gzfile PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_bz2file PASSED [ 48%] 2202s tests/translate/storage/test_factory.py::TestPOXliffFactory::test_directory PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getclass PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getobject_store PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_getobject PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_get_noname_object PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_gzfile PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_bz2file PASSED [ 49%] 2202s tests/translate/storage/test_factory.py::TestWordfastFactory::test_directory PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_isfuzzy PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_create PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_eq PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_escapes PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_difficult_escapes PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_note_sanity PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_target PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_rich_get PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLUnit::test_rich_set PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_create_blank PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_add PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_remove PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_find PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_parse PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_files PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_save PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_extensions PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_mimetypes PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_translate PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_markup PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_nonascii PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_root_config_detect PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_value_config_detect PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_key_config_detect PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_value_config_mixed_ok PASSED [ 49%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_namespace_config_detect PASSED [ 50%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_four_spaces PASSED [ 50%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_tab PASSED [ 50%] 2202s tests/translate/storage/test_flatxml.py::TestFlatXMLFile::test_indent_none_linearizes PASSED [ 50%] 2202s tests/translate/storage/test_html.py::test_guess_encoding PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLParsing::test_mismatched_tags PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLParsing::test_self_closing_tags PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLParsing::test_escaping_script_and_pre PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_strip_html PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_tag_figcaption PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_tag_caption_td_th PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_attr_alt PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_attr_title PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_pre PASSED [ 50%] 2202s tests/translate/storage/test_html.py::TestHTMLExtraction::test_extraction_pre_code PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_isfuzzy PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_create PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_eq PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_escapes PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_difficult_escapes PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_note_sanity PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_target PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_rich_get PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIUnit::test_rich_set PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_create_blank PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_add PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_remove PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_find PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_parse PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_files PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_save PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_extensions PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_mimetypes PASSED [ 50%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_translate PASSED [ 51%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_markup PASSED [ 51%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_nonascii PASSED [ 51%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_serialize PASSED [ 51%] 2202s tests/translate/storage/test_ini.py::TestINIStore::test_rem PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_isfuzzy PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_create PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_eq PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_escapes PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_difficult_escapes PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_note_sanity PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_target PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_rich_get PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceUnit::test_rich_set PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_create_blank PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_remove PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_find PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_parse PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_files PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_save PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_extensions PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_mimetypes PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_translate PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_markup PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_nonascii PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_serialize PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_can_not_detect PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_error PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_filter PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_ordering PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_args PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_bom PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_complex PASSED [ 51%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_complex_array PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add_list_like PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_add_blank PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_types PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONResourceStore::test_null PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_isfuzzy PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_create PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_eq PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_escapes PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_difficult_escapes PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_note_sanity PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_target PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_rich_get PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_rich_set PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_serialize PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_ordering PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_array PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_index PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_index_nested PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_nested_list_mixed PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_list_to_dict PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_complex_keys PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_add_other PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[0]-expected0] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[test[0]-expected1] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[test[0][1][2][3]-expected2] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[test]selection-expected3] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[test][0]selection-expected4] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[[0][test]selection-expected5] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestJSONNestedResourceStore::test_from_string[-expected6] PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_isfuzzy PASSED [ 52%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_create PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_eq PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_escapes PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_difficult_escapes PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_note_sanity PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_target PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_rich_get PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionUnit::test_rich_set PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_create_blank PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_add PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_remove PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_find PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_parse PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_files PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_save PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_extensions PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_mimetypes PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_translate PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_markup PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_nonascii PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_serialize PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_serialize_no_description PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_set_target PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestWebExtensionStore::test_placeholders PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_create_blank PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_add PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_remove PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_find PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_parse PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_files PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_save PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_extensions PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_mimetypes PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_translate PASSED [ 53%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_markup PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_nonascii PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_serialize PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_units PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_plurals PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_nested_array PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_new_plural PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextStore::test_new_plural_id PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_create_blank PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_add PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_remove PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_find PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_parse PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_files PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_save PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_extensions PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_mimetypes PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_translate PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_markup PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_nonascii PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_plurals PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_plurals_missing PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_case_no_msg PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoTextJsonFile::test_complex_id PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_create_blank PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_add PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_remove PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_find PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_parse PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_files PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_save PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_extensions PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_mimetypes PASSED [ 54%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_translate PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_markup PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_nonascii PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_serialize PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_units PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_plurals PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_nested_array PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_new_plural PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestI18NextV4Store::test_ru PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_create_blank PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_add PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_remove PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_find PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_parse PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_files PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_save PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_extensions PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_mimetypes PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_translate PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_markup PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_nonascii PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_plurals PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_plurals_missing PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NJsonFile::test_invalid PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_create_blank PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_add PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_remove PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_find PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_parse PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_files PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_save PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_extensions PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_mimetypes PASSED [ 55%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_translate PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_markup PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_nonascii PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_1 PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_2 PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_plurals_missing PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_simplification PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestGoI18NV2JsonFile::test_invalid PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_create_blank PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_add PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_remove PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_find PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_parse PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_files PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_save PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_extensions PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_mimetypes PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_translate PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_markup PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_nonascii PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestARBJsonFile::test_roundtrip PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_create_blank PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_add PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_remove PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_find PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_parse PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_files PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_save PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_extensions PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_mimetypes PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_translate PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_markup PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_nonascii PASSED [ 56%] 2202s tests/translate/storage/test_jsonl10n.py::TestFormatJSJsonFile::test_roundtrip PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_atx_heading PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_autolink PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_block_quote PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_code_block PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_code_span PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_atx_heading PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_document PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_empty_list_item PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_escaped_character PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_hard_line_break PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_block PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_character_entities PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_html_span PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_image_embedded_in_link PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_collapsed_reference_link PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_full_reference_link PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_link_reference_definition_and_shortcut_reference_link PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_merging_of_adjacent_placeholders PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_nested_block_tokens PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_nested_list PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_paragraph_with_basic_markup PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_paragraph_with_only_whitespace_and_placeholders PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_placeholder_trimming PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_image PASSED [ 57%] 2202s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_image_no_title PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_link PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_plain_text_paragraph PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_remove_placeholders_from_both_ends_of_translation_units PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_setext_heading PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_table_with_header PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownTranslationUnitExtractionAndTranslation::test_thematic_break PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_hard_line_break_in_translation_unit PASSED [ 57%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_missing_placeholder PASSED [ 58%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_duplicate_placeholder PASSED [ 58%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_extraneous_placeholder PASSED [ 58%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_reordered_placeholders PASSED [ 58%] 2203s tests/translate/storage/test_markdown.py::TestMarkdownRendering::test_invalid_markdown_in_translation PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_isfuzzy PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_create PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_eq PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_target PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_escapes PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_difficult_escapes PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_note_sanity PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_rich_get PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_rich_set PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOUnit::test_context PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_create_blank PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_add PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_remove PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_find PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_translate PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_parse PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_files PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_save PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_markup PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_nonascii PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_extensions PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_mimetypes PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_language PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_context PASSED [ 58%] 2203s tests/translate/storage/test_mo.py::TestMOFile::test_output PASSED [ 58%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_isfuzzy PASSED [ 58%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_create PASSED [ 58%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_eq PASSED [ 58%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_escapes PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_difficult_escapes PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_note_sanity PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_target PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_rich_get PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualUnit::test_rich_set PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_create_blank PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_add PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_remove PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_find PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_parse PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_files PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_save PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_extensions PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_mimetypes PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_translate PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_markup PASSED [ 59%] 2203s tests/translate/storage/test_monolingual.py::TestMonolingualStore::test_nonascii PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[-] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok}-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {OK}-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[\u015e\u0167\u0159\u012b\u019e\u0260 {ok}-\u015e\u0167\u0159\u012b\u019e\u0260] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String{ok}-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String{OK}-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok}-String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::test_strip_ok[String {ok} -String] PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_isfuzzy PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_create PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_eq PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_target PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_escapes PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_difficult_escapes PASSED [ 59%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_note_sanity PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_rich_get PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_rich_set PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_translate_but_same PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_untranslated PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_comments PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangUnit::test_copy_target PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_create_blank PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_add PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_remove PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_find PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_translate PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_parse PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_files PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_save PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_markup PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_extensions PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_mimetypes PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_nonascii PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_format_layout PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_crlf PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_active_flag PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_multiline_comments PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_template PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[--False] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ -Source -True] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ {ok}-Source-True] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[ {ok} -Source-True] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_ok_translations[{ok}-Source-True] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_headers PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_not_headers PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[0] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[1] PASSED [ 60%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[2] PASSED [ 61%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_header_blanklines[3] PASSED [ 61%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_tag_comments PASSED [ 61%] 2203s tests/translate/storage/test_mozilla_lang.py::TestMozLangFile::test_maxlength PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_isfuzzy PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_create PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_eq PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_target PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_escapes PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_difficult_escapes PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_note_sanity PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_rich_get PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtUnit::test_rich_set PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_create_blank PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_add PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_remove PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_find PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_translate PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_parse PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_files PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_save PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_markup PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_nonascii PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_mimetypes PASSED [ 61%] 2203s tests/translate/storage/test_omegat.py::TestOtFile::test_extensions XFAIL [ 61%] 2203s tests/translate/storage/test_oo.py::test_makekey PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::test_escape_help_text PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_simpleentry PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_simpleentry_quickhelptest PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_simpleentry_title PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_blankline PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_fieldlength PASSED [ 61%] 2203s tests/translate/storage/test_oo.py::TestOO::test_escapes PASSED [ 61%] 2203s tests/translate/storage/test_php.py::test_php_escaping_single_quote PASSED [ 61%] 2203s tests/translate/storage/test_php.py::test_php_escaping_double_quote PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_isfuzzy PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_create PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_eq PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_escapes PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_note_sanity PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_target PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_rich_get PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_rich_set PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpUnit::test_difficult_escapes PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_create_blank PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_add PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_remove PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_find PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parse PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_files PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_save PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_extensions PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_mimetypes PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_translate PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_markup PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_nonascii PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition_source PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_spaces_in_name PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_comment_definition PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_comment_blocks PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_comment_output PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_comment_add PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_multiline PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_array_no_array_syntax PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_keys_with_spaces PASSED [ 62%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_non_textual PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_define PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_define_with_spaces_before_key PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_after_equal_delimiter PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_after_equal_delimiter_and_before_key PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_no_spaces_after_equal_delimiter PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_no_spaces_after_equaldel_but_before_key PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_entries_with_quotes PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_comments_at_entry_line_end PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_double_slash_comments_before_entries PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_define_spaces_before_end_delimiter PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simpledefinition_spaces_before_end_delimiter PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_no_trailing_comma PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_space_before_comma PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_space_before_array_declaration PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_declared_in_a_single_line PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_no_keys PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_with_no_keys_assigned_to_array PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_no_keys PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_assignment_in_line_where_multiline_comment_ends PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_arrays_using_short_array_syntax PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_space_before_array_declaration PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_unnamed_nested_arrays PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_array_declaration_in_next_line PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_array_with_newline_after_delimiter PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_nested_arrays_with_blank_entries PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_slashstar_in_string PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_parsing_simple_heredoc_syntax PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_simpledefinition_after_define PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_quotes PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_concatenation PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_serialize PASSED [ 63%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_space_before_comma PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_equals_in_id PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_comma_in_string PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_nowdoc PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_plain_concatenation PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_array_keys PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_double_var PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_return_array PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_return_array_short PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_return_array_short_quotes PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestPhpFile::test_addunit PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_isfuzzy PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_create PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_eq PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_escapes PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_difficult_escapes PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_note_sanity PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_target PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_rich_get PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpUnit::test_rich_set PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_create_blank PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_add PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_remove PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_find PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_parse PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_files PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_save PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_extensions PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_mimetypes PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_translate PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_markup PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_nonascii PASSED [ 64%] 2203s tests/translate/storage/test_php.py::TestLaravelPhpFile::test_plurals PASSED [ 64%] 2203s tests/translate/storage/test_po.py::test_roundtrip_quoting PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_isfuzzy PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_create PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_eq PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_target PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_escapes PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_difficult_escapes PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_note_sanity PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_rich_get PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_rich_set PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_istranslatable PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_locations PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_nongettext_location PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_adding_empty_note PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_markreview PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_errors PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_no_plural_settarget PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_wrapping_bug PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_extract_msgidcomments_from_text PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_isheader PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOUnit::test_buildfromunit PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_create_blank PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_add PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_remove PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_find PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_translate PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_parse PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_files PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_save PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_markup PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_nonascii PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_extensions PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_mimetypes PASSED [ 65%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_context_only PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_simpleentry PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_copy PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_parse_source_string PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_parse_file PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_unicode PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_plurals PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_plural_unicode PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_nongettext_location PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_percent_location PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_kde_plurals XFAIL [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_empty_lines_notes PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_fuzzy PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_untranslated XFAIL [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_merging_automaticcomments PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_malformed_units PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_malformed_obsolete_units PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_uniforum_po PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_obsolete PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_obsolete_with_prev_msgid PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_header_escapes PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_plural PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_msgctxt PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_msgidcomments PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_multiline_obsolete PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_merge_duplicates PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_merge_mixed_sources PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_parse_context PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_parse_advanced_context PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_kde_context PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_broken_kde_context PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_id PASSED [ 66%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_non_ascii_header_comments PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_non_ascii_header_comments_2 PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_final_slash PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_unfinished_lines PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_encoding_change PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_istranslated PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_wrapping PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_wrapping_cjk PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_wrap_gettext PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_msgidcomments PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_unicode_ids PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_syntax_error PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_invalid PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_wrapped_msgid PASSED [ 67%] 2203s tests/translate/storage/test_po.py::TestPOFile::test_missing_plural PASSED [ 67%] 2203s tests/translate/storage/test_pocommon.py::test_roundtrip_quote_plus PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_parseheaderstring PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_update PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_po_dates PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_timezones PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_header_blank PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_plural_equation PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_plural_equation_across_lines PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_updatecontributor PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_updatecontributor_header PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_language PASSED [ 67%] 2203s tests/translate/storage/test_poheader.py::test_project PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_isfuzzy PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_create PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_eq PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_target PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_escapes PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_difficult_escapes PASSED [ 67%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_note_sanity PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_rich_get PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_rich_set PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_markreview PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_errors PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_accepted_control_chars PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_unaccepted_control_chars PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_unaccepted_control_chars_escapes_roundtrip PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_plurals PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFUnit::test_ids PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_create_blank PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_add PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_remove PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_find PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_translate PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_files PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_save PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_markup PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_nonascii PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_extensions PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_mimetypes PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_basic PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_namespace PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_rich_source PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_rich_target PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_source PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_target PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_sourcelanguage PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_targetlanguage PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_targetlanguage_multi PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_alttrans PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_fuzzy PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_xml_space PASSED [ 68%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parsing PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_entities PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_multiple_filenodes PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_indent PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_add_target PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_preserve PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_closing_tags PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_context_groups PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_getlocations PASSED [ 69%] 2203s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_addlocation PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_huge PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_preserve_add PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parse PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_parse_plural_alpha_id PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_notes PASSED [ 69%] 2204s tests/translate/storage/test_poxliff.py::TestPOXLIFFfile::test_plural PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_find_delimiter_pos_simple PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_find_delimiter_pos_multiple PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_find_delimiter_pos_none PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_find_delimiter_pos_whitespace PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_find_delimiter_pos_escapes PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_is_line_continuation PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_key_strip PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_get_comment_one_line PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_get_comment_start PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::test_get_comment_end PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_isfuzzy PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_create PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_eq PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_escapes PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_difficult_escapes PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_note_sanity PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_target PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_rich_get PASSED [ 69%] 2204s tests/translate/storage/test_properties.py::TestPropUnit::test_rich_set PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_create_blank PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_add PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_remove PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_find PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_parse PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_files PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_save PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_extensions PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_mimetypes PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_translate PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_markup PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_nonascii PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_quotes PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_simpledefinition PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_doubledefinition PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_doubledefinition_source PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_reduce PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_increase PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_extra_plurals PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_non_plurals PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestGwtProp::test_encoding PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_create_blank PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_add PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_remove PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_find PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_parse PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_files PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_save PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_extensions PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mimetypes PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_translate PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_markup PASSED [ 70%] 2204s tests/translate/storage/test_properties.py::TestProp::test_nonascii PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_simpledefinition PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_simpledefinition_source PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_controlutf8_source PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_control_source PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_unicode_escaping PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_newlines_startend PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_whitespace_handling PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_key_value_delimiters_simple PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_comments PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_latin1 PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_fullspec_delimiters PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_fullspec_escaped_key PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_fullspec_line_continuation PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_fullspec_key_without_value PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_utf_16_save PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_multiline_strings PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_unicode PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_utf8 PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_newlines PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_comments PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_multilines_comments PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_comments_dropping PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_quotes PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_equals PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_serialization PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_mac_strings_double_backslashes PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_override_encoding PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_trailing_comments PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_utf16_byte_order_mark PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_raise_ioerror_if_cannot_detect_encoding PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_utf8_byte_order_mark PASSED [ 71%] 2204s tests/translate/storage/test_properties.py::TestProp::test_joomla_set_target PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_joomla PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_joomla_escape PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_serialize_missing_delimiter PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_serialize_missing_value PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_multi_comments PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_serialize_note PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestProp::test_serialize_long_note PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_create_blank PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_add PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_remove PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_find PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_parse PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_files PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_save PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_extensions PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_mimetypes PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_translate PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_markup PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_nonascii PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_simpledefinition PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_missing_definition PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_missing_definition_source PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_definition_with_simple_quote PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_definition_with_simple_quote_and_argument PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_header_preserved PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_blank_line_before_comment_preserved PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWiki::test_deprecated_comments_preserved PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_create_blank PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_add PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_remove PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_find PASSED [ 72%] 2204s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_parse PASSED [ 72%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_files PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_save PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_extensions PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_mimetypes PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_translate PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_markup PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_nonascii PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_simpledefinition PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_missing_definition PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_missing_definition_source PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_simple_quote PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_simple_quote_and_argument PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_definition_with_encoded_html PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_cleaning_attributes PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiPageProperties::test_translate_source PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_create_blank PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_add PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_find PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_extensions PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_mimetypes PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_translate PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_markup PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_nonascii PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_simpledefinition PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_parse PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_files PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_save PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_cleaning_attributes PASSED [ 73%] 2205s tests/translate/storage/test_properties.py::TestXWikiFullPage::test_remove XFAIL [ 73%] 2205s tests/translate/storage/test_pypo.py::TestHelpers::test_unescape PASSED [ 73%] 2205s tests/translate/storage/test_pypo.py::TestHelpers::test_quoteforpo PASSED [ 73%] 2205s tests/translate/storage/test_pypo.py::TestHelpers::test_quoteforpo_escaped_quotes PASSED [ 73%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_isfuzzy PASSED [ 73%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_create PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_eq PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_target PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_escapes PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_difficult_escapes PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_note_sanity PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_rich_get PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_rich_set PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_istranslatable PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_locations PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_nongettext_location PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_adding_empty_note PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_markreview PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_errors PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_no_plural_settarget PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrapping_bug PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_extract_msgidcomments_from_text PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_isheader PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_buildfromunit PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_plurals PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_plural_reduction PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_notes PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_notes_withcomments PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_firstlines PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_newlines PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_max_line_length PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_wrap_on_slash PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOUnit::test_spacing_max_line PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_create_blank PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_add PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_remove PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_find PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_translate PASSED [ 74%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_files PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_save PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_markup PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_nonascii PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_extensions PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mimetypes PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_context_only PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_simpleentry PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_copy PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_source_string PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_file PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_plurals PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_plural_unicode PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_nongettext_location PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_percent_location PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_plurals XFAIL [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_empty_lines_notes PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_fuzzy PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_untranslated XFAIL [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merging_automaticcomments PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_malformed_units PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_malformed_obsolete_units PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_uniforum_po PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_obsolete PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_obsolete_with_prev_msgid PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_header_escapes PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_plural PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_msgctxt PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_msgidcomments PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_multiline_obsolete PASSED [ 75%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_duplicates PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_mixed_sources PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_context PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_parse_advanced_context PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_context PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_broken_kde_context PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_id PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_non_ascii_header_comments PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_non_ascii_header_comments_2 PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_final_slash PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unfinished_lines PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_encoding_change PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_istranslated PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapping PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapping_cjk PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_gettext PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_msgidcomments PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode_ids PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_syntax_error PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrapped_msgid PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_missing_plural PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_combine_msgidcomments PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_duplicates_msgctxt PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_merge_blanks PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_output_str_unicode PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_posections PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_typecomments PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unassociated_comments PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unicode_header PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_prevmsgid_parse PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_newlines PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_unix_newlines PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines PASSED [ 76%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mac_newlines PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_header PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_comment PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_bom PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_long_msgidcomments PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_incomplete PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_invalid PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines_write PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_typecomment XFAIL [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_dos_newlines_typecomment PASSED [ 77%] 2205s tests/translate/storage/test_pypo.py::TestPYPOFile::test_wrap_custom PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_isfuzzy PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_create PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_eq PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_target PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_escapes PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_difficult_escapes PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_note_sanity PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_rich_get PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtUnit::test_rich_set PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_create_blank PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_find PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_translate PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_markup PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_extensions PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_mimetypes PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_parse PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_save PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_files PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_nonascii PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_add PASSED [ 77%] 2205s tests/translate/storage/test_qm.py::TestQtFile::test_remove PASSED [ 77%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_isfuzzy PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_create PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_eq PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_target PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_escapes PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_difficult_escapes PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_note_sanity PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_rich_get PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphUnit::test_rich_set PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_create_blank PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_add PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_remove PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_find PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_translate PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_parse PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_files PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_save PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_markup PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_nonascii PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_extensions PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_mimetypes PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_basic PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_source PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_target PASSED [ 78%] 2205s tests/translate/storage/test_qph.py::TestQphFile::test_language PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::test_escaping PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_only_comments PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_only_textinclude PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_dialog PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_stringtable PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_lf PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_crlf PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_newlines_cr PASSED [ 78%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_parse_no_language PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_textinclude PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_multiline PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_str PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_empty PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_utf_8 PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_utf_16 PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_comment PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_stringtables PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_textinclude_appstudio PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_id_whitespace PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_menu_comment PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_decompiled PASSED [ 79%] 2205s tests/translate/storage/test_rc.py::TestRcFile::test_quotes PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_isfuzzy PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_create PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_eq PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_escapes PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_difficult_escapes PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_note_sanity PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_target PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_rich_get PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryUnit::test_rich_set PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_create_blank PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_add PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_remove PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_find PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_parse PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_files PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_save PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_extensions PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_mimetypes PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_translate PASSED [ 79%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_markup PASSED [ 80%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_nonascii PASSED [ 80%] 2205s tests/translate/storage/test_resourcedictionary.py::TestResourceDictionaryFile::test_roundtrip PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_isfuzzy PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_create PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_eq PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_escapes PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_difficult_escapes PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_note_sanity PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_target PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_rich_get PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnit::test_rich_set PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_isfuzzy PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_create PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_eq PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_escapes PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_difficult_escapes PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_note_sanity PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_target PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_rich_get PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_rich_set PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_newunit PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXUnitFromParsedString::test_newunit_comment PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_create_blank PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_add PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_remove PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_find PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_parse PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_files PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_save PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_extensions PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_mimetypes PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_translate PASSED [ 80%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_markup PASSED [ 81%] 2205s tests/translate/storage/test_resx.py::TestRESXfile::test_nonascii PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_isfuzzy PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_create PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_eq PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_escapes PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_difficult_escapes PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_note_sanity PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_target PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_rich_get PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_rich_set PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_source PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_eq_formatvaluetype PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictUnit::test_innerkey PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_create_blank PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_add PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_remove PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_find PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_parse PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_files PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_save PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_extensions PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_mimetypes PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_translate PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_markup PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_nonascii PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_serialize PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_default_handlings PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_filename PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_base_filename PASSED [ 81%] 2205s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_targetlanguage_auto_detection_filename_default_language PASSED [ 81%] 2206s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_plural_zero_always_set PASSED [ 81%] 2206s tests/translate/storage/test_stringsdict.py::TestStringsDictFile::test_add_unit PASSED [ 81%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_isfuzzy PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_create PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_eq PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_escapes PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_difficult_escapes PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_target PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_rich_get PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_rich_set PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_note_sanity XFAIL [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_create_blank PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_add PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_remove PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_find PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_parse PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_files PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_save PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_extensions PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_mimetypes PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_translate PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_markup PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestSubRipFile::test_nonascii PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_create_blank PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_add PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_remove PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_find PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_parse PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_files PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_save PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_extensions PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_mimetypes PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_translate PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_markup PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestMicroDVDFile::test_nonascii PASSED [ 82%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_create_blank PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_add PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_remove PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_find PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_parse PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_files PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_save PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_extensions PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_mimetypes PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_translate PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_markup PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestAdvSubStationAlphaFile::test_nonascii PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_create_blank PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_add PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_remove PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_find PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_parse PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_files PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_save PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_extensions PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_mimetypes PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_translate PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_markup PASSED [ 83%] 2206s tests/translate/storage/test_subtitles.py::TestSubStationAlphaFile::test_nonascii PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_isfuzzy PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_create PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_eq PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_target PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_escapes PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_difficult_escapes PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_note_sanity PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_rich_get PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXUnit::test_rich_set PASSED [ 83%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_create_blank PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_add PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_remove PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_find PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_translate PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_parse PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_files PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_save PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_markup PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_nonascii PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_extensions PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_mimetypes PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_basic PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_source PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_target PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_setid PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_indent PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_descrip PASSED [ 84%] 2206s tests/translate/storage/test_tbx.py::TestTBXfile::test_note_from PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiUnit::test_locations PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiUnit::test_to_unicode PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_simple PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_encode PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_locations PASSED [ 84%] 2206s tests/translate/storage/test_tiki.py::TestTikiStore::test_parse_ignore_extras PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_isfuzzy PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_create PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_eq PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_target PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_escapes PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_difficult_escapes PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_note_sanity PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_rich_get PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnit::test_rich_set PASSED [ 84%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_isfuzzy PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_create PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_eq PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_target PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_escapes PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_difficult_escapes PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_note_sanity PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_rich_get PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXUnitFromParsedString::test_rich_set PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_create_blank PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_add PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_remove PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_find PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_parse PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_files PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_save PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_markup PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_nonascii PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_extensions PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_mimetypes PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_translate PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_addtranslation PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_withcomment PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_withnewlines PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_xmlentities PASSED [ 85%] 2206s tests/translate/storage/test_tmx.py::TestTMXfile::test_controls_cleaning PASSED [ 85%] 2206s tests/translate/storage/test_trados.py::test_unescape PASSED [ 85%] 2206s tests/translate/storage/test_trados.py::test_escape PASSED [ 85%] 2206s tests/translate/storage/test_ts.py::TestTS::test_construct PASSED [ 85%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_isfuzzy PASSED [ 85%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_create PASSED [ 85%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_eq PASSED [ 85%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_target PASSED [ 85%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_escapes PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_difficult_escapes PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_note_sanity PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_rich_get PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSUnit::test_rich_set PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_create_blank PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_add PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_remove PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_find PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_translate PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_parse PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_files PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_save PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_markup PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_nonascii PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_extensions PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_mimetypes PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_basic PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_source PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_target PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_plurals PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_nplural PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_language PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_edit PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_obsolete PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_locations PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_merge_with_fuzzies PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_getid PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_backnforth PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_context PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_roundtrip_context PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_edit_missing_translation PASSED [ 86%] 2206s tests/translate/storage/test_ts2.py::TestTSfile::test_missing_source PASSED [ 86%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_isfuzzy PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_create PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_eq PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_escapes PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_difficult_escapes PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_note_sanity PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_target PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_rich_get PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtUnit::test_rich_set PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_create_blank PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_add PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_remove PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_find PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_parse PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_files PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_save PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_extensions PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_mimetypes PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_translate PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_markup PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_nonascii PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_simpleblock PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_multipleblocks PASSED [ 87%] 2206s tests/translate/storage/test_txt.py::TestTxtFile::test_no_segmentation PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_isfuzzy PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_create PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_eq PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_target PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_escapes PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_difficult_escapes PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_note_sanity PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_rich_get PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxUnit::test_rich_set PASSED [ 87%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_create_blank PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_add PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_remove PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_find PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_translate PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_parse PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_files PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_save PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_markup PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_nonascii PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_extensions PASSED [ 88%] 2206s tests/translate/storage/test_utx.py::TestUtxFile::test_mimetypes PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFTime::test_timestring PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFTime::test_time PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_isfuzzy PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_create PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_eq PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_target PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_escapes PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_note_sanity PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_rich_get PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_rich_set PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_difficult_escapes PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_wordfast_escaping PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_newlines PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_language_setting PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFUnit::test_istranslated PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_create_blank PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_add PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_remove PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_find PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_translate PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_parse PASSED [ 88%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_files PASSED [ 89%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_save PASSED [ 89%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_markup PASSED [ 89%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_nonascii PASSED [ 89%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_extensions PASSED [ 89%] 2206s tests/translate/storage/test_wordfast.py::TestWFFile::test_mimetypes PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_isfuzzy PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_create PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_eq PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_target PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_escapes PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_difficult_escapes PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_note_sanity PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_rich_get PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_rich_set PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_markreview PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_errors PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_accepted_control_chars PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_unaccepted_control_chars PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFUnit::test_unaccepted_control_chars_escapes_roundtrip PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_create_blank PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_add PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_remove PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_find PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_translate PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_parse PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_files PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_save PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_markup PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_nonascii PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_extensions PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_mimetypes PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_basic PASSED [ 89%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_namespace PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_rich_source PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_rich_target PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_source PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_target PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_sourcelanguage PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_targetlanguage PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_targetlanguage_multi PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_notes PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_alttrans PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_fuzzy PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_xml_space PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_parsing PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_entities PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_multiple_filenodes PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_indent PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_add_target PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_preserve PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_closing_tags PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_context_groups PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_getlocations PASSED [ 90%] 2206s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_addlocation PASSED [ 90%] 2207s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_huge PASSED [ 90%] 2207s tests/translate/storage/test_xliff.py::TestXLIFFfile::test_preserve_add PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_isfuzzy PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_create PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_eq PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_escapes PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_difficult_escapes PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_note_sanity PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_target PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_rich_get PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_rich_set PASSED [ 90%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceUnit::test_getlocations PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_create_blank PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_add PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_find PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_parse PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_files PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_save PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_extensions PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_mimetypes PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_translate PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_markup PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_nonascii PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_serialize PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_empty PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_edit PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_edit_unicode PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_parse_unicode_list PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_ordering PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_initial_comments PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_string_key PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_nested PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_multiline PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_boolean PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_integer PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_no_quote_strings PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_double_quote_strings PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_single_quote_strings PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_avoid_escaping_double_quote_strings PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_avoid_escaping_single_quote_strings PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_escaped_double_quotes PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_newlines PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_abbreviated_list PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_abbreviated_dictionary PASSED [ 91%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_key_nesting PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_add_to_mepty PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_empty_key PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_dict_in_list PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_dump_args PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_anchors PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_tagged_scalar PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_numeric PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_remove PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_special PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestYAMLResourceStore::test_quotes_roundtrip PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_create_blank PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_remove PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_find PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_parse PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_files PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_save PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_extensions PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_mimetypes PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_translate PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_markup PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_nonascii PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby_list PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_invalid_value PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_ruby_plural PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_empty PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_anchors PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_type_change PASSED [ 92%] 2207s tests/translate/storage/test_yaml.py::TestRubyYAMLResourceStore::test_add PASSED [ 92%] 2207s tests/translate/storage/test_zip.py::TestZIPFile::test_created PASSED [ 92%] 2207s tests/translate/storage/test_zip.py::TestZIPFile::test_basic PASSED [ 92%] 2207s tests/translate/storage/test_zip.py::TestZIPFile::test_structure PASSED [ 92%] 2207s tests/translate/storage/test_zip.py::TestZIPFile::test_getunits PASSED [ 92%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_parse PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_tree PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_add PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_contains PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_getitem PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_getslice PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_iter PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_len PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_mul PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_elem_offset PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_elem_at_offset PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_find PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_find_elems_with PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_flatten PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case1 PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case2 PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case3 PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_delete_range_case4 PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_insert PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_isleaf PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestStringElem::test_prune PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_base_placeables PASSED [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_general_placeables XFAIL [ 93%] 2207s tests/translate/storage/placeables/test_base.py::TestConverters::test_to_xliff_placeables XFAIL [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_numbers PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_newline PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_alt_attr PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_qt_formatting PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_camelcase PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_space PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_punctuation PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_xml_entity PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_xml_tag PASSED [ 93%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_option PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_file PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_email PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_caps PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_formatting PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_doubleat PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_placeable_brace PASSED [ 94%] 2207s tests/translate/storage/placeables/test_general.py::test_python_placeable PASSED [ 94%] 2207s tests/translate/storage/placeables/test_lisa.py::test_xml_to_strelem PASSED [ 94%] 2207s tests/translate/storage/placeables/test_lisa.py::test_xml_space PASSED [ 94%] 2207s tests/translate/storage/placeables/test_lisa.py::test_chunk_list PASSED [ 94%] 2207s tests/translate/storage/placeables/test_lisa.py::test_set_strelem_to_xml PASSED [ 94%] 2207s tests/translate/storage/placeables/test_lisa.py::test_unknown_xml_placeable PASSED [ 94%] 2207s tests/translate/storage/placeables/test_terminology.py::TestTerminologyPlaceable::test_simple_terminology PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_misc.py::test_reduce_tree PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_misc.py::test_compose_mappings PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_misc.py::test_parse_tag PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_unit_tree.py::test__split_xpath_component PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_unit_tree.py::test__split_xpath PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_unit_tree.py::test__add_unit_to_tree PASSED [ 94%] 2207s tests/translate/storage/xml_extract/test_xpath_breadcrumb.py::test_breadcrumb PASSED [ 94%] 2207s tests/translate/tools/test_help.py::test_help[build_tmdb] PASSED [ 94%] 2207s tests/translate/tools/test_help.py::test_help[phppo2pypo] PASSED [ 94%] 2207s tests/translate/tools/test_help.py::test_help[poclean] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[pocompile] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[poconflicts] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[pocount] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[podebug] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[pogrep] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[pomerge] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[porestructure] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[posegment] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[poswap] PASSED [ 94%] 2208s tests/translate/tools/test_help.py::test_help[poterminology] PASSED [ 95%] 2208s tests/translate/tools/test_help.py::test_help[pretranslate] PASSED [ 95%] 2208s tests/translate/tools/test_help.py::test_help[pydiff] PASSED [ 95%] 2208s tests/translate/tools/test_help.py::test_help[pypo2phppo] PASSED [ 95%] 2208s tests/translate/tools/test_junitmsgfmt.py::test_output[failure] PASSED [ 95%] 2208s tests/translate/tools/test_junitmsgfmt.py::test_output[untranslated] PASSED [ 95%] 2208s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPo::test_single_po PASSED [ 95%] 2208s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPo::test_plural_po PASSED [ 95%] 2208s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_single_po PASSED [ 95%] 2208s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_plural_po PASSED [ 95%] 2208s tests/translate/tools/test_phppo2pypo.py::TestPhpPo2PyPoCommand::test_help PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_zero PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_one PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_simple_count_two PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_punctuation_divides_words PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_xml_tags PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_newlines PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_variables_are_words PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_plurals PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_plurals_kde XFAIL [ 95%] 2208s tests/translate/tools/test_pocount.py::TestCount::test_msgid_blank PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_translated PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_fuzzy PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_untranslated PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_total PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_translatedsourcewords PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_fuzzysourcewords PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_untranslatedsourcewords PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::TestPOCount::test_totalsourcewords PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-csv] PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-full] PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-short-strings] PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=True-short-words] PASSED [ 95%] 2208s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-csv] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-full] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-short-strings] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=True-incomplete=False-short-words] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-csv] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-full] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-short-strings] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=True-short-words] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-csv] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-full] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-short-strings] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_output[no-color=False-incomplete=False-short-words] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_cases[po-file] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_cases[po-file-fuzzy] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_cases[po-file-csv] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_cases[xliff-states-yes] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_cases[xliff-states-no] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_error_cases[mutually-exclusive] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_error_cases[missing-file] PASSED [ 96%] 2209s tests/translate/tools/test_pocount.py::test_error_cases[no-args] PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_ignore_gtk PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_keep_target PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_blank PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_en PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_xxx PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_bracket PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_at_placeholders PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_single_brace_placeholders PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_double_brace_placeholders PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_html PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_unicode_preserves_multiple_styles_of_placeholder PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped PASSED [ 96%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_at_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_single_brace_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_double_brace_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_preserves_html PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_flipped_multiple_styles_of_placeholder PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_at_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_single_brace_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_double_brace_placeholders PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_preserves_html PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_classified_multiple_styles_of_placeholder PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_rewrite_chef PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_po_variables PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_xliff_rewrite PASSED [ 97%] 2209s tests/translate/tools/test_podebug.py::TestPODebug::test_hash PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_msgid PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_msgstr PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_locations PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_comments PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_simplegrep_locations_with_comment_enabled PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_message_searchstring PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_message_regex_searchstring PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_keep_translations PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestPOGrep::test_unicode_normalise PASSED [ 97%] 2209s tests/translate/tools/test_pogrep.py::TestXLiffGrep::test_simplegrep PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::test_str2bool PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_mergesore_bad_data PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_simplemerge PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_simplemerge_no_locations PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_replacemerge PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_blanks PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_fuzzies PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_locations PASSED [ 97%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_unit_missing_in_template_with_locations PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_unit_missing_in_template_no_locations PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_reflowed_source_comments PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_comments_with_blank_lines PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merge_dont_delete_unassociated_comments PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_trailing_newlines PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_minor_start_and_end_of_sentence_changes PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_format_last_entry_in_a_file PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_escape_tabs XFAIL [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_preserve_comments_layout PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merge_dos2unix PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_xliff_into_xliff PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_po_into_xliff PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_xliff_into_po PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_dont_merge_kde_comments_found_in_translation PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_untranslated_with_kde_disambiguation PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_header_entries PASSED [ 98%] 2209s tests/translate/tools/test_pomerge.py::TestPOMerge::test_merging_different_locations PASSED [ 98%] 2209s tests/translate/tools/test_posegment.py::TestPOSegment::test_en_ja_simple PASSED [ 98%] 2209s tests/translate/tools/test_posegment.py::TestPOSegment::test_en_ja_punctuation PASSED [ 98%] 2209s tests/translate/tools/test_poterminology.py::TestPOTerminology::test_term_extraction PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_pretranslatepo_blank PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_simple PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_messages_marked_fuzzy PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_plurals_with_fuzzy_matching PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgid_change XFAIL [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_location_change PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_location_and_whitespace_change PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_accelerator_changes XFAIL [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_lines_cut_differently XFAIL [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_automatic_comments_dont_duplicate PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_automatic_comments_new_overides_old PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_comments_with_blank_comment_lines PASSED [ 98%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_empty_commentlines PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgidcomments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_plurals PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_resurect_obsolete_messages PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_comments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_typecomments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslate::test_xliff_states PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_pretranslatepo_blank PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_simple PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_messages_marked_fuzzy PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_plurals_with_fuzzy_matching PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgid_change XFAIL [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_location_change PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_location_and_whitespace_change PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_accelerator_changes XFAIL [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_lines_cut_differently XFAIL [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_automatic_comments_dont_duplicate PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_automatic_comments_new_overides_old PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_comments_with_blank_comment_lines PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_empty_commentlines PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgidcomments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_plurals PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_resurect_obsolete_messages PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_comments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_typecomments PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_xliff_states PASSED [ 99%] 2209s tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_help PASSED [ 99%] 2209s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPo::test_single_po PASSED [ 99%] 2209s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPo::test_plural_po PASSED [ 99%] 2209s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_single_po PASSED [ 99%] 2209s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_plural_po PASSED [ 99%] 2209s tests/translate/tools/test_pypo2phppo.py::TestPyPo2PhpPoCommand::test_help PASSED [ 99%] 2210s tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff PASSED [ 99%] 2210s tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff PASSED [100%] 2210s 2210s =============================== warnings summary =============================== 2210s tests/odf_xliff/test_odf_xliff.py::test_roundtrip 2210s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/odf_xliff/test_2.odt'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_android2po.py::TestAndroid2POCommand::test_convertandroid 2210s Warning: unclosed file <_io.TextIOWrapper name='TestAndroid2POCommand_test_convertandroid/en.po' mode='r' encoding='UTF-8'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder 2210s tests/translate/convert/test_csv2po.py::TestCSV2POCommand::test_columnorder 2210s Warning: unclosed file <_io.TextIOWrapper name='TestCSV2POCommand_test_columnorder/test.po' mode='r' encoding='UTF-8'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_pot 2210s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_pot/simple.pot'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_simple_po 2210s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_po 2210s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_po/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_oo2po.py::TestOO2POCommand::test_remove_duplicates 2210s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_remove_duplicates/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_oo2xliff.py::TestOO2POCommand::test_simple_xlf 2210s Warning: unclosed file <_io.BufferedReader name='TestOO2POCommand_test_simple_xlf/simple.xlf'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder 2210s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_columnorder 2210s Warning: unclosed file <_io.TextIOWrapper name='TestPO2CSVCommand_test_columnorder/test.csv' mode='r' encoding='UTF-8'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2csv.py::TestPO2CSVCommand::test_context 2210s Warning: unclosed file <_io.TextIOWrapper name='TestPO2CSVCommand_test_context/test.csv' mode='r' encoding='UTF-8'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_missing 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_no_accesskey 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTD::test_accesskey_and_amp_case_amp_no_accesskey 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_missing 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_no_accesskey 2210s tests/translate/convert/test_po2dtd.py::TestPO2DTDCommand::test_accesskey_and_amp_case_amp_no_accesskey 2210s Warning: Could not find accesskey for key.accesskey 2210s 2210s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified 2210s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file 2210s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_recursive_templates_with_single_po_file_and_templates_overwritten 2210s Warning: unclosed file <_io.BufferedReader name='translation/file1.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2html.py::TestPO2HtmlCommand::test_no_template_specified 2210s Warning: unclosed file <_io.BufferedWriter name='translated/file1.html'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2idml.py::TestPo2IDMLCommand::test_convert 2210s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/translate/convert/test.idml'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2md.py::TestPO2MD::test_directory_of_markdown_files_with_single_po 2210s Warning: unclosed file <_io.BufferedReader name='translation.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape 2210s Warning: unclosed file <_io.FileIO name='input.oo' mode='rb' closefd=True> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2oo.py::TestPO2OOCommand::test_roundtrip_escape 2210s Warning: unclosed file <_io.FileIO name='output.oo' mode='wb' closefd=True> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_po2prop.py::TestPO2Prop::test_mozilla_accesskeys_missing_accesskey 2210s tests/translate/convert/test_po2prop.py::TestPO2PropCommand::test_mozilla_accesskeys_missing_accesskey 2210s Warning: Could not find accesskey for prop.accesskey 2210s 2210s tests/translate/convert/test_po2tmx.py: 26 warnings 2210s tests/translate/filters/test_pofilter.py: 13 warnings 2210s tests/translate/storage/test_tbx.py: 17 warnings 2210s tests/translate/storage/test_tmx.py: 24 warnings 2210s Warning: This search incorrectly ignores the root element, and will be fixed in a future version. If you rely on the current behaviour, change it to './/body' 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert 2210s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf16 2210s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_utf16/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2210s Warning: unclosed file <_io.BufferedWriter name='simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_wrong 2210s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_wrong/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_convert_encoding_utf8 2210s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_convert_encoding_utf8/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_rc2po.py::TestRC2POCommand::test_menuex 2210s Warning: unclosed file <_io.BufferedReader name='TestRC2POCommand_test_menuex/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_pot 2210s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_simple_pot/simple.pot'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_simple_po 2210s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_simple_po/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_resx2po.py::TestRESX2POCommand::test_remove_duplicates 2210s Warning: unclosed file <_io.BufferedReader name='TestRESX2POCommand_test_remove_duplicates/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert 2210s Warning: unclosed file <_io.BufferedWriter name='simple.odt'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2odf.py::TestXLIFF2ODFommand::test_convert 2210s Warning: unclosed file <_io.BufferedReader name='/tmp/autopkgtest.F24yx7/autopkgtest_tmp/tests/translate/convert/test.odt'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_preserve_filename 2210s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_preserve_filename/snippet.xlf'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_pot 2210s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_simple_pot/simple.pot'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_simple_po 2210s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_simple_po/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/convert/test_xliff2po.py::TestXLIFF2POCommand::test_remove_duplicates 2210s Warning: unclosed file <_io.BufferedReader name='TestXLIFF2POCommand_test_remove_duplicates/simple.po'> 2210s Enable tracemalloc to get traceback where the object was allocated. 2210s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 2210s 2210s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting 2210s Warning: DTD parse error: :1:36:FATAL:PARSER:ERR_ENTITY_NOT_FINISHED: xmlParseEntityDecl: entity test.me not terminated 2210s 2210s tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting 2210s Warning: DTD file '' does not validate 2210s 2210s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2210s --------------------------- snapshot report summary ---------------------------- 2210s 23 snapshots passed. 2210s =========================== short test summary info ============================ 2210s SKIPPED [1] tests/translate/storage/test_cpo.py:15: could not import 'translate.storage.cpo': gettext PO library not found 2210s SKIPPED [1] tests/translate/storage/test_fluent.py:29: could not import 'translate.storage.fluent': No module named 'fluent' 2210s SKIPPED [1] tests/translate/filters/test_checks.py:1429: Spell checking for af is not available 2210s XFAIL tests/translate/convert/test_dtd2po.py::TestDTD2PO::test_accelerator_keys_not_in_sentence - Not Implemented 2210s XFAIL tests/translate/convert/test_dtd2po.py::TestDTD2POCommand::test_accelerator_keys_not_in_sentence - Not Implemented 2210s XFAIL tests/translate/convert/test_po2php.py::TestPO2Php::test_merging_propertyless_template - Need to review if we want this behaviour 2210s XFAIL tests/translate/convert/test_po2php.py::TestPO2PhpCommand::test_merging_propertyless_template - Need to review if we want this behaviour 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_msgid_change - Not implemented - review if this is even correct 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_merging_accelerator_changes - Not Implemented - needs review 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2PO::test_lines_cut_differently - Not Implemented - review if this is even correct 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_msgid_change - Not implemented - review if this is even correct 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_merging_accelerator_changes - Not Implemented - needs review 2210s XFAIL tests/translate/convert/test_pot2po.py::TestPOT2POCommand::test_lines_cut_differently - Not Implemented - review if this is even correct 2210s XFAIL tests/translate/convert/test_yaml2po.py::TestYAML2PO::test_no_duplicates - This is invalid YAML document 2210s XFAIL tests/translate/convert/test_yaml2po.py::TestYAML2POCommand::test_no_duplicates - This is invalid YAML document 2210s XFAIL tests/translate/filters/test_checks.py::test_acceleratedvariables - Accelerated variables needs a better implementation 2210s XFAIL tests/translate/filters/test_checks.py::test_musttranslatewords - FIXME: All fails() tests are not working 2210s XFAIL tests/translate/filters/test_checks.py::test_persian_single_and_double_quote_fail_at_the_same_time - Bug #3408 2210s XFAIL tests/translate/filters/test_checks.py::test_bengali_mozilla_inverted_xmltags - Bug #3506 2210s XFAIL tests/translate/lang/test_common.py::test_word_khmer - ZWS is not considered a space in Python 2.6+. Khmer should extend words() to include \u200b in addition to other word breakers. 2210s XFAIL tests/translate/storage/test_dtd.py::test_quotefordtd_unimplemented_cases - Not Implemented 2210s XFAIL tests/translate/storage/test_dtd.py::test_unquotefromdtd_unimplemented_cases - Not Implemented 2210s XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_comment_following - Not Implemented 2210s XFAIL tests/translate/storage/test_dtd.py::TestDTD::test_invalid_quoting - Not Implemented 2210s XFAIL tests/translate/storage/test_omegat.py::TestOtFile::test_extensions - This doesn't work, due to two store classes handling different extensions, but factory listing it as one supported file type 2210s XFAIL tests/translate/storage/test_po.py::TestPOFile::test_kde_plurals - Not Implemented 2210s XFAIL tests/translate/storage/test_po.py::TestPOFile::test_makeobsolete_untranslated - Check differing behaviours between pypo and cpo 2210s XFAIL tests/translate/storage/test_properties.py::TestXWikiFullPage::test_remove - removal not working in full page 2210s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_kde_plurals - Not Implemented 2210s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_makeobsolete_untranslated - Check differing behaviours between pypo and cpo 2210s XFAIL tests/translate/storage/test_pypo.py::TestPYPOFile::test_mixed_newlines_typecomment - Not sure if this can not be parsed gracefully 2210s XFAIL tests/translate/storage/test_subtitles.py::TestSubtitleUnit::test_note_sanity - Not Implemented 2210s XFAIL tests/translate/storage/placeables/test_base.py::TestConverters::test_to_general_placeables - Test needs fixing, disabled for now 2210s XFAIL tests/translate/storage/placeables/test_base.py::TestConverters::test_to_xliff_placeables - Test needs fixing, disabled for now 2210s XFAIL tests/translate/tools/test_pocount.py::TestCount::test_plurals_kde - Support commented out pending removal 2210s XFAIL tests/translate/tools/test_pomerge.py::TestPOMerge::test_escape_tabs - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_msgid_change - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_merging_accelerator_changes - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslate::test_lines_cut_differently - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_msgid_change - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_merging_accelerator_changes - Not Implemented 2210s XFAIL tests/translate/tools/test_pretranslate.py::TestPretranslateCommand::test_lines_cut_differently - Not Implemented 2210s ========== 3273 passed, 3 skipped, 39 xfailed, 126 warnings in 19.28s ========== 2211s autopkgtest [10:35:03]: test python3-translate-commands: -----------------------] 2211s python3-translate-commands PASS 2211s autopkgtest [10:35:03]: test python3-translate-commands: - - - - - - - - - - results - - - - - - - - - - 2211s autopkgtest [10:35:03]: @@@@@@@@@@@@@@@@@@@@ summary 2211s translate-toolkit PASS 2211s python3-translate PASS 2211s python3-translate-commands PASS 2223s Creating nova instance adt-oracular-i386-translate-toolkit-20240509-095812-juju-7f2275-prod-proposed-migration-environment-2-2818c11a-53c3-4b31-bbbe-20322a2dc39b from image adt/ubuntu-oracular-amd64-server-20240509.img (UUID cc57223d-3a02-45cf-a3ba-dbf190948e6d)... 2223s Creating nova instance adt-oracular-i386-translate-toolkit-20240509-095812-juju-7f2275-prod-proposed-migration-environment-2-2818c11a-53c3-4b31-bbbe-20322a2dc39b from image adt/ubuntu-oracular-amd64-server-20240509.img (UUID cc57223d-3a02-45cf-a3ba-dbf190948e6d)...