0s autopkgtest [06:39:20]: starting date and time: 2024-11-14 06:39:20+0000 0s autopkgtest [06:39:20]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [06:39:20]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.2566da1g/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade translate-toolkit --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- lxd -r lxd-armhf-10.145.243.76 lxd-armhf-10.145.243.76:autopkgtest/ubuntu/plucky/armhf 54s autopkgtest [06:40:14]: testbed dpkg architecture: armhf 56s autopkgtest [06:40:16]: testbed apt version: 2.9.8 56s autopkgtest [06:40:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 64s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 64s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 64s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [987 kB] 64s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.6 kB] 64s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 64s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [103 kB] 64s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [684 kB] 64s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [5040 B] 64s Fetched 1973 kB in 1s (2024 kB/s) 65s Reading package lists... 82s tee: /proc/self/fd/2: Permission denied 106s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 106s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 106s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 106s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 106s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [985 kB] 106s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.0 kB] 106s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [103 kB] 106s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [686 kB] 106s Get:9 http://ftpmaster.internal/ubuntu plucky/main Sources [1383 kB] 106s Get:10 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.7 MB] 107s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1350 kB] 107s Get:12 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.9 MB] 111s Fetched 40.5 MB in 5s (8090 kB/s) 112s Reading package lists... 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 113s Calculating upgrade... 113s The following NEW packages will be installed: 113s python3.13-gdbm 113s The following packages will be upgraded: 113s libpython3-stdlib python3 python3-gdbm python3-minimal 113s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 113s Need to get 99.6 kB of archives. 113s After this operation, 91.1 kB of additional disk space will be used. 113s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-minimal armhf 3.12.7-1 [27.4 kB] 114s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3 armhf 3.12.7-1 [24.0 kB] 114s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libpython3-stdlib armhf 3.12.7-1 [10.0 kB] 114s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.0-2 [29.5 kB] 114s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gdbm armhf 3.12.7-1 [8642 B] 114s Fetched 99.6 kB in 0s (273 kB/s) 114s (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 ... 59560 files and directories currently installed.) 114s Preparing to unpack .../python3-minimal_3.12.7-1_armhf.deb ... 114s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 114s Setting up python3-minimal (3.12.7-1) ... 114s (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 ... 59560 files and directories currently installed.) 114s Preparing to unpack .../python3_3.12.7-1_armhf.deb ... 114s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 115s Preparing to unpack .../libpython3-stdlib_3.12.7-1_armhf.deb ... 115s Unpacking libpython3-stdlib:armhf (3.12.7-1) over (3.12.6-0ubuntu1) ... 115s Selecting previously unselected package python3.13-gdbm. 115s Preparing to unpack .../python3.13-gdbm_3.13.0-2_armhf.deb ... 115s Unpacking python3.13-gdbm (3.13.0-2) ... 115s Preparing to unpack .../python3-gdbm_3.12.7-1_armhf.deb ... 115s Unpacking python3-gdbm:armhf (3.12.7-1) over (3.12.6-1ubuntu1) ... 115s Setting up python3.13-gdbm (3.13.0-2) ... 115s Setting up libpython3-stdlib:armhf (3.12.7-1) ... 115s Setting up python3 (3.12.7-1) ... 115s Setting up python3-gdbm:armhf (3.12.7-1) ... 115s Processing triggers for man-db (2.12.1-3) ... 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s autopkgtest [06:41:19]: rebooting testbed after setup commands that affected boot 188s autopkgtest [06:42:28]: testbed running kernel: Linux 6.8.0-48-generic #48~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 7 11:49:53 UTC 2 216s autopkgtest [06:42:56]: @@@@@@@@@@@@@@@@@@@@ apt-source translate-toolkit 234s Get:1 http://ftpmaster.internal/ubuntu plucky/universe translate-toolkit 3.13.4-1 (dsc) [3174 B] 234s Get:2 http://ftpmaster.internal/ubuntu plucky/universe translate-toolkit 3.13.4-1 (tar) [1173 kB] 234s Get:3 http://ftpmaster.internal/ubuntu plucky/universe translate-toolkit 3.13.4-1 (diff) [24.2 kB] 234s gpgv: Signature made Thu Sep 26 11:36:04 2024 UTC 234s gpgv: using RSA key 90E2D2C1AD146A1B7EBB891DBBC17EBB1396F2F7 234s gpgv: Can't check signature: No public key 234s dpkg-source: warning: cannot verify inline signature for ./translate-toolkit_3.13.4-1.dsc: no acceptable signature found 234s autopkgtest [06:43:14]: testing package translate-toolkit version 3.13.4-1 236s autopkgtest [06:43:16]: build not needed 239s autopkgtest [06:43:19]: test translate-toolkit: preparing testbed 251s Reading package lists... 251s Building dependency tree... 251s Reading state information... 251s Starting pkgProblemResolver with broken count: 0 252s Starting 2 pkgProblemResolver with broken count: 0 252s Done 252s The following additional packages will be installed: 252s dictionaries-common emacsen-common gettext hunspell-en-us libapr1t64 252s libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data libgomp1 252s libhunspell-1.7-0 libserf-1-1 libsvn1 libutf8proc3 libxapian30 libxslt1.1 252s python3-aeidon python3-bs4 python3-charset-normalizer python3-cheroot 252s python3-dateutil python3-diff-match-patch python3-enchant python3-iniparse 252s python3-levenshtein python3-lxml python3-mistletoe python3-phply python3-ply 252s python3-pycountry python3-rapidfuzz python3-ruamel.yaml 252s python3-ruamel.yaml.clib python3-six python3-soupsieve python3-translate 252s python3-tz python3-vobject python3-wcwidth python3-xapian subversion 252s translate-toolkit 252s Suggested packages: 252s ispell | aspell | hunspell wordlist autopoint gettext-doc libasprintf-dev 252s libgettextpo-dev hunspell openoffice.org-hunspell | openoffice.org-core 252s aspell libenchant-2-voikko xapian-tools python-charset-normalizer-doc 252s python-lxml-doc python-ply-doc python-rapidfuzz-doc python3-subversion 252s translate-toolkit-doc xapian-doc db5.3-util libapache2-mod-svn 252s subversion-tools 252s Recommended packages: 252s aspell-en | aspell-dictionary | aspell6a-dictionary enchant-2 252s python3-cssselect python3-html5lib translate-toolkit-doc 252s The following NEW packages will be installed: 252s autopkgtest-satdep dictionaries-common emacsen-common gettext hunspell-en-us 252s libapr1t64 libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data 252s libgomp1 libhunspell-1.7-0 libserf-1-1 libsvn1 libutf8proc3 libxapian30 252s libxslt1.1 python3-aeidon python3-bs4 python3-charset-normalizer 252s python3-cheroot python3-dateutil python3-diff-match-patch python3-enchant 252s python3-iniparse python3-levenshtein python3-lxml python3-mistletoe 252s python3-phply python3-ply python3-pycountry python3-rapidfuzz 252s python3-ruamel.yaml python3-ruamel.yaml.clib python3-six python3-soupsieve 252s python3-translate python3-tz python3-vobject python3-wcwidth python3-xapian 252s subversion translate-toolkit 253s 0 upgraded, 43 newly installed, 0 to remove and 0 not upgraded. 253s Need to get 10.6 MB/10.6 MB of archives. 253s After this operation, 40.4 MB of additional disk space will be used. 253s Get:1 /tmp/autopkgtest.JRXPOj/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [884 B] 253s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf emacsen-common all 3.0.5 [12.1 kB] 253s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf dictionaries-common all 1.29.7 [188 kB] 253s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-8ubuntu1 [125 kB] 253s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-2 [995 kB] 253s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf hunspell-en-us all 1:2020.12.07-3 [586 kB] 253s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libapr1t64 armhf 1.7.2-3.2ubuntu1 [87.9 kB] 253s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libaprutil1t64 armhf 1.6.3-3ubuntu1 [82.7 kB] 253s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libaspell15 armhf 0.60.8.1-1build1 [307 kB] 253s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libhunspell-1.7-0 armhf 1.7.2+really1.7.2-10build3 [307 kB] 253s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libenchant-2-2 armhf 2.3.3-2build2 [43.4 kB] 253s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libexttextcat-data all 3.4.7-1build1 [193 kB] 253s Get:13 http://ftpmaster.internal/ubuntu plucky/universe armhf libserf-1-1 armhf 1.3.10-3ubuntu1 [40.5 kB] 253s Get:14 http://ftpmaster.internal/ubuntu plucky/universe armhf libutf8proc3 armhf 2.9.0-1build1 [70.6 kB] 253s Get:15 http://ftpmaster.internal/ubuntu plucky/universe armhf libsvn1 armhf 1.14.4-2 [1199 kB] 253s Get:16 http://ftpmaster.internal/ubuntu plucky/universe armhf libxapian30 armhf 1.4.25-1 [693 kB] 253s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 253s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aeidon all 1.15-1 [231 kB] 253s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf python3-soupsieve all 2.6-1 [33.0 kB] 253s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bs4 all 4.12.3-3 [109 kB] 253s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-charset-normalizer armhf 3.4.0-1 [112 kB] 253s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cheroot all 10.0.0+ds1-2 [73.0 kB] 253s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 253s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 253s Get:25 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-diff-match-patch all 20230430-1 [33.1 kB] 253s Get:26 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-enchant all 3.2.2-1 [34.0 kB] 253s Get:27 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-rapidfuzz armhf 3.9.4+ds-1 [1200 kB] 253s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-levenshtein armhf 0.26.0-1 [146 kB] 253s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lxml armhf 5.3.0-1 [1234 kB] 254s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mistletoe all 1.4.0-1 [38.2 kB] 254s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf python3-ply all 3.11-7 [45.4 kB] 254s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-phply all 1.2.6-1 [50.5 kB] 254s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml.clib armhf 0.2.8+ds-2 [125 kB] 254s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml all 0.18.6+ds-3 [126 kB] 254s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 254s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-translate all 3.13.4-1 [319 kB] 254s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf python3-tz all 2024.1-2 [31.4 kB] 254s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-vobject all 0.9.8+dfsg-1 [41.3 kB] 254s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-xapian armhf 1.4.25-1build3 [439 kB] 254s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf subversion armhf 1.14.4-2 [891 kB] 254s Get:41 http://ftpmaster.internal/ubuntu plucky/universe armhf translate-toolkit all 3.13.4-1 [81.2 kB] 254s Get:42 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniparse all 0.5-2 [20.0 kB] 254s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pycountry all 24.6.1+ds1-1 [30.0 kB] 254s Preconfiguring packages ... 254s Fetched 10.6 MB in 1s (8715 kB/s) 254s Selecting previously unselected package emacsen-common. 254s (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 ... 59567 files and directories currently installed.) 254s Preparing to unpack .../00-emacsen-common_3.0.5_all.deb ... 254s Unpacking emacsen-common (3.0.5) ... 254s Selecting previously unselected package dictionaries-common. 254s Preparing to unpack .../01-dictionaries-common_1.29.7_all.deb ... 254s Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' 254s Unpacking dictionaries-common (1.29.7) ... 254s Selecting previously unselected package libgomp1:armhf. 254s Preparing to unpack .../02-libgomp1_14.2.0-8ubuntu1_armhf.deb ... 254s Unpacking libgomp1:armhf (14.2.0-8ubuntu1) ... 254s Selecting previously unselected package gettext. 254s Preparing to unpack .../03-gettext_0.22.5-2_armhf.deb ... 254s Unpacking gettext (0.22.5-2) ... 254s Selecting previously unselected package hunspell-en-us. 254s Preparing to unpack .../04-hunspell-en-us_1%3a2020.12.07-3_all.deb ... 254s Unpacking hunspell-en-us (1:2020.12.07-3) ... 255s Selecting previously unselected package libapr1t64:armhf. 255s Preparing to unpack .../05-libapr1t64_1.7.2-3.2ubuntu1_armhf.deb ... 255s Unpacking libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 255s Selecting previously unselected package libaprutil1t64:armhf. 255s Preparing to unpack .../06-libaprutil1t64_1.6.3-3ubuntu1_armhf.deb ... 255s Unpacking libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 255s Selecting previously unselected package libaspell15:armhf. 255s Preparing to unpack .../07-libaspell15_0.60.8.1-1build1_armhf.deb ... 255s Unpacking libaspell15:armhf (0.60.8.1-1build1) ... 255s Selecting previously unselected package libhunspell-1.7-0:armhf. 255s Preparing to unpack .../08-libhunspell-1.7-0_1.7.2+really1.7.2-10build3_armhf.deb ... 255s Unpacking libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 255s Selecting previously unselected package libenchant-2-2:armhf. 255s Preparing to unpack .../09-libenchant-2-2_2.3.3-2build2_armhf.deb ... 255s Unpacking libenchant-2-2:armhf (2.3.3-2build2) ... 255s Selecting previously unselected package libexttextcat-data. 255s Preparing to unpack .../10-libexttextcat-data_3.4.7-1build1_all.deb ... 255s Unpacking libexttextcat-data (3.4.7-1build1) ... 255s Selecting previously unselected package libserf-1-1:armhf. 255s Preparing to unpack .../11-libserf-1-1_1.3.10-3ubuntu1_armhf.deb ... 255s Unpacking libserf-1-1:armhf (1.3.10-3ubuntu1) ... 255s Selecting previously unselected package libutf8proc3:armhf. 255s Preparing to unpack .../12-libutf8proc3_2.9.0-1build1_armhf.deb ... 255s Unpacking libutf8proc3:armhf (2.9.0-1build1) ... 255s Selecting previously unselected package libsvn1:armhf. 255s Preparing to unpack .../13-libsvn1_1.14.4-2_armhf.deb ... 255s Unpacking libsvn1:armhf (1.14.4-2) ... 255s Selecting previously unselected package libxapian30:armhf. 255s Preparing to unpack .../14-libxapian30_1.4.25-1_armhf.deb ... 255s Unpacking libxapian30:armhf (1.4.25-1) ... 255s Selecting previously unselected package libxslt1.1:armhf. 255s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 255s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 255s Selecting previously unselected package python3-aeidon. 255s Preparing to unpack .../16-python3-aeidon_1.15-1_all.deb ... 255s Unpacking python3-aeidon (1.15-1) ... 255s Selecting previously unselected package python3-soupsieve. 255s Preparing to unpack .../17-python3-soupsieve_2.6-1_all.deb ... 255s Unpacking python3-soupsieve (2.6-1) ... 255s Selecting previously unselected package python3-bs4. 255s Preparing to unpack .../18-python3-bs4_4.12.3-3_all.deb ... 255s Unpacking python3-bs4 (4.12.3-3) ... 255s Selecting previously unselected package python3-charset-normalizer. 255s Preparing to unpack .../19-python3-charset-normalizer_3.4.0-1_armhf.deb ... 255s Unpacking python3-charset-normalizer (3.4.0-1) ... 255s Selecting previously unselected package python3-cheroot. 255s Preparing to unpack .../20-python3-cheroot_10.0.0+ds1-2_all.deb ... 255s Unpacking python3-cheroot (10.0.0+ds1-2) ... 255s Selecting previously unselected package python3-six. 255s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 255s Unpacking python3-six (1.16.0-7) ... 255s Selecting previously unselected package python3-dateutil. 255s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 255s Unpacking python3-dateutil (2.9.0-2) ... 255s Selecting previously unselected package python3-diff-match-patch. 255s Preparing to unpack .../23-python3-diff-match-patch_20230430-1_all.deb ... 255s Unpacking python3-diff-match-patch (20230430-1) ... 255s Selecting previously unselected package python3-enchant. 255s Preparing to unpack .../24-python3-enchant_3.2.2-1_all.deb ... 255s Unpacking python3-enchant (3.2.2-1) ... 255s Selecting previously unselected package python3-rapidfuzz. 255s Preparing to unpack .../25-python3-rapidfuzz_3.9.4+ds-1_armhf.deb ... 255s Unpacking python3-rapidfuzz (3.9.4+ds-1) ... 255s Selecting previously unselected package python3-levenshtein. 255s Preparing to unpack .../26-python3-levenshtein_0.26.0-1_armhf.deb ... 255s Unpacking python3-levenshtein (0.26.0-1) ... 255s Selecting previously unselected package python3-lxml:armhf. 255s Preparing to unpack .../27-python3-lxml_5.3.0-1_armhf.deb ... 255s Unpacking python3-lxml:armhf (5.3.0-1) ... 255s Selecting previously unselected package python3-mistletoe. 255s Preparing to unpack .../28-python3-mistletoe_1.4.0-1_all.deb ... 255s Unpacking python3-mistletoe (1.4.0-1) ... 255s Selecting previously unselected package python3-ply. 256s Preparing to unpack .../29-python3-ply_3.11-7_all.deb ... 256s Unpacking python3-ply (3.11-7) ... 256s Selecting previously unselected package python3-phply. 256s Preparing to unpack .../30-python3-phply_1.2.6-1_all.deb ... 256s Unpacking python3-phply (1.2.6-1) ... 256s Selecting previously unselected package python3-ruamel.yaml.clib:armhf. 256s Preparing to unpack .../31-python3-ruamel.yaml.clib_0.2.8+ds-2_armhf.deb ... 256s Unpacking python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 256s Selecting previously unselected package python3-ruamel.yaml. 256s Preparing to unpack .../32-python3-ruamel.yaml_0.18.6+ds-3_all.deb ... 256s Unpacking python3-ruamel.yaml (0.18.6+ds-3) ... 256s Selecting previously unselected package python3-wcwidth. 256s Preparing to unpack .../33-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 256s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 256s Selecting previously unselected package python3-translate. 256s Preparing to unpack .../34-python3-translate_3.13.4-1_all.deb ... 256s Unpacking python3-translate (3.13.4-1) ... 256s Selecting previously unselected package python3-tz. 256s Preparing to unpack .../35-python3-tz_2024.1-2_all.deb ... 256s Unpacking python3-tz (2024.1-2) ... 256s Selecting previously unselected package python3-vobject. 256s Preparing to unpack .../36-python3-vobject_0.9.8+dfsg-1_all.deb ... 256s Unpacking python3-vobject (0.9.8+dfsg-1) ... 256s Selecting previously unselected package python3-xapian. 256s Preparing to unpack .../37-python3-xapian_1.4.25-1build3_armhf.deb ... 256s Unpacking python3-xapian (1.4.25-1build3) ... 256s Selecting previously unselected package subversion. 256s Preparing to unpack .../38-subversion_1.14.4-2_armhf.deb ... 256s Unpacking subversion (1.14.4-2) ... 256s Selecting previously unselected package translate-toolkit. 256s Preparing to unpack .../39-translate-toolkit_3.13.4-1_all.deb ... 256s Unpacking translate-toolkit (3.13.4-1) ... 256s Selecting previously unselected package python3-iniparse. 256s Preparing to unpack .../40-python3-iniparse_0.5-2_all.deb ... 256s Unpacking python3-iniparse (0.5-2) ... 256s Selecting previously unselected package python3-pycountry. 256s Preparing to unpack .../41-python3-pycountry_24.6.1+ds1-1_all.deb ... 256s Unpacking python3-pycountry (24.6.1+ds1-1) ... 256s Selecting previously unselected package autopkgtest-satdep. 256s Preparing to unpack .../42-1-autopkgtest-satdep.deb ... 256s Unpacking autopkgtest-satdep (0) ... 256s Setting up libxapian30:armhf (1.4.25-1) ... 256s Setting up python3-rapidfuzz (3.9.4+ds-1) ... 256s Setting up python3-diff-match-patch (20230430-1) ... 257s Setting up python3-aeidon (1.15-1) ... 257s Setting up libutf8proc3:armhf (2.9.0-1build1) ... 257s Setting up libaspell15:armhf (0.60.8.1-1build1) ... 257s Setting up python3-charset-normalizer (3.4.0-1) ... 257s Setting up python3-ply (3.11-7) ... 257s Setting up python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 257s Setting up libgomp1:armhf (14.2.0-8ubuntu1) ... 257s Setting up python3-tz (2024.1-2) ... 257s Setting up python3-six (1.16.0-7) ... 257s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 258s Setting up emacsen-common (3.0.5) ... 258s Setting up python3-cheroot (10.0.0+ds1-2) ... 258s Setting up python3-pycountry (24.6.1+ds1-1) ... 258s Setting up python3-xapian (1.4.25-1build3) ... 258s Setting up python3-ruamel.yaml (0.18.6+ds-3) ... 258s Setting up python3-mistletoe (1.4.0-1) ... 258s Setting up libexttextcat-data (3.4.7-1build1) ... 258s Setting up libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 258s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 258s Setting up python3-dateutil (2.9.0-2) ... 259s Setting up python3-levenshtein (0.26.0-1) ... 259s Setting up libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 259s Setting up python3-soupsieve (2.6-1) ... 259s Setting up python3-iniparse (0.5-2) ... 259s Setting up libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 259s Setting up python3-vobject (0.9.8+dfsg-1) ... 259s Setting up gettext (0.22.5-2) ... 259s Setting up python3-phply (1.2.6-1) ... 260s Setting up dictionaries-common (1.29.7) ... 260s Setting up libserf-1-1:armhf (1.3.10-3ubuntu1) ... 260s Setting up python3-bs4 (4.12.3-3) ... 260s Setting up python3-lxml:armhf (5.3.0-1) ... 260s Setting up hunspell-en-us (1:2020.12.07-3) ... 260s Setting up libsvn1:armhf (1.14.4-2) ... 260s Setting up libenchant-2-2:armhf (2.3.3-2build2) ... 260s Setting up subversion (1.14.4-2) ... 260s Setting up python3-enchant (3.2.2-1) ... 261s Setting up python3-translate (3.13.4-1) ... 261s Setting up translate-toolkit (3.13.4-1) ... 261s Setting up autopkgtest-satdep (0) ... 261s Processing triggers for man-db (2.12.1-3) ... 262s Processing triggers for install-info (7.1.1-1) ... 262s Processing triggers for libc-bin (2.40-1ubuntu3) ... 262s Processing triggers for dictionaries-common (1.29.7) ... 279s (Reading database ... 63016 files and directories currently installed.) 279s Removing autopkgtest-satdep (0) ... 285s autopkgtest [06:44:05]: test translate-toolkit: [----------------------- 287s ========= SMOKE TEST: /usr/bin/android2po =========== 287s Usage: android2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 287s 287s Convert Android string files to Gettext PO localization files. See: 287s http://docs.translatehouse.org/projects/translate- 287s toolkit/en/latest/commands/android2po.html for examples and usage 287s instructions. 287s 287s Options: 287s --version show program's version number and exit 287s -h, --help show this help message and exit 287s --manpage output a manpage based on the help 287s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 287s --errorlevel=ERRORLEVEL 287s show errorlevel as: none, message, exception, 287s traceback 287s -i INPUT, --input=INPUT 287s read from INPUT in xml format 287s -x EXCLUDE, --exclude=EXCLUDE 287s exclude names matching EXCLUDE from input paths 287s -o OUTPUT, --output=OUTPUT 287s write to OUTPUT in po, pot formats 287s -t TEMPLATE, --template=TEMPLATE 287s read from TEMPLATE in xml format 287s -S, --timestamp skip conversion if the output file has newer timestamp 287s --duplicates=DUPLICATESTYLE 287s what to do with duplicate strings (identical source 287s text): merge, msgctxt (default: 'msgctxt') 287s ========= SMOKE TEST: /usr/bin/build_tmdb =========== 287s usage: build_tmdb [-h] [-d TMDB_FILE] [-s SOURCE_LANG] -t TARGET_LANG 287s input files [input files ...] 287s 287s positional arguments: 287s input files 287s 287s options: 287s -h, --help show this help message and exit 287s -d TMDB_FILE, --tmdb TMDB_FILE 287s translation memory database file (default: tm.db) 287s -s SOURCE_LANG, --import-source-lang SOURCE_LANG 287s source language of translation files (default: en) 287s -t TARGET_LANG, --import-target-lang TARGET_LANG 287s target language of translation files 287s ========= SMOKE TEST: /usr/bin/csv2po =========== 287s 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] 287s 287s Convert Comma-Separated Value (.csv) files to Gettext PO localization files. 287s See: http://docs.translatehouse.org/projects/translate- 287s toolkit/en/latest/commands/csv2po.html for examples and usage instructions. 287s 287s Options: 287s --version show program's version number and exit 287s -h, --help show this help message and exit 287s --manpage output a manpage based on the help 287s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 287s --errorlevel=ERRORLEVEL 287s show errorlevel as: none, message, exception, 287s traceback 287s -i INPUT, --input=INPUT 287s read from INPUT in csv format 287s -x EXCLUDE, --exclude=EXCLUDE 287s exclude names matching EXCLUDE from input paths 287s -o OUTPUT, --output=OUTPUT 287s write to OUTPUT in po, pot formats 287s -t TEMPLATE, --template=TEMPLATE 287s read from TEMPLATE in po, pot, pot formats 287s -S, --timestamp skip conversion if the output file has newer timestamp 287s -P, --pot output PO Templates (.pot) rather than PO files (.po) 287s --charset=CHARSET set charset to decode from csv files 287s --columnorder=COLUMNORDER 287s specify the order and position of columns 287s (location,source,target,context) 287s --duplicates=DUPLICATESTYLE 287s what to do with duplicate strings (identical source 287s text): merge, msgctxt (default: 'msgctxt') 287s ========= SMOKE TEST: /usr/bin/csv2tbx =========== 287s Usage: csv2tbx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 287s 287s Convert Comma-Separated Value (.csv) files to a TermBase eXchange (.tbx) 287s glossary file. See: http://docs.translatehouse.org/projects/translate- 287s toolkit/en/latest/commands/csv2tbx.html for examples and usage instructions 287s 287s Options: 287s --version show program's version number and exit 287s -h, --help show this help message and exit 287s --manpage output a manpage based on the help 287s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 287s --errorlevel=ERRORLEVEL 287s show errorlevel as: none, message, exception, 287s traceback 287s -i INPUT, --input=INPUT 287s read from INPUT in csv format 287s -x EXCLUDE, --exclude=EXCLUDE 287s exclude names matching EXCLUDE from input paths 287s -o OUTPUT, --output=OUTPUT 287s write to OUTPUT in tbx format 287s -S, --timestamp skip conversion if the output file has newer timestamp 287s --charset=CHARSET set charset to decode from csv files 287s --columnorder=COLUMNORDER 287s specify the order and position of columns 287s (comment,source,target) 287s ========= SMOKE TEST: /usr/bin/dtd2po =========== 288s 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] 288s 288s Convert a Mozilla .dtd UTF-8 localization format to a Gettext PO localization 288s file. Uses the po and dtd modules, and the dtd2po convertor class which is in 288s this module You can convert back to .dtd using po2dtd.py. 288s 288s Options: 288s --version show program's version number and exit 288s -h, --help show this help message and exit 288s --manpage output a manpage based on the help 288s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 288s --errorlevel=ERRORLEVEL 288s show errorlevel as: none, message, exception, 288s traceback 288s -i INPUT, --input=INPUT 288s read from INPUT in dtd format 288s -x EXCLUDE, --exclude=EXCLUDE 288s exclude names matching EXCLUDE from input paths 288s -o OUTPUT, --output=OUTPUT 288s write to OUTPUT in po, pot formats 288s -t TEMPLATE, --template=TEMPLATE 288s read from TEMPLATE in dtd format 288s -S, --timestamp skip conversion if the output file has newer timestamp 288s -P, --pot output PO Templates (.pot) rather than PO files (.po) 288s --duplicates=DUPLICATESTYLE 288s what to do with duplicate strings (identical source 288s text): merge, msgctxt (default: 'msgctxt') 288s ========= SMOKE TEST: /usr/bin/flatxml2po =========== 288s Usage: flatxml2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 288s 288s Convert flat XML files to Gettext PO localization files. See: 288s http://docs.translatehouse.org/projects/translate- 288s toolkit/en/latest/commands/flatxml2po.html for examples and usage 288s instructions. 288s 288s Options: 288s --version show program's version number and exit 288s -h, --help show this help message and exit 288s --manpage output a manpage based on the help 288s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 288s --errorlevel=ERRORLEVEL 288s show errorlevel as: none, message, exception, 288s traceback 288s -i INPUT, --input=INPUT 288s read from INPUT in xml format 288s -x EXCLUDE, --exclude=EXCLUDE 288s exclude names matching EXCLUDE from input paths 288s -o OUTPUT, --output=OUTPUT 288s write to OUTPUT in po, pot formats 288s -S, --timestamp skip conversion if the output file has newer timestamp 288s -r ROOT, --root=ROOT name of the XML root element (default: "root") 288s -v VALUE, --value=VALUE 288s name of the XML value element (default: "str") 288s -k KEY, --key=KEY name of the XML key attribute (default: "key") 288s -n NS, --namespace=NS 288s XML namespace uri (default: None) 288s ========= SMOKE TEST: /usr/bin/html2po =========== 288s Usage: html2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 288s 288s Convert HTML files to Gettext PO localization files. See: 288s http://docs.translatehouse.org/projects/translate- 288s toolkit/en/latest/commands/html2po.html for examples and usage instructions. 288s 288s Options: 288s --version show program's version number and exit 288s -h, --help show this help message and exit 288s --manpage output a manpage based on the help 288s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 288s --errorlevel=ERRORLEVEL 288s show errorlevel as: none, message, exception, 288s traceback 288s -i INPUT, --input=INPUT 288s read from INPUT in htm, html, xhtml formats 288s -x EXCLUDE, --exclude=EXCLUDE 288s exclude names matching EXCLUDE from input paths 288s -o OUTPUT, --output=OUTPUT 288s write to OUTPUT in po, pot formats 288s -S, --timestamp skip conversion if the output file has newer timestamp 288s -P, --pot output PO Templates (.pot) rather than PO files (.po) 288s --keepcomments preserve html comments as translation notes in the 288s output 288s --duplicates=DUPLICATESTYLE 288s what to do with duplicate strings (identical source 288s text): merge, msgctxt (default: 'msgctxt') 288s --multifile=MULTIFILESTYLE 288s how to split po/pot files (single, toplevel or 288s onefile) 288s ========= SMOKE TEST: /usr/bin/ical2po =========== 288s 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] 288s 288s Convert iCalendar files to Gettext PO localization files. See: 288s http://docs.translatehouse.org/projects/translate- 288s toolkit/en/latest/commands/ical2po.html for examples and usage instructions. 288s 288s Options: 288s --version show program's version number and exit 288s -h, --help show this help message and exit 288s --manpage output a manpage based on the help 288s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 288s --errorlevel=ERRORLEVEL 288s show errorlevel as: none, message, exception, 288s traceback 288s -i INPUT, --input=INPUT 288s read from INPUT in ics format 288s -x EXCLUDE, --exclude=EXCLUDE 288s exclude names matching EXCLUDE from input paths 288s -o OUTPUT, --output=OUTPUT 288s write to OUTPUT in po, pot formats 288s -t TEMPLATE, --template=TEMPLATE 288s read from TEMPLATE in ics format 288s -S, --timestamp skip conversion if the output file has newer timestamp 288s -P, --pot output PO Templates (.pot) rather than PO files (.po) 288s --duplicates=DUPLICATESTYLE 288s what to do with duplicate strings (identical source 288s text): merge, msgctxt (default: 'msgctxt') 288s ========= SMOKE TEST: /usr/bin/idml2po =========== 288s Usage: idml2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 288s 288s Convert IDML files to PO localization files. 288s 288s Options: 288s --version show program's version number and exit 288s -h, --help show this help message and exit 288s --manpage output a manpage based on the help 288s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 288s --errorlevel=ERRORLEVEL 288s show errorlevel as: none, message, exception, 288s traceback 288s -i INPUT, --input=INPUT 288s read from INPUT in idml format 288s -x EXCLUDE, --exclude=EXCLUDE 288s exclude names matching EXCLUDE from input paths 288s -o OUTPUT, --output=OUTPUT 288s write to OUTPUT in po, pot formats 288s -S, --timestamp skip conversion if the output file has newer timestamp 288s ========= SMOKE TEST: /usr/bin/ini2po =========== 289s 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] 289s 289s Convert .ini files to Gettext PO localization files. See: 289s http://docs.translatehouse.org/projects/translate- 289s toolkit/en/latest/commands/ini2po.html for examples and usage instructions. 289s 289s Options: 289s --version show program's version number and exit 289s -h, --help show this help message and exit 289s --manpage output a manpage based on the help 289s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 289s --errorlevel=ERRORLEVEL 289s show errorlevel as: none, message, exception, 289s traceback 289s -i INPUT, --input=INPUT 289s read from INPUT in ini, isl, iss formats 289s -x EXCLUDE, --exclude=EXCLUDE 289s exclude names matching EXCLUDE from input paths 289s -o OUTPUT, --output=OUTPUT 289s write to OUTPUT in po, pot formats 289s -t TEMPLATE, --template=TEMPLATE 289s read from TEMPLATE in ini, isl, iss formats 289s -S, --timestamp skip conversion if the output file has newer timestamp 289s -P, --pot output PO Templates (.pot) rather than PO files (.po) 289s --duplicates=DUPLICATESTYLE 289s what to do with duplicate strings (identical source 289s text): merge, msgctxt (default: 'msgctxt') 289s ========= SMOKE TEST: /usr/bin/json2po =========== 289s 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] 289s 289s Convert JSON files to Gettext PO localization files. See: 289s http://docs.translatehouse.org/projects/translate- 289s toolkit/en/latest/commands/json2po.html for examples and usage instructions. 289s 289s Options: 289s --version show program's version number and exit 289s -h, --help show this help message and exit 289s --manpage output a manpage based on the help 289s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 289s --errorlevel=ERRORLEVEL 289s show errorlevel as: none, message, exception, 289s traceback 289s -i INPUT, --input=INPUT 289s read from INPUT in json format 289s -x EXCLUDE, --exclude=EXCLUDE 289s exclude names matching EXCLUDE from input paths 289s -o OUTPUT, --output=OUTPUT 289s write to OUTPUT in po, pot formats 289s -t TEMPLATE, --template=TEMPLATE 289s read from TEMPLATE in json format 289s -S, --timestamp skip conversion if the output file has newer timestamp 289s -P, --pot output PO Templates (.pot) rather than PO files (.po) 289s --filter=FILTER leaves to extract e.g. 'name,desc': (default: extract 289s everything) 289s --duplicates=DUPLICATESTYLE 289s what to do with duplicate strings (identical source 289s text): merge, msgctxt (default: 'msgctxt') 289s ========= SMOKE TEST: /usr/bin/md2po =========== 289s Usage: md2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 289s 289s Convert Markdown files to Gettext PO localization files. See: 289s http://docs.translatehouse.org/projects/translate- 289s toolkit/en/latest/commands/md2po.html for examples and usage instructions. 289s 289s Options: 289s --version show program's version number and exit 289s -h, --help show this help message and exit 289s --manpage output a manpage based on the help 289s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 289s --errorlevel=ERRORLEVEL 289s show errorlevel as: none, message, exception, 289s traceback 289s -i INPUT, --input=INPUT 289s read from INPUT in markdown, md, text, txt formats 289s -x EXCLUDE, --exclude=EXCLUDE 289s exclude names matching EXCLUDE from input paths 289s -o OUTPUT, --output=OUTPUT 289s write to OUTPUT in po, pot formats 289s -S, --timestamp skip conversion if the output file has newer timestamp 289s -P, --pot output PO Templates (.pot) rather than PO files (.po) 289s --duplicates=DUPLICATESTYLE 289s what to do with duplicate strings (identical source 289s text): merge, msgctxt (default: 'msgctxt') 289s --multifile=MULTIFILESTYLE 289s how to split po/pot files (single, toplevel or 289s onefile) 290s ========= SMOKE TEST: /usr/bin/moz2po =========== 290s 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] 290s 290s Convert Mozilla .dtd and .properties files to Gettext PO localization files. 290s See: http://docs.translatehouse.org/projects/translate- 290s toolkit/en/latest/commands/moz2po.html for examples and usage instructions. 290s 290s Options: 290s --version show program's version number and exit 290s -h, --help show this help message and exit 290s --manpage output a manpage based on the help 290s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 290s --errorlevel=ERRORLEVEL 290s show errorlevel as: none, message, exception, 290s traceback 290s -i INPUT, --input=INPUT 290s read from INPUT in *, dtd, inc, ini, it, js, lang, 290s manifest, properties, rdf formats 290s -x EXCLUDE, --exclude=EXCLUDE 290s exclude names matching EXCLUDE from input paths 290s -o OUTPUT, --output=OUTPUT 290s write to OUTPUT in *, dtd.po, dtd.pot, inc.po, 290s inc.pot, ini.po, ini.pot, it.po, it.pot, js, lang.po, 290s lang.pot, manifest, properties.po, properties.pot, rdf 290s formats 290s -t TEMPLATE, --template=TEMPLATE 290s read from TEMPLATE in *, dtd, inc, ini, it, js, lang, 290s manifest, properties, rdf formats 290s -S, --timestamp skip conversion if the output file has newer timestamp 290s -P, --pot output PO Templates (.pot) rather than PO files (.po) 290s --duplicates=DUPLICATESTYLE 290s what to do with duplicate strings (identical source 290s text): merge, msgctxt (default: 'msgctxt') 290s ========= SMOKE TEST: /usr/bin/mozlang2po =========== 290s Usage: mozlang2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 290s 290s Convert Mozilla .lang files to Gettext PO localization files. 290s 290s Options: 290s --version show program's version number and exit 290s -h, --help show this help message and exit 290s --manpage output a manpage based on the help 290s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 290s --errorlevel=ERRORLEVEL 290s show errorlevel as: none, message, exception, 290s traceback 290s -i INPUT, --input=INPUT 290s read from INPUT in lang format 290s -x EXCLUDE, --exclude=EXCLUDE 290s exclude names matching EXCLUDE from input paths 290s -o OUTPUT, --output=OUTPUT 290s write to OUTPUT in po, pot formats 290s -S, --timestamp skip conversion if the output file has newer timestamp 290s -P, --pot output PO Templates (.pot) rather than PO files (.po) 290s --encoding=ENCODING The encoding of the input file (default: UTF-8) 290s --duplicates=DUPLICATESTYLE 290s what to do with duplicate strings (identical source 290s text): merge, msgctxt (default: 'msgctxt') 290s ========= SMOKE TEST: /usr/bin/msghack =========== 290s Usage: /usr/bin/msghack [OPTION] file.po [ref.po] 290s This program can be used to alter .po files in ways no sane mind would think about. 290s -o result will be written to FILE 290s --invert invert a po file by switching msgid and msgstr 290s --master join any number of files in a master-formatted catalog 290s --empty empty the contents of the .po file, creating a .pot 290s --append append entries from ref.po that don't exist in file.po 290s 290s Note: It is just a replacement of msghack for backward support. 290s 290s ========= SMOKE TEST: /usr/bin/odf2xliff =========== 290s Usage: odf2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 290s 290s Convert OpenDocument (ODF) files to XLIFF localization files. See: 290s http://docs.translatehouse.org/projects/translate- 290s toolkit/en/latest/commands/odf2xliff.html for examples and usage instructions. 290s 290s Options: 290s --version show program's version number and exit 290s -h, --help show this help message and exit 290s --manpage output a manpage based on the help 290s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 290s --errorlevel=ERRORLEVEL 290s show errorlevel as: none, message, exception, 290s traceback 290s -i INPUT, --input=INPUT 290s read from INPUT in odc, odf, odg, odi, odm, odp, ods, 290s odt, otc, otf, otg, oth, oti, otp, ots, ott, sxw 290s formats 290s -x EXCLUDE, --exclude=EXCLUDE 290s exclude names matching EXCLUDE from input paths 290s -o OUTPUT, --output=OUTPUT 290s write to OUTPUT in xlf, xliff formats 290s -S, --timestamp skip conversion if the output file has newer timestamp 290s ========= SMOKE TEST: /usr/bin/oo2po =========== 290s Usage: oo2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 290s 290s Convert an OpenOffice.org (SDF) localization file to Gettext PO localization 290s files. See: http://docs.translatehouse.org/projects/translate- 290s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 290s 290s Options: 290s --version show program's version number and exit 290s -h, --help show this help message and exit 290s --manpage output a manpage based on the help 290s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 290s --errorlevel=ERRORLEVEL 290s show errorlevel as: none, message, exception, 290s traceback 290s -i INPUT, --input=INPUT 290s read from INPUT in oo, sdf formats 290s -x EXCLUDE, --exclude=EXCLUDE 290s exclude names matching EXCLUDE from input paths 290s -o OUTPUT, --output=OUTPUT 290s write to OUTPUT in po, pot formats 290s -S, --timestamp skip conversion if the output file has newer timestamp 290s -P, --pot output PO Templates (.pot) rather than PO files (.po) 290s -l LANG, --language=LANG 290s set target language to extract from oo file (e.g. af- 290s ZA) 290s --source-language=LANG 290s set source language code (default en-US) 290s --nonrecursiveinput don't treat the input oo as a recursive store 290s --duplicates=DUPLICATESTYLE 290s what to do with duplicate strings (identical source 290s text): merge, msgctxt (default: 'msgctxt') 290s --multifile=MULTIFILESTYLE 290s how to split po/pot files (single, toplevel or 290s onefile) 290s ========= SMOKE TEST: /usr/bin/oo2xliff =========== 290s Usage: oo2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 290s 290s Convert an OpenOffice.org (SDF) localization file to XLIFF localization 290s files. See: http://docs.translatehouse.org/projects/translate- 290s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 290s 290s Options: 290s --version show program's version number and exit 290s -h, --help show this help message and exit 290s --manpage output a manpage based on the help 290s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 290s --errorlevel=ERRORLEVEL 290s show errorlevel as: none, message, exception, 290s traceback 290s -i INPUT, --input=INPUT 290s read from INPUT in oo, sdf formats 290s -x EXCLUDE, --exclude=EXCLUDE 290s exclude names matching EXCLUDE from input paths 290s -o OUTPUT, --output=OUTPUT 290s write to OUTPUT in xlf, xliff formats 290s -S, --timestamp skip conversion if the output file has newer timestamp 290s -l LANG, --language=LANG 290s set target language to extract from oo file (e.g. af- 290s ZA) 290s --source-language=LANG 290s set source language code (default en-US) 290s --nonrecursiveinput don't treat the input oo as a recursive store 290s --duplicates=DUPLICATESTYLE 290s what to do with duplicate strings (identical source 290s text): merge, msgctxt (default: 'msgctxt') 290s --multifile=MULTIFILESTYLE 290s how to split po/pot files (single, toplevel or 290s onefile) 291s ========= SMOKE TEST: /usr/bin/php2po =========== 291s 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] 291s 291s Convert PHP localization files to Gettext PO localization files. See: 291s http://docs.translatehouse.org/projects/translate- 291s toolkit/en/latest/commands/php2po.html for examples and usage instructions. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in html, php formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in po, pot formats 291s -t TEMPLATE, --template=TEMPLATE 291s read from TEMPLATE in html, php formats 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s -P, --pot output PO Templates (.pot) rather than PO files (.po) 291s --duplicates=DUPLICATESTYLE 291s what to do with duplicate strings (identical source 291s text): merge, msgctxt (default: 'msgctxt') 291s ========= SMOKE TEST: /usr/bin/phppo2pypo =========== 291s Usage: phppo2pypo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 291s 291s Convert PHP format .po files to Python format .po files. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in po, pot formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in po, pot formats 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s ========= SMOKE TEST: /usr/bin/po2csv =========== 291s Usage: po2csv [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 291s 291s Convert Gettext PO localization files to Comma-Separated Value (.csv) files. 291s See: http://docs.translatehouse.org/projects/translate- 291s toolkit/en/latest/commands/csv2po.html for examples and usage instructions. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in po, pot formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in csv format 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s --columnorder=COLUMNORDER 291s specify the order and position of columns 291s (location,source,target,context) 291s ========= SMOKE TEST: /usr/bin/po2dtd =========== 291s Usage: po2dtd [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 291s 291s Converts a Gettext PO file to a UTF-8 encoded Mozilla .dtd file. .. note: 291s Conversion is either done using a template plus PO file or just using the 291s .po file. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in po, pot formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in dtd format 291s -t TEMPLATE, --template=TEMPLATE 291s read from TEMPLATE in dtd format 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s --threshold=PERCENT only convert files where the translation completion is 291s above PERCENT 291s --fuzzy use translations marked fuzzy 291s --nofuzzy don't use translations marked fuzzy (default) 291s --removeuntranslated remove untranslated strings from output 291s ========= SMOKE TEST: /usr/bin/po2flatxml =========== 291s Usage: po2flatxml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 291s 291s Convert Gettext PO localization files to flat XML files. See: 291s http://docs.translatehouse.org/projects/translate- 291s toolkit/en/latest/commands/flatxml2po.html for examples and usage 291s instructions. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in po, pot formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in xml format 291s -t TEMPLATE, --template=TEMPLATE 291s read from TEMPLATE in xml format 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s -r ROOT, --root=ROOT name of the XML root element (default: "root") 291s -v VALUE, --value=VALUE 291s name of the XML value element (default: "str") 291s -k KEY, --key=KEY name of the XML key attribute (default: "key") 291s -n NS, --namespace=NS 291s XML namespace uri (default: None) 291s -w INDENT, --indent=INDENT 291s indent width in spaces, 0 for no indent (default: 2) 291s ========= SMOKE TEST: /usr/bin/po2html =========== 291s Usage: po2html [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 291s 291s Translate HTML files using Gettext PO localization files. See: 291s http://docs.translatehouse.org/projects/translate- 291s toolkit/en/latest/commands/html2po.html for examples and usage instructions. 291s 291s Options: 291s --version show program's version number and exit 291s -h, --help show this help message and exit 291s --manpage output a manpage based on the help 291s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 291s --errorlevel=ERRORLEVEL 291s show errorlevel as: none, message, exception, 291s traceback 291s -i INPUT, --input=INPUT 291s read from INPUT in po, pot formats 291s -x EXCLUDE, --exclude=EXCLUDE 291s exclude names matching EXCLUDE from input paths 291s -o OUTPUT, --output=OUTPUT 291s write to OUTPUT in htm, html, xhtml formats 291s -t TEMPLATE, --template=TEMPLATE 291s read from TEMPLATE in htm, html, xhtml formats 291s -S, --timestamp skip conversion if the output file has newer timestamp 291s --threshold=PERCENT only convert files where the translation completion is 291s above PERCENT 291s --fuzzy use translations marked fuzzy 291s --nofuzzy don't use translations marked fuzzy (default) 292s ========= SMOKE TEST: /usr/bin/po2ical =========== 292s Usage: po2ical [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 292s 292s Convert Gettext PO localization files to iCalendar files. See: 292s http://docs.translatehouse.org/projects/translate- 292s toolkit/en/latest/commands/ical2po.html for examples and usage instructions. 292s 292s Options: 292s --version show program's version number and exit 292s -h, --help show this help message and exit 292s --manpage output a manpage based on the help 292s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 292s --errorlevel=ERRORLEVEL 292s show errorlevel as: none, message, exception, 292s traceback 292s -i INPUT, --input=INPUT 292s read from INPUT in po, pot formats 292s -x EXCLUDE, --exclude=EXCLUDE 292s exclude names matching EXCLUDE from input paths 292s -o OUTPUT, --output=OUTPUT 292s write to OUTPUT in ics format 292s -t TEMPLATE, --template=TEMPLATE 292s read from TEMPLATE in ics format 292s -S, --timestamp skip conversion if the output file has newer timestamp 292s --threshold=PERCENT only convert files where the translation completion is 292s above PERCENT 292s --fuzzy use translations marked fuzzy 292s --nofuzzy don't use translations marked fuzzy (default) 292s ========= SMOKE TEST: /usr/bin/po2idml =========== 292s Usage: po2idml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 292s 292s Takes an IDML template file and a PO file containing translations of strings 292s in the IDML template. It creates a new IDML file using the translations of the 292s PO file. 292s 292s Options: 292s --version show program's version number and exit 292s -h, --help show this help message and exit 292s --manpage output a manpage based on the help 292s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 292s --errorlevel=ERRORLEVEL 292s show errorlevel as: none, message, exception, 292s traceback 292s -i INPUT, --input=INPUT 292s read from INPUT in po, pot formats 292s -x EXCLUDE, --exclude=EXCLUDE 292s exclude names matching EXCLUDE from input paths 292s -o OUTPUT, --output=OUTPUT 292s write to OUTPUT in idml format 292s -t TEMPLATE, --template=TEMPLATE 292s read from TEMPLATE in idml format 292s -S, --timestamp skip conversion if the output file has newer timestamp 292s ========= SMOKE TEST: /usr/bin/po2ini =========== 292s Usage: po2ini [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 292s 292s Convert Gettext PO localization files to .ini files. See: 292s http://docs.translatehouse.org/projects/translate- 292s toolkit/en/latest/commands/ini2po.html for examples and usage instructions. 292s 292s Options: 292s --version show program's version number and exit 292s -h, --help show this help message and exit 292s --manpage output a manpage based on the help 292s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 292s --errorlevel=ERRORLEVEL 292s show errorlevel as: none, message, exception, 292s traceback 292s -i INPUT, --input=INPUT 292s read from INPUT in po, pot formats 292s -x EXCLUDE, --exclude=EXCLUDE 292s exclude names matching EXCLUDE from input paths 292s -o OUTPUT, --output=OUTPUT 292s write to OUTPUT in ini, isl formats 292s -t TEMPLATE, --template=TEMPLATE 292s read from TEMPLATE in ini, isl formats 292s -S, --timestamp skip conversion if the output file has newer timestamp 292s --threshold=PERCENT only convert files where the translation completion is 292s above PERCENT 292s --fuzzy use translations marked fuzzy 292s --nofuzzy don't use translations marked fuzzy (default) 292s ========= SMOKE TEST: /usr/bin/po2json =========== 292s Usage: po2json [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 292s 292s Convert Gettext PO localization files to JSON files. See: 292s http://docs.translatehouse.org/projects/translate- 292s toolkit/en/latest/commands/json2po.html for examples and usage instructions. 292s 292s Options: 292s --version show program's version number and exit 292s -h, --help show this help message and exit 292s --manpage output a manpage based on the help 292s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 292s --errorlevel=ERRORLEVEL 292s show errorlevel as: none, message, exception, 292s traceback 292s -i INPUT, --input=INPUT 292s read from INPUT in po, pot formats 292s -x EXCLUDE, --exclude=EXCLUDE 292s exclude names matching EXCLUDE from input paths 292s -o OUTPUT, --output=OUTPUT 292s write to OUTPUT in json format 292s -t TEMPLATE, --template=TEMPLATE 292s read from TEMPLATE in json format 292s -S, --timestamp skip conversion if the output file has newer timestamp 292s --threshold=PERCENT only convert files where the translation completion is 292s above PERCENT 292s --fuzzy use translations marked fuzzy 292s --nofuzzy don't use translations marked fuzzy (default) 292s --removeuntranslated remove untranslated strings from output 292s ========= SMOKE TEST: /usr/bin/po2md =========== 293s Usage: po2md [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 293s 293s Translate Markdown files using Gettext PO localization files. See: 293s http://docs.translatehouse.org/projects/translate- 293s toolkit/en/latest/commands/md2po.html for examples and usage instructions. 293s 293s Options: 293s --version show program's version number and exit 293s -h, --help show this help message and exit 293s --manpage output a manpage based on the help 293s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 293s --errorlevel=ERRORLEVEL 293s show errorlevel as: none, message, exception, 293s traceback 293s -i INPUT, --input=INPUT 293s read from INPUT in po, pot formats 293s -x EXCLUDE, --exclude=EXCLUDE 293s exclude names matching EXCLUDE from input paths 293s -o OUTPUT, --output=OUTPUT 293s write to OUTPUT in markdown, md, text, txt formats 293s -t TEMPLATE, --template=TEMPLATE 293s read from TEMPLATE in markdown, md, text, txt formats 293s -S, --timestamp skip conversion if the output file has newer timestamp 293s -m MAXLENGTH, --maxlinelength=MAXLENGTH 293s reflow (word wrap) the output to the given maximum 293s line length. set to 0 to disable 293s --threshold=PERCENT only convert files where the translation completion is 293s above PERCENT 293s --fuzzy use translations marked fuzzy 293s --nofuzzy don't use translations marked fuzzy (default) 293s ========= SMOKE TEST: /usr/bin/po2moz =========== 293s Usage: po2moz [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 293s 293s Convert Gettext PO localization files to Mozilla .dtd and .properties files. 293s See: http://docs.translatehouse.org/projects/translate- 293s toolkit/en/latest/commands/moz2po.html for examples and usage instructions. 293s 293s Options: 293s --version show program's version number and exit 293s -h, --help show this help message and exit 293s --manpage output a manpage based on the help 293s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 293s --errorlevel=ERRORLEVEL 293s show errorlevel as: none, message, exception, 293s traceback 293s -i INPUT, --input=INPUT 293s read from INPUT in *, dtd.po, dtd.pot, inc.po, 293s inc.pot, ini.po, ini.pot, it.po, it.pot, js, lang.po, 293s lang.pot, manifest, properties.po, properties.pot, rdf 293s formats 293s -x EXCLUDE, --exclude=EXCLUDE 293s exclude names matching EXCLUDE from input paths 293s -o OUTPUT, --output=OUTPUT 293s write to OUTPUT in *, dtd, inc, ini, it, js, lang, 293s manifest, properties, rdf formats 293s -t TEMPLATE, --template=TEMPLATE 293s read from TEMPLATE in *, dtd, inc, ini, it, js, lang, 293s manifest, properties, rdf formats 293s -S, --timestamp skip conversion if the output file has newer timestamp 293s -l LOCALE, --locale=LOCALE 293s set output locale (required as this sets the directory 293s names) 293s --threshold=PERCENT only convert files where the translation completion is 293s above PERCENT 293s --fuzzy use translations marked fuzzy 293s --nofuzzy don't use translations marked fuzzy (default) 293s --removeuntranslated remove untranslated strings from output 293s ========= SMOKE TEST: /usr/bin/po2mozlang =========== 293s Usage: po2mozlang [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 293s 293s Convert Gettext PO localization files to Mozilla .lang files. 293s 293s Options: 293s --version show program's version number and exit 293s -h, --help show this help message and exit 293s --manpage output a manpage based on the help 293s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 293s --errorlevel=ERRORLEVEL 293s show errorlevel as: none, message, exception, 293s traceback 293s -i INPUT, --input=INPUT 293s read from INPUT in po, pot formats 293s -x EXCLUDE, --exclude=EXCLUDE 293s exclude names matching EXCLUDE from input paths 293s -o OUTPUT, --output=OUTPUT 293s write to OUTPUT in lang format 293s -t TEMPLATE, --template=TEMPLATE 293s read from TEMPLATE in lang format 293s -S, --timestamp skip conversion if the output file has newer timestamp 293s --mark-active mark the file as active 293s --threshold=PERCENT only convert files where the translation completion is 293s above PERCENT 293s --fuzzy use translations marked fuzzy 293s --nofuzzy don't use translations marked fuzzy (default) 294s ========= SMOKE TEST: /usr/bin/po2oo =========== 294s Usage: po2oo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 294s 294s Convert Gettext PO localization files to an OpenOffice.org (SDF) localization 294s file. See: http://docs.translatehouse.org/projects/translate- 294s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 294s 294s Options: 294s --version show program's version number and exit 294s -h, --help show this help message and exit 294s --manpage output a manpage based on the help 294s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 294s --errorlevel=ERRORLEVEL 294s show errorlevel as: none, message, exception, 294s traceback 294s -i INPUT, --input=INPUT 294s read from INPUT in po, pot, xlf, xliff formats 294s -x EXCLUDE, --exclude=EXCLUDE 294s exclude names matching EXCLUDE from input paths 294s -o OUTPUT, --output=OUTPUT 294s write to OUTPUT in oo, sdf formats 294s -t TEMPLATE, --template=TEMPLATE 294s read from TEMPLATE in oo, sdf formats 294s -S, --timestamp skip conversion if the output file has newer timestamp 294s -l LANG, --language=LANG 294s set target language code (e.g. af-ZA) [required] 294s --source-language=LANG 294s set source language code (default en-US) 294s -T, --keeptimestamp don't change the timestamps of the strings 294s --nonrecursiveoutput don't treat the output oo as a recursive store 294s --nonrecursivetemplate 294s don't treat the template oo as a recursive store 294s --skipsource don't output the source language, but fallback to it 294s where needed 294s --filteraction=ACTION 294s action on pofilter failure: none (default), warn, 294s exclude-serious, exclude-all 294s --threshold=PERCENT only convert files where the translation completion is 294s above PERCENT 294s --fuzzy use translations marked fuzzy 294s --nofuzzy don't use translations marked fuzzy (default) 294s --multifile=MULTIFILESTYLE 294s how to split po/pot files (single, toplevel or 294s onefile) 294s ========= SMOKE TEST: /usr/bin/po2php =========== 294s Usage: po2php [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 294s 294s Convert Gettext PO localization files to PHP localization files. See: 294s http://docs.translatehouse.org/projects/translate- 294s toolkit/en/latest/commands/php2po.html for examples and usage instructions. 294s 294s Options: 294s --version show program's version number and exit 294s -h, --help show this help message and exit 294s --manpage output a manpage based on the help 294s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 294s --errorlevel=ERRORLEVEL 294s show errorlevel as: none, message, exception, 294s traceback 294s -i INPUT, --input=INPUT 294s read from INPUT in po, pot formats 294s -x EXCLUDE, --exclude=EXCLUDE 294s exclude names matching EXCLUDE from input paths 294s -o OUTPUT, --output=OUTPUT 294s write to OUTPUT in html, php formats 294s -t TEMPLATE, --template=TEMPLATE 294s read from TEMPLATE in html, php formats 294s -S, --timestamp skip conversion if the output file has newer timestamp 294s --threshold=PERCENT only convert files where the translation completion is 294s above PERCENT 294s --fuzzy use translations marked fuzzy 294s --nofuzzy don't use translations marked fuzzy (default) 294s ========= SMOKE TEST: /usr/bin/po2prop =========== 294s Usage: po2prop [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 294s 294s Convert Gettext PO localization files to Java/Mozilla .properties files. 294s See: http://docs.translatehouse.org/projects/translate- 294s toolkit/en/latest/commands/prop2po.html for examples and usage instructions. 294s 294s Options: 294s --version show program's version number and exit 294s -h, --help show this help message and exit 294s --manpage output a manpage based on the help 294s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 294s --errorlevel=ERRORLEVEL 294s show errorlevel as: none, message, exception, 294s traceback 294s -i INPUT, --input=INPUT 294s read from INPUT in po, pot formats 294s -x EXCLUDE, --exclude=EXCLUDE 294s exclude names matching EXCLUDE from input paths 294s -o OUTPUT, --output=OUTPUT 294s write to OUTPUT in lang, properties, strings formats 294s -t TEMPLATE, --template=TEMPLATE 294s read from TEMPLATE in lang, properties, strings 294s formats 294s -S, --timestamp skip conversion if the output file has newer timestamp 294s --personality=TYPE override the input file format: java, java-utf8, java- 294s utf16, xwiki, flex, mozilla, gaia, gwt, skype, 294s strings, strings-utf8, joomla (for .properties files, 294s default: java) 294s --encoding=ENCODING override the encoding set by the personality 294s --threshold=PERCENT only convert files where the translation completion is 294s above PERCENT 294s --fuzzy use translations marked fuzzy 294s --nofuzzy don't use translations marked fuzzy (default) 294s --removeuntranslated remove untranslated strings from output 294s ========= SMOKE TEST: /usr/bin/po2rc =========== 294s Usage: po2rc [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 294s 294s Convert Gettext PO localization files back to Windows Resource (.rc) files. 294s See: http://docs.translatehouse.org/projects/translate- 294s toolkit/en/latest/commands/rc2po.html for examples and usage instructions. 294s 294s Options: 294s --version show program's version number and exit 294s -h, --help show this help message and exit 294s --manpage output a manpage based on the help 294s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 294s --errorlevel=ERRORLEVEL 294s show errorlevel as: none, message, exception, 294s traceback 294s -i INPUT, --input=INPUT 294s read from INPUT in po, pot formats 294s -x EXCLUDE, --exclude=EXCLUDE 294s exclude names matching EXCLUDE from input paths 294s -o OUTPUT, --output=OUTPUT 294s write to OUTPUT in rc format 294s -t TEMPLATE, --template=TEMPLATE 294s read from TEMPLATE in rc format 294s -S, --timestamp skip conversion if the output file has newer timestamp 294s --charset=CHARSET charset to use to decode the RC files (default: utf-8) 294s -l LANG, --lang=LANG LANG entry 294s --sublang=SUBLANG SUBLANG entry (default: SUBLANG_DEFAULT) 294s --threshold=PERCENT only convert files where the translation completion is 294s above PERCENT 294s --fuzzy use translations marked fuzzy 294s --nofuzzy don't use translations marked fuzzy (default) 294s ========= SMOKE TEST: /usr/bin/po2resx =========== 295s Usage: po2resx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 295s 295s Convert Gettext PO localisation files to .Net Resource (.resx) files. See: 295s http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/resx2po.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in resx format 295s -t TEMPLATE, --template=TEMPLATE 295s read from TEMPLATE in resx format 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s --fuzzy use translations marked fuzzy 295s --nofuzzy don't use translations marked fuzzy (default) 295s ========= SMOKE TEST: /usr/bin/po2sub =========== 295s Usage: po2sub [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 295s 295s Convert Gettext PO localization files to subtitle files. See: 295s http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/sub2po.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in ass, srt, ssa, sub formats 295s -t TEMPLATE, --template=TEMPLATE 295s read from TEMPLATE in ass, srt, ssa, sub formats 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s --threshold=PERCENT only convert files where the translation completion is 295s above PERCENT 295s --fuzzy use translations marked fuzzy 295s --nofuzzy don't use translations marked fuzzy (default) 295s ========= SMOKE TEST: /usr/bin/po2symb =========== 295s Usage: po2symb [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 295s 295s Convert Gettext PO localization files to Symbian translation files. See: 295s http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/symb2po.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in r0 format 295s -t TEMPLATE, --template=TEMPLATE 295s read from TEMPLATE in 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s --duplicates=DUPLICATESTYLE 295s what to do with duplicate strings (identical source 295s text): merge, msgctxt (default: 'msgctxt') 295s ========= SMOKE TEST: /usr/bin/po2tiki =========== 295s Usage: po2tiki [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 295s 295s Convert Gettext PO files to TikiWiki's language.php files. See: 295s http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/tiki2po.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in tiki format 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s ========= SMOKE TEST: /usr/bin/po2tmx =========== 295s Usage: po2tmx [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 295s 295s Convert Gettext PO localization files to a TMX (Translation Memory eXchange) 295s file. See: http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/po2tmx.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in tmx format 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s -l LANG, --language=LANG 295s set target language code (e.g. af-ZA) [required] 295s --source-language=LANG 295s set source language code (default: en) 295s --comments=COMMENT set default comment import: none, source, type or 295s others (default: none) 295s ========= SMOKE TEST: /usr/bin/po2ts =========== 295s Usage: po2ts [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 295s 295s Convert Gettext PO localization files to Qt Linguist (.ts) files. See: 295s http://docs.translatehouse.org/projects/translate- 295s toolkit/en/latest/commands/ts2po.html for examples and usage instructions. 295s 295s Options: 295s --version show program's version number and exit 295s -h, --help show this help message and exit 295s --manpage output a manpage based on the help 295s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 295s --errorlevel=ERRORLEVEL 295s show errorlevel as: none, message, exception, 295s traceback 295s -i INPUT, --input=INPUT 295s read from INPUT in po, pot formats 295s -x EXCLUDE, --exclude=EXCLUDE 295s exclude names matching EXCLUDE from input paths 295s -o OUTPUT, --output=OUTPUT 295s write to OUTPUT in ts format 295s -t TEMPLATE, --template=TEMPLATE 295s read from TEMPLATE in ts format 295s -S, --timestamp skip conversion if the output file has newer timestamp 295s -c CONTEXT, --context=CONTEXT 295s use supplied context instead of the one in the .po 295s file comment 296s ========= SMOKE TEST: /usr/bin/po2txt =========== 296s Usage: po2txt [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 296s 296s Convert Gettext PO localization files to plain text (.txt) files. See: 296s http://docs.translatehouse.org/projects/translate- 296s toolkit/en/latest/commands/txt2po.html for examples and usage instructions. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot, xlf, xliff formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in txt format 296s -t TEMPLATE, --template=TEMPLATE 296s read from TEMPLATE in txt format 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s --encoding=ENCODING The encoding of the template file (default: UTF-8) 296s -w WRAP, --wrap=WRAP set number of columns to wrap text at 296s --threshold=PERCENT only convert files where the translation completion is 296s above PERCENT 296s --fuzzy use translations marked fuzzy 296s --nofuzzy don't use translations marked fuzzy (default) 296s ========= SMOKE TEST: /usr/bin/po2web2py =========== 296s Usage: po2web2py [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 296s 296s Convert GNU/gettext PO files to web2py translation dictionaries (.py). See: 296s http://docs.translatehouse.org/projects/translate- 296s toolkit/en/latest/commands/web2py2po.html for examples and usage instructions. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in py format 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s --threshold=PERCENT only convert files where the translation completion is 296s above PERCENT 296s --fuzzy use translations marked fuzzy 296s --nofuzzy don't use translations marked fuzzy (default) 296s ========= SMOKE TEST: /usr/bin/po2wordfast =========== 296s Usage: po2wordfast [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 296s 296s Convert Gettext PO localization files to a Wordfast translation memory file. 296s See: http://docs.translatehouse.org/projects/translate- 296s toolkit/en/latest/commands/po2wordfast.html for examples and usage 296s instructions. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in txt format 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s -l LANG, --language=LANG 296s set target language code (e.g. af-ZA) [required] 296s --source-language=LANG 296s set source language code (default: en) 296s ========= SMOKE TEST: /usr/bin/po2xliff =========== 296s Usage: po2xliff [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 296s 296s Convert Gettext PO localization files to XLIFF localization files. See: 296s http://docs.translatehouse.org/projects/translate- 296s toolkit/en/latest/commands/xliff2po.html for examples and usage instructions. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in xlf, xliff formats 296s -t TEMPLATE, --template=TEMPLATE 296s read from TEMPLATE in xlf, xliff formats 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s ========= SMOKE TEST: /usr/bin/po2yaml =========== 296s Usage: po2yaml [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 296s 296s Convert Gettext PO localization files to YAML files. See: 296s http://docs.translatehouse.org/projects/translate- 296s toolkit/en/latest/commands/yaml2po.html for examples and usage instructions. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in yaml, yml formats 296s -t TEMPLATE, --template=TEMPLATE 296s read from TEMPLATE in yaml, yml formats 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s --threshold=PERCENT only convert files where the translation completion is 296s above PERCENT 296s --fuzzy use translations marked fuzzy 296s --nofuzzy don't use translations marked fuzzy (default) 296s ========= SMOKE TEST: /usr/bin/poclean =========== 296s Usage: poclean [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 296s 296s Produces a clean file from an unclean file (Trados/Wordfast) by stripping out 296s the tw4win indicators. This does not convert an RTF file to PO/XLIFF, but 296s produces the target file with only the target text in from a text version of 296s the RTF. 296s 296s Options: 296s --version show program's version number and exit 296s -h, --help show this help message and exit 296s --manpage output a manpage based on the help 296s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 296s --errorlevel=ERRORLEVEL 296s show errorlevel as: none, message, exception, 296s traceback 296s -i INPUT, --input=INPUT 296s read from INPUT in po, pot, xlf, xliff formats 296s -x EXCLUDE, --exclude=EXCLUDE 296s exclude names matching EXCLUDE from input paths 296s -o OUTPUT, --output=OUTPUT 296s write to OUTPUT in po, pot, xlf, xliff formats 296s -S, --timestamp skip conversion if the output file has newer timestamp 296s ========= SMOKE TEST: /usr/bin/pocompendium =========== 296s Usage: pocompendium [options] output.po <-d directory(s)|file(s)> 296s The first parameter is the output file, standard output if the output file is '-'. 296s Any number of directories may be specified for input files. 296s Options: 296s --invert|v Creates an inverse compendium with msgid and msgstr swapped 296s --errors|e Only ouput msg bundles that have errors 296s --correct|c Only ouput msg bundles that are correctly translated 296s --ignore-case|i Drops all strings to lowercase 296s --strip-accel-tilde|-st Strip all tilde (~) accelerator characters 296s --strip-accel-amp|-sa Strip all ampersand (&) accelerator characters 296s --strip-accel-under|-su Strip all underscore (_) accelerator characters 296s ========= SMOKE TEST: /usr/bin/pocompile =========== 297s Usage: pocompile [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 297s 297s Compile XLIFF and Gettext PO localization files into Gettext MO (Machine 297s Object) files. See: http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/pocompile.html for examples and usage instructions. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in po, pot, xlf, xliff formats 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in mo format 297s -S, --timestamp skip conversion if the output file has newer timestamp 297s --fuzzy use translations marked fuzzy 297s --nofuzzy don't use translations marked fuzzy (default) 297s ========= SMOKE TEST: /usr/bin/poconflicts =========== 297s 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] 297s input directory is searched for PO files, PO files with name of conflicting string are output in output directory 297s 297s Conflict finder for Gettext PO localization files. See: 297s http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/poconflicts.html for examples and usage 297s instructions. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in po format 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in po format 297s -I, --ignore-case ignore case distinctions 297s -v, --invert invert the conflicts thus extracting conflicting 297s destination words 297s --accelerator=ACCELERATORS 297s ignores the given accelerator characters when matching 297s ========= SMOKE TEST: /usr/bin/pocount =========== 297s usage: pocount [-h] [--incomplete] 297s [--full | --csv | --short | --short-strings | --short-words] 297s [--no-color] 297s files [files ...] 297s 297s positional arguments: 297s files 297s 297s options: 297s -h, --help show this help message and exit 297s --incomplete skip 100% translated files. 297s 297s Output format: 297s --full (default) statistics in full, verbose format 297s --csv statistics in CSV format 297s --short same as --short-strings 297s --short-strings statistics of strings in short format - one line per file 297s --short-words statistics of words in short format - one line per file 297s --no-color show output without color 297s ========= SMOKE TEST: /usr/bin/podebug =========== 297s Usage: podebug [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 297s 297s Insert debug messages into XLIFF and Gettext PO localization files. See: 297s http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/podebug.html for examples and usage instructions. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in po, pot, pot, tmx, xlf, xliff 297s formats 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in po, pot, tmx, xlf, xliff formats 297s -S, --timestamp skip conversion if the output file has newer timestamp 297s -f FORMAT, --format=FORMAT 297s specify format string 297s --rewrite=STYLE the translation rewrite style: blank, bracket, chef, 297s classified, en, flipped, unicode, xxx 297s --ignore=APPLICATION apply tagging ignore rules for the given application: 297s gtk, kde, libreoffice, mozilla, openoffice 297s --preserveplaceholders 297s attempt to exclude characters that are part of 297s placeholders when performing character-level rewrites 297s so that consuming applications can still use the 297s placeholders to generate final output 297s ========= SMOKE TEST: /usr/bin/pofilter =========== 297s Usage: pofilter [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT 297s 297s Perform quality checks on Gettext PO, XLIFF and TMX localization files. 297s Snippet files are created whenever a test fails. These can be examined, 297s corrected and merged back into the originals using pomerge. See: 297s http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/pofilter.html for examples and usage instructions 297s and http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/pofilter_tests.html for full descriptions of all 297s tests. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in po, pot, tmx, xlf, xliff formats 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in po, pot, tmx, xlf, xliff formats 297s -l, --listfilters list filters available 297s --review include units marked for review (default) 297s --noreview exclude units marked for review 297s --fuzzy include units marked fuzzy (default) 297s --nofuzzy exclude units marked fuzzy 297s --nonotes don't add notes about the errors 297s --autocorrect output automatic corrections where possible rather 297s than describing issues 297s --language=LANG set target language code (e.g. af-ZA) [required for 297s spell check and recommended in general] 297s --openoffice use the standard checks for OpenOffice translations 297s --libreoffice use the standard checks for LibreOffice translations 297s --mozilla use the standard checks for Mozilla translations 297s --drupal use the standard checks for Drupal translations 297s --gnome use the standard checks for Gnome translations 297s --kde use the standard checks for KDE translations 297s --wx use the standard checks for wxWidgets translations 297s --excludefilter=FILTER 297s don't use FILTER when filtering 297s -t FILTER, --test=FILTER 297s only use test FILTERs specified with this option when 297s filtering 297s --notranslatefile=FILE 297s read list of untranslatable words from FILE (must not 297s be translated) 297s --musttranslatefile=FILE 297s read list of translatable words from FILE (must be 297s translated) 297s --validcharsfile=FILE 297s read list of all valid characters from FILE (must be 297s in UTF-8) 297s ========= SMOKE TEST: /usr/bin/pogrep =========== 297s 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] 297s 297s Grep XLIFF, Gettext PO and TMX localization files. Matches are output to 297s snippet files of the same type which can then be reviewed and later merged 297s using :doc:`pomerge `. See: 297s http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/pogrep.html for examples and usage instructions. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in gmo, mo, po, pot, tmx, xlf, xlff, 297s xliff formats 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in gmo, mo, po, pot, tmx, xlf, xlff, 297s xliff formats 297s --search=SEARCHPARTS searches the given parts (source, target, notes and 297s locations) 297s -I, --ignore-case ignore case distinctions 297s -e, --regexp use regular expression matching 297s -v, --invert-match select non-matching lines 297s --accelerator=ACCELERATOR 297s ignores the given accelerator when matching 297s -k, --keep-translations 297s always extract units with translations 297s ========= SMOKE TEST: /usr/bin/pomerge =========== 297s Usage: pomerge [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 297s 297s Merges XLIFF and Gettext PO localization files. Snippet file produced by 297s e.g. :doc:`pogrep ` and updated by a translator can be 297s merged back into the original files. See: 297s http://docs.translatehouse.org/projects/translate- 297s toolkit/en/latest/commands/pomerge.html for examples and usage instructions. 297s 297s Options: 297s --version show program's version number and exit 297s -h, --help show this help message and exit 297s --manpage output a manpage based on the help 297s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 297s --errorlevel=ERRORLEVEL 297s show errorlevel as: none, message, exception, 297s traceback 297s -i INPUT, --input=INPUT 297s read from INPUT in po, pot, pot, xlf, xliff formats 297s -x EXCLUDE, --exclude=EXCLUDE 297s exclude names matching EXCLUDE from input paths 297s -o OUTPUT, --output=OUTPUT 297s write to OUTPUT in po, pot, pot, xlf, xliff formats 297s -t TEMPLATE, --template=TEMPLATE 297s read from TEMPLATE in po, pot, pot, xlf, xliff formats 297s -S, --timestamp skip conversion if the output file has newer timestamp 297s --mergeblanks=MERGEBLANKS 297s whether to overwrite existing translations with blank 297s translations (yes/no). Default is yes. 297s --mergefuzzy=MERGEFUZZY 297s whether to consider fuzzy translations from input 297s (yes/no). Default is yes. 297s --mergecomments=MERGECOMMENTS 297s whether to merge comments as well as translations 297s (yes/no). Default is yes. 298s ========= SMOKE TEST: /usr/bin/pomigrate2 =========== 298s Usage pomigrate2 [options] 298s 298s Options: 298s -F|--use-fuzzy-matching - use fuzzy algorithms when merging to attempt to match strings 298s -C|--use-compendium - create and use a compendium built from the migrating files 298s -C|--use-compendium=some-compendium.po 298s - use an external compendium during the migration 298s --no-wrap - do not wrap long lines 298s --locale=lang - set locale for newly born files 298s -q|--quiet - suppress most output 298s -p|--pot2po - use pot2po instead of msgmerge to migrate 298s ========= SMOKE TEST: /usr/bin/popuretext =========== 298s Usage: popuretext ( -P pot-dir | po-dir ) file.txt [accelerator] 298s ========= SMOKE TEST: /usr/bin/poreencode =========== 298s Usage: poreencode 298s eg: poreencode UTF-8 af/ 298s ========= SMOKE TEST: /usr/bin/porestructure =========== 298s Usage: porestructure [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT 298s input directory is searched for PO files with (poconflicts) comments, all entries are written to files in a directory structure for pomerge 298s 298s Restructure Gettxt PO files produced by :doc:`poconflicts 298s ` into the original directory tree for merging using 298s :doc:`pomerge `. See: 298s http://docs.translatehouse.org/projects/translate- 298s toolkit/en/latest/commands/pomerge.html for examples and usage instructions. 298s 298s Options: 298s --version show program's version number and exit 298s -h, --help show this help message and exit 298s --manpage output a manpage based on the help 298s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 298s --errorlevel=ERRORLEVEL 298s show errorlevel as: none, message, exception, 298s traceback 298s -i INPUT, --input=INPUT 298s read from INPUT in po format 298s -x EXCLUDE, --exclude=EXCLUDE 298s exclude names matching EXCLUDE from input paths 298s -o OUTPUT, --output=OUTPUT 298s write to OUTPUT in po format 298s ========= SMOKE TEST: /usr/bin/posegment =========== 298s Usage: posegment [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 298s 298s Segment Gettext PO, XLIFF and TMX localization files at the sentence level. 298s See: http://docs.translatehouse.org/projects/translate- 298s toolkit/en/latest/commands/posegment.html for examples and usage instructions. 298s 298s Options: 298s --version show program's version number and exit 298s -h, --help show this help message and exit 298s --manpage output a manpage based on the help 298s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 298s --errorlevel=ERRORLEVEL 298s show errorlevel as: none, message, exception, 298s traceback 298s -i INPUT, --input=INPUT 298s read from INPUT in po, pot, tmx, xlf, xliff formats 298s -x EXCLUDE, --exclude=EXCLUDE 298s exclude names matching EXCLUDE from input paths 298s -o OUTPUT, --output=OUTPUT 298s write to OUTPUT in po, pot, tmx, xlf, xliff formats 298s -S, --timestamp skip conversion if the output file has newer timestamp 298s -P, --pot output PO Templates (.pot) rather than PO files (.po) 298s -l LANG, --language=LANG 298s the target language code 298s --source-language=LANG 298s the source language code (default 'en') 298s --keepspaces Disable automatic stripping of whitespace 298s --only-aligned Removes units where sentence number does not 298s correspond 298s ========= SMOKE TEST: /usr/bin/poswap =========== 298s Usage: poswap [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 298s 298s Builds a new translation file with the target of the input language as source 298s language. .. note:: Ensure that the two po files correspond 100% to the same 298s pot file before using this. To translate Kurdish (ku) through French:: 298s poswap -i fr/ -t ku -o fr-ku To convert the fr-ku files back to en-ku:: 298s poswap --reverse -i fr/ -t fr-ku -o en-ku See: 298s http://docs.translatehouse.org/projects/translate- 298s toolkit/en/latest/commands/poswap.html for examples and usage instructions. 298s 298s Options: 298s --version show program's version number and exit 298s -h, --help show this help message and exit 298s --manpage output a manpage based on the help 298s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 298s --errorlevel=ERRORLEVEL 298s show errorlevel as: none, message, exception, 298s traceback 298s -i INPUT, --input=INPUT 298s read from INPUT in po, pot formats 298s -x EXCLUDE, --exclude=EXCLUDE 298s exclude names matching EXCLUDE from input paths 298s -o OUTPUT, --output=OUTPUT 298s write to OUTPUT in po, pot formats 298s -t TEMPLATE, --template=TEMPLATE 298s read from TEMPLATE in po, pot, pot formats 298s -S, --timestamp skip conversion if the output file has newer timestamp 298s --reverse reverse the process of intermediate language 298s conversion 298s ========= SMOKE TEST: /usr/bin/pot2po =========== 298s 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] 298s 298s Convert template files (like .pot or template .xlf files) to translation 298s files, preserving existing translations. See: 298s http://docs.translatehouse.org/projects/translate- 298s toolkit/en/latest/commands/pot2po.html for examples and usage instructions. 298s 298s Options: 298s --version show program's version number and exit 298s -h, --help show this help message and exit 298s --manpage output a manpage based on the help 298s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 298s --errorlevel=ERRORLEVEL 298s show errorlevel as: none, message, exception, 298s traceback 298s -i INPUT, --input=INPUT 298s read from INPUT in catkeys, lang, pot, ts, xlf, xliff 298s formats 298s -x EXCLUDE, --exclude=EXCLUDE 298s exclude names matching EXCLUDE from input paths 298s -o OUTPUT, --output=OUTPUT 298s write to OUTPUT in catkeys, lang, po, pot, ts, xlf, 298s xliff formats 298s -t TEMPLATE, --template=TEMPLATE 298s read from TEMPLATE in catkeys, lang, po, pot, ts, xlf, 298s xliff formats 298s -S, --timestamp skip conversion if the output file has newer timestamp 298s -P, --pot output PO Templates (.pot) rather than PO files (.po) 298s --tm=TM The file to use as translation memory when fuzzy 298s matching 298s -s MIN_SIMILARITY, --similarity=MIN_SIMILARITY 298s The minimum similarity for inclusion (default: 75%) 298s --nofuzzymatching Disable fuzzy matching 298s ========= SMOKE TEST: /usr/bin/poterminology =========== 298s 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] 298s input directory is searched for PO files, terminology PO file is output file 298s 298s Create a terminology file by reading a set of .po or .pot files to produce a 298s pootle-terminology.pot. See: 298s http://docs.translatehouse.org/projects/translate- 298s toolkit/en/latest/commands/poterminology.html for examples and usage 298s instructions. 298s 298s Options: 298s --version show program's version number and exit 298s -h, --help show this help message and exit 298s --manpage output a manpage based on the help 298s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 298s --errorlevel=ERRORLEVEL 298s show errorlevel as: none, message, exception, 298s traceback 298s -i INPUT, --input=INPUT 298s read from INPUT in po, pot formats 298s -x EXCLUDE, --exclude=EXCLUDE 298s exclude names matching EXCLUDE from input paths 298s -o OUTPUT, --output=OUTPUT 298s write to OUTPUT in po, pot formats 298s -u UPDATEFILE, --update=UPDATEFILE 298s update terminology in UPDATEFILE 298s -S STOPFILE, --stopword-list=STOPFILE 298s read stopword (term exclusion) list from STOPFILE 298s (default /usr/share/pyshared/translate/share/stoplist- 298s en) 298s -F, --fold-titlecase fold "Title Case" to lowercase (default) 298s -C, --preserve-case preserve all uppercase/lowercase 298s -I, --ignore-case make all terms lowercase 298s --accelerator=ACCELERATORS 298s ignore the given accelerator characters when matching 298s -t LENGTH, --term-words=LENGTH 298s generate terms of up to LENGTH words (default 3) 298s --nonstop-needed=MIN omit terms with less than MIN nonstop words (default 298s 1) 298s --inputs-needed=MIN omit terms appearing in less than MIN input files 298s (default 2, or 1 if only one input file) 298s --fullmsg-needed=MIN omit full message terms appearing in less than MIN 298s different messages (default 1) 298s --substr-needed=MIN omit substring-only terms appearing in less than MIN 298s different messages (default 2) 298s --locs-needed=MIN omit terms appearing in less than MIN different 298s original source files (default 2) 298s --sort=ORDER output sort order(s): frequency, dictionary, length 298s (may repeat option, default is all in above order) 298s --source-language=LANG 298s the source language code (default 'en') 298s -v, --invert invert the source and target languages for terminology 299s ========= SMOKE TEST: /usr/bin/pretranslate =========== 299s Usage: pretranslate [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 299s 299s Fill localization files with suggested translations based on translation 299s memory and existing translations. See: 299s http://docs.translatehouse.org/projects/translate- 299s toolkit/en/latest/commands/pretranslate.html for examples and usage 299s instructions. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in po, pot, pot, xlf, xliff formats 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot, xlf, xliff formats 299s -t TEMPLATE, --template=TEMPLATE 299s read from TEMPLATE in po, pot, xlf, xliff formats 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s --tm=TM The file to use as translation memory when fuzzy 299s matching 299s -s MIN_SIMILARITY, --similarity=MIN_SIMILARITY 299s The minimum similarity for inclusion (default: 75%) 299s --nofuzzymatching Disable fuzzy matching 299s ========= SMOKE TEST: /usr/bin/prop2po =========== 299s 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] 299s 299s Convert Java/Mozilla .properties files to Gettext PO localization files. 299s See: http://docs.translatehouse.org/projects/translate- 299s toolkit/en/latest/commands/prop2po.html for examples and usage instructions. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in lang, properties, strings formats 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot formats 299s -t TEMPLATE, --template=TEMPLATE 299s read from TEMPLATE in lang, properties, strings 299s formats 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s -P, --pot output PO Templates (.pot) rather than PO files (.po) 299s --personality=TYPE override the input file format: java, java-utf8, java- 299s utf16, xwiki, flex, mozilla, gaia, gwt, skype, 299s strings, strings-utf8, joomla (for .properties files, 299s default: java) 299s --encoding=ENCODING override the encoding set by the personality 299s --duplicates=DUPLICATESTYLE 299s what to do with duplicate strings (identical source 299s text): merge, msgctxt (default: 'msgctxt') 299s ========= SMOKE TEST: /usr/bin/pydiff =========== 299s usage: pydiff [-h] [-i] [-U NUM] [-r] [-N] [--unidirectional-new-file] [-s] 299s [-x PAT] [--fromcontains TEXT] [--tocontains TEXT] 299s [--contains TEXT] [-I] [--accelerator ACCELERATORS] 299s fromfile tofile 299s 299s positional arguments: 299s fromfile 299s tofile 299s 299s options: 299s -h, --help show this help message and exit 299s -i, --ignore-case Ignore case differences in file contents. 299s -U NUM, --unified NUM 299s Output NUM (default 3) lines of unified context 299s -r, --recursive Recursively compare any subdirectories found. 299s -N, --new-file Treat absent files as empty. 299s --unidirectional-new-file 299s Treat absent first files as empty. 299s -s, --report-identical-files 299s Report when two files are the same. 299s -x PAT, --exclude PAT 299s Exclude files that match PAT. 299s --fromcontains TEXT Only show changes where fromfile contains TEXT 299s --tocontains TEXT Only show changes where tofile contains TEXT 299s --contains TEXT Only show changes where fromfile or tofile contains 299s TEXT 299s -I, --ignore-case-contains 299s Ignore case differences when matching any of the 299s changes 299s --accelerator ACCELERATORS 299s ignores the given accelerator characters when matching 299s ========= SMOKE TEST: /usr/bin/pypo2phppo =========== 299s Usage: pypo2phppo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 299s 299s Convert Python format .po files to PHP format .po files. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in po, pot formats 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot formats 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s ========= SMOKE TEST: /usr/bin/rc2po =========== 299s 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] 299s 299s Convert Windows RC files to Gettext PO localization files. See: 299s http://docs.translatehouse.org/projects/translate- 299s toolkit/en/latest/commands/rc2po.html for examples and usage instructions. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in nls, rc formats 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot formats 299s -t TEMPLATE, --template=TEMPLATE 299s read from TEMPLATE in nls, rc formats 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s -P, --pot output PO Templates (.pot) rather than PO files (.po) 299s --charset=CHARSET charset to use to decode the RC files (autodetection 299s is used by default) 299s -l LANG, --lang=LANG LANG entry (default: None) 299s --sublang=SUBLANG SUBLANG entry (default: None) 299s --duplicates=DUPLICATESTYLE 299s what to do with duplicate strings (identical source 299s text): merge, msgctxt (default: 'msgctxt') 299s ========= SMOKE TEST: /usr/bin/resx2po =========== 299s 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] 299s 299s Convert .Net Resource (.resx) to Gettext PO localisation files. See: 299s http://docs.translatehouse.org/projects/translate- 299s toolkit/en/latest/commands/resx2po.html for examples and usage instructions. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in resx format 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot formats 299s -t TEMPLATE, --template=TEMPLATE 299s read from TEMPLATE in resx format 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s -P, --pot output PO Templates (.pot) rather than PO files (.po) 299s --filter=FILTER leaves to extract e.g. 'name,desc': (default: extract 299s everything) 299s --duplicates=DUPLICATESTYLE 299s what to do with duplicate strings (identical source 299s text): merge, msgctxt (default: 'msgctxt') 299s ========= SMOKE TEST: /usr/bin/sub2po =========== 299s 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] 299s 299s Convert subtitle files to Gettext PO localization files. See: 299s http://docs.translatehouse.org/projects/translate- 299s toolkit/en/latest/commands/sub2po.html for examples and usage instructions. 299s 299s Options: 299s --version show program's version number and exit 299s -h, --help show this help message and exit 299s --manpage output a manpage based on the help 299s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 299s --errorlevel=ERRORLEVEL 299s show errorlevel as: none, message, exception, 299s traceback 299s -i INPUT, --input=INPUT 299s read from INPUT in ass, srt, ssa, sub formats 299s -x EXCLUDE, --exclude=EXCLUDE 299s exclude names matching EXCLUDE from input paths 299s -o OUTPUT, --output=OUTPUT 299s write to OUTPUT in po, pot formats 299s -t TEMPLATE, --template=TEMPLATE 299s read from TEMPLATE in ass, srt, ssa, sub formats 299s -S, --timestamp skip conversion if the output file has newer timestamp 299s -P, --pot output PO Templates (.pot) rather than PO files (.po) 299s --duplicates=DUPLICATESTYLE 299s what to do with duplicate strings (identical source 299s text): merge, msgctxt (default: 'msgctxt') 300s ========= SMOKE TEST: /usr/bin/symb2po =========== 300s 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] 300s 300s Convert Symbian localisation files to Gettext PO localization files. See: 300s http://docs.translatehouse.org/projects/translate- 300s toolkit/en/latest/commands/symb2po.html for examples and usage instructions. 300s 300s Options: 300s --version show program's version number and exit 300s -h, --help show this help message and exit 300s --manpage output a manpage based on the help 300s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 300s --errorlevel=ERRORLEVEL 300s show errorlevel as: none, message, exception, 300s traceback 300s -i INPUT, --input=INPUT 300s read from INPUT in r01 format 300s -x EXCLUDE, --exclude=EXCLUDE 300s exclude names matching EXCLUDE from input paths 300s -o OUTPUT, --output=OUTPUT 300s write to OUTPUT in po, pot formats 300s -t TEMPLATE, --template=TEMPLATE 300s read from TEMPLATE in 300s -S, --timestamp skip conversion if the output file has newer timestamp 300s -P, --pot output PO Templates (.pot) rather than PO files (.po) 300s --duplicates=DUPLICATESTYLE 300s what to do with duplicate strings (identical source 300s text): merge, msgctxt (default: 'msgctxt') 300s ========= SMOKE TEST: /usr/bin/tbx2po =========== 300s Usage: tbx2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 300s 300s Convert TermBase eXchange (.tbx) glossary file into a Gettext PO file. See: 300s http://docs.translatehouse.org/projects/translate- 300s toolkit/en/latest/commands/tbx2po.html for examples and usage instructions 300s 300s Options: 300s --version show program's version number and exit 300s -h, --help show this help message and exit 300s --manpage output a manpage based on the help 300s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 300s --errorlevel=ERRORLEVEL 300s show errorlevel as: none, message, exception, 300s traceback 300s -i INPUT, --input=INPUT 300s read from INPUT in tbx format 300s -x EXCLUDE, --exclude=EXCLUDE 300s exclude names matching EXCLUDE from input paths 300s -o OUTPUT, --output=OUTPUT 300s write to OUTPUT in po, pot formats 300s -S, --timestamp skip conversion if the output file has newer timestamp 300s ========= SMOKE TEST: /usr/bin/tiki2po =========== 300s Usage: tiki2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] 300s 300s Convert TikiWiki's language.php files to Gettext PO localization files. See: 300s http://docs.translatehouse.org/projects/translate- 300s toolkit/en/latest/commands/tiki2po.html for examples and usage instructions. 300s 300s Options: 300s --version show program's version number and exit 300s -h, --help show this help message and exit 300s --manpage output a manpage based on the help 300s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 300s --errorlevel=ERRORLEVEL 300s show errorlevel as: none, message, exception, 300s traceback 300s -i INPUT, --input=INPUT 300s read from INPUT in php format 300s -x EXCLUDE, --exclude=EXCLUDE 300s exclude names matching EXCLUDE from input paths 300s -o OUTPUT, --output=OUTPUT 300s write to OUTPUT in po, pot formats 300s -S, --timestamp skip conversion if the output file has newer timestamp 300s --include-unused Include strings in the unused section 300s ========= SMOKE TEST: /usr/bin/tmserver =========== 300s usage: tmserver [-h] [-d TMDBFILE] [-f TMFILES] [-t TARGET_LANG] 300s [-s SOURCE_LANG] [-b BIND] [-p PORT] 300s [--max-candidates MAX_CANDIDATES] 300s [--min-similarity MIN_SIMILARITY] [--max-length MAX_LENGTH] 300s [--debug] 300s 300s options: 300s -h, --help show this help message and exit 300s -d TMDBFILE, --tmdb TMDBFILE 300s translation memory database file 300s -f TMFILES, --import-translation-file TMFILES 300s translation file to import into the database 300s -t TARGET_LANG, --import-target-lang TARGET_LANG 300s target language of translation files 300s -s SOURCE_LANG, --import-source-lang SOURCE_LANG 300s source language of translation files 300s -b BIND, --bind BIND address to bind server to (default: localhost) 300s -p PORT, --port PORT port to listen on (default: 8888) 300s --max-candidates MAX_CANDIDATES 300s Maximum number of candidates 300s --min-similarity MIN_SIMILARITY 300s minimum similarity 300s --max-length MAX_LENGTH 300s Maxmimum string length 300s --debug enable debugging features 300s ========= SMOKE TEST: /usr/bin/ts2po =========== 300s Usage: ts2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 300s 300s Convert Qt Linguist (.ts) files to Gettext PO localization files. See: 300s http://docs.translatehouse.org/projects/translate- 300s toolkit/en/latest/commands/ts2po.html for examples and usage instructions. 300s 300s Options: 300s --version show program's version number and exit 300s -h, --help show this help message and exit 300s --manpage output a manpage based on the help 300s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 300s --errorlevel=ERRORLEVEL 300s show errorlevel as: none, message, exception, 300s traceback 300s -i INPUT, --input=INPUT 300s read from INPUT in ts format 300s -x EXCLUDE, --exclude=EXCLUDE 300s exclude names matching EXCLUDE from input paths 300s -o OUTPUT, --output=OUTPUT 300s write to OUTPUT in po, pot formats 300s -S, --timestamp skip conversion if the output file has newer timestamp 300s -P, --pot output PO Templates (.pot) rather than PO files (.po) 300s --duplicates=DUPLICATESTYLE 300s what to do with duplicate strings (identical source 300s text): merge, msgctxt (default: 'msgctxt') 300s ========= SMOKE TEST: /usr/bin/txt2po =========== 301s Usage: txt2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 301s 301s Convert plain text (.txt) files to Gettext PO localization files. See: 301s http://docs.translatehouse.org/projects/translate- 301s toolkit/en/latest/commands/txt2po.html for examples and usage instructions. 301s 301s Options: 301s --version show program's version number and exit 301s -h, --help show this help message and exit 301s --manpage output a manpage based on the help 301s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 301s --errorlevel=ERRORLEVEL 301s show errorlevel as: none, message, exception, 301s traceback 301s -i INPUT, --input=INPUT 301s read from INPUT in *, txt formats 301s -x EXCLUDE, --exclude=EXCLUDE 301s exclude names matching EXCLUDE from input paths 301s -o OUTPUT, --output=OUTPUT 301s write to OUTPUT in po, pot formats 301s -S, --timestamp skip conversion if the output file has newer timestamp 301s -P, --pot output PO Templates (.pot) rather than PO files (.po) 301s --encoding=ENCODING The encoding of the input file (default: UTF-8) 301s --flavour=FLAVOUR The flavour of text file: plain (default), dokuwiki, 301s mediawiki 301s --no-segmentation Don't segment the file, treat it like a single message 301s --duplicates=DUPLICATESTYLE 301s what to do with duplicate strings (identical source 301s text): merge, msgctxt (default: 'msgctxt') 301s ========= SMOKE TEST: /usr/bin/web2py2po =========== 301s Usage: web2py2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 301s 301s Convert web2py translation dictionaries (.py) to GNU/gettext PO files. See: 301s http://docs.translatehouse.org/projects/translate- 301s toolkit/en/latest/commands/web2py2po.html for examples and usage instructions. 301s 301s Options: 301s --version show program's version number and exit 301s -h, --help show this help message and exit 301s --manpage output a manpage based on the help 301s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 301s --errorlevel=ERRORLEVEL 301s show errorlevel as: none, message, exception, 301s traceback 301s -i INPUT, --input=INPUT 301s read from INPUT in py format 301s -x EXCLUDE, --exclude=EXCLUDE 301s exclude names matching EXCLUDE from input paths 301s -o OUTPUT, --output=OUTPUT 301s write to OUTPUT in po, pot formats 301s -S, --timestamp skip conversion if the output file has newer timestamp 301s -P, --pot output PO Templates (.pot) rather than PO files (.po) 301s --duplicates=DUPLICATESTYLE 301s what to do with duplicate strings (identical source 301s text): merge, msgctxt (default: 'msgctxt') 301s ========= SMOKE TEST: /usr/bin/xliff2odf =========== 301s Usage: xliff2odf [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 301s 301s Convert XLIFF translation files to OpenDocument (ODF) files. See: 301s http://docs.translatehouse.org/projects/translate- 301s toolkit/en/latest/commands/odf2xliff.html for examples and usage instructions. 301s 301s Options: 301s --version show program's version number and exit 301s -h, --help show this help message and exit 301s --manpage output a manpage based on the help 301s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 301s --errorlevel=ERRORLEVEL 301s show errorlevel as: none, message, exception, 301s traceback 301s -i INPUT, --input=INPUT 301s read from INPUT in xlf format 301s -x EXCLUDE, --exclude=EXCLUDE 301s exclude names matching EXCLUDE from input paths 301s -o OUTPUT, --output=OUTPUT 301s write to OUTPUT in odc, odf, odg, odi, odm, odp, ods, 301s odt, otc, otf, otg, oth, oti, otp, ots, ott formats 301s -t TEMPLATE, --template=TEMPLATE 301s read from TEMPLATE in odc, odf, odg, odi, odm, odp, 301s ods, odt, otc, otf, otg, oth, oti, otp, ots, ott 301s formats 301s -S, --timestamp skip conversion if the output file has newer timestamp 301s ========= SMOKE TEST: /usr/bin/xliff2oo =========== 301s Usage: xliff2oo [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-t|--template TEMPLATE] [-S|--timestamp] 301s 301s Convert XLIFF localization files to an OpenOffice.org (SDF) localization 301s file. See: http://docs.translatehouse.org/projects/translate- 301s toolkit/en/latest/commands/oo2po.html for examples and usage instructions. 301s 301s Options: 301s --version show program's version number and exit 301s -h, --help show this help message and exit 301s --manpage output a manpage based on the help 301s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 301s --errorlevel=ERRORLEVEL 301s show errorlevel as: none, message, exception, 301s traceback 301s -i INPUT, --input=INPUT 301s read from INPUT in po, pot, xlf, xliff formats 301s -x EXCLUDE, --exclude=EXCLUDE 301s exclude names matching EXCLUDE from input paths 301s -o OUTPUT, --output=OUTPUT 301s write to OUTPUT in oo, sdf formats 301s -t TEMPLATE, --template=TEMPLATE 301s read from TEMPLATE in oo, sdf formats 301s -S, --timestamp skip conversion if the output file has newer timestamp 301s -l LANG, --language=LANG 301s set target language code (e.g. af-ZA) [required] 301s --source-language=LANG 301s set source language code (default en-US) 301s -T, --keeptimestamp don't change the timestamps of the strings 301s --nonrecursiveoutput don't treat the output oo as a recursive store 301s --nonrecursivetemplate 301s don't treat the template oo as a recursive store 301s --skipsource don't output the source language, but fallback to it 301s where needed 301s --filteraction=ACTION 301s action on pofilter failure: none (default), warn, 301s exclude-serious, exclude-all 301s --fuzzy use translations marked fuzzy 301s --nofuzzy don't use translations marked fuzzy (default) 301s --multifile=MULTIFILESTYLE 301s how to split po/pot files (single, toplevel or 301s onefile) 301s ========= SMOKE TEST: /usr/bin/xliff2po =========== 301s Usage: xliff2po [--version] [-h|--help] [--manpage] [--progress PROGRESS] [--errorlevel ERRORLEVEL] [-i|--input] INPUT [-x|--exclude EXCLUDE] [-o|--output] OUTPUT [-S|--timestamp] [-P|--pot] 301s 301s Convert XLIFF localization files to Gettext PO localization files. See: 301s http://docs.translatehouse.org/projects/translate- 301s toolkit/en/latest/commands/xliff2po.html for examples and usage instructions. 301s 301s Options: 301s --version show program's version number and exit 301s -h, --help show this help message and exit 301s --manpage output a manpage based on the help 301s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 301s --errorlevel=ERRORLEVEL 301s show errorlevel as: none, message, exception, 301s traceback 301s -i INPUT, --input=INPUT 301s read from INPUT in xlf, xliff formats 301s -x EXCLUDE, --exclude=EXCLUDE 301s exclude names matching EXCLUDE from input paths 301s -o OUTPUT, --output=OUTPUT 301s write to OUTPUT in po, pot formats 301s -S, --timestamp skip conversion if the output file has newer timestamp 301s -P, --pot output PO Templates (.pot) rather than PO files (.po) 301s --duplicates=DUPLICATESTYLE 301s what to do with duplicate strings (identical source 301s text): merge, msgctxt (default: 'msgctxt') 302s ========= SMOKE TEST: /usr/bin/yaml2po =========== 302s 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] 302s 302s Convert YAML files to Gettext PO localization files. See: 302s http://docs.translatehouse.org/projects/translate- 302s toolkit/en/latest/commands/yaml2po.html for examples and usage instructions. 302s 302s Options: 302s --version show program's version number and exit 302s -h, --help show this help message and exit 302s --manpage output a manpage based on the help 302s --progress=PROGRESS show progress as: dots, none, bar, names, verbose 302s --errorlevel=ERRORLEVEL 302s show errorlevel as: none, message, exception, 302s traceback 302s -i INPUT, --input=INPUT 302s read from INPUT in yaml, yml formats 302s -x EXCLUDE, --exclude=EXCLUDE 302s exclude names matching EXCLUDE from input paths 302s -o OUTPUT, --output=OUTPUT 302s write to OUTPUT in po, pot formats 302s -t TEMPLATE, --template=TEMPLATE 302s read from TEMPLATE in yaml, yml formats 302s -S, --timestamp skip conversion if the output file has newer timestamp 302s -P, --pot output PO Templates (.pot) rather than PO files (.po) 302s --duplicates=DUPLICATESTYLE 302s what to do with duplicate strings (identical source 302s text): merge, msgctxt (default: 'msgctxt') 302s autopkgtest [06:44:22]: test translate-toolkit: -----------------------] 306s autopkgtest [06:44:26]: test translate-toolkit: - - - - - - - - - - results - - - - - - - - - - 306s translate-toolkit PASS 310s autopkgtest [06:44:30]: test python3-translate: preparing testbed 363s autopkgtest [06:45:23]: testbed dpkg architecture: armhf 365s autopkgtest [06:45:25]: testbed apt version: 2.9.8 365s autopkgtest [06:45:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 373s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 373s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 373s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [985 kB] 374s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 374s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.0 kB] 374s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [103 kB] 374s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [686 kB] 374s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [5040 B] 374s Fetched 1974 kB in 1s (2104 kB/s) 374s Reading package lists... 390s tee: /proc/self/fd/2: Permission denied 411s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 411s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 411s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 411s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 412s Reading package lists... 412s Reading package lists... 413s Building dependency tree... 413s Reading state information... 413s Calculating upgrade... 414s The following NEW packages will be installed: 414s python3.13-gdbm 414s The following packages will be upgraded: 414s libpython3-stdlib python3 python3-gdbm python3-minimal 414s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 414s Need to get 99.6 kB of archives. 414s After this operation, 91.1 kB of additional disk space will be used. 414s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-minimal armhf 3.12.7-1 [27.4 kB] 414s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3 armhf 3.12.7-1 [24.0 kB] 414s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libpython3-stdlib armhf 3.12.7-1 [10.0 kB] 414s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.0-2 [29.5 kB] 414s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gdbm armhf 3.12.7-1 [8642 B] 414s Fetched 99.6 kB in 0s (292 kB/s) 415s (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 ... 59560 files and directories currently installed.) 415s Preparing to unpack .../python3-minimal_3.12.7-1_armhf.deb ... 415s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 415s Setting up python3-minimal (3.12.7-1) ... 415s (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 ... 59560 files and directories currently installed.) 415s Preparing to unpack .../python3_3.12.7-1_armhf.deb ... 415s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 415s Preparing to unpack .../libpython3-stdlib_3.12.7-1_armhf.deb ... 415s Unpacking libpython3-stdlib:armhf (3.12.7-1) over (3.12.6-0ubuntu1) ... 415s Selecting previously unselected package python3.13-gdbm. 415s Preparing to unpack .../python3.13-gdbm_3.13.0-2_armhf.deb ... 415s Unpacking python3.13-gdbm (3.13.0-2) ... 415s Preparing to unpack .../python3-gdbm_3.12.7-1_armhf.deb ... 415s Unpacking python3-gdbm:armhf (3.12.7-1) over (3.12.6-1ubuntu1) ... 415s Setting up python3.13-gdbm (3.13.0-2) ... 415s Setting up libpython3-stdlib:armhf (3.12.7-1) ... 415s Setting up python3 (3.12.7-1) ... 415s Setting up python3-gdbm:armhf (3.12.7-1) ... 415s Processing triggers for man-db (2.12.1-3) ... 416s Reading package lists... 417s Building dependency tree... 417s Reading state information... 419s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 421s autopkgtest [06:46:21]: rebooting testbed after setup commands that affected boot 526s Reading package lists... 526s Building dependency tree... 526s Reading state information... 526s Starting pkgProblemResolver with broken count: 0 526s Starting 2 pkgProblemResolver with broken count: 0 526s Done 527s The following additional packages will be installed: 527s dictionaries-common emacsen-common gettext hunspell-en-us libapr1t64 527s libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data libgomp1 527s libhunspell-1.7-0 libpython3.13-minimal libpython3.13-stdlib libserf-1-1 527s libsvn1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon python3-all 527s python3-bs4 python3-charset-normalizer python3-cheroot python3-dateutil 527s python3-diff-match-patch python3-enchant python3-iniconfig python3-iniparse 527s python3-levenshtein python3-lxml python3-mistletoe python3-packaging 527s python3-phply python3-pluggy python3-ply python3-pycountry python3-pytest 527s python3-rapidfuzz python3-ruamel.yaml python3-ruamel.yaml.clib python3-six 527s python3-soupsieve python3-syrupy python3-translate python3-tz 527s python3-vobject python3-wcwidth python3-xapian python3.13 python3.13-minimal 527s subversion 527s Suggested packages: 527s ispell | aspell | hunspell wordlist autopoint gettext-doc libasprintf-dev 527s libgettextpo-dev hunspell openoffice.org-hunspell | openoffice.org-core 527s aspell libenchant-2-voikko xapian-tools python-charset-normalizer-doc 527s python-lxml-doc python-ply-doc python-rapidfuzz-doc python3-subversion 527s translate-toolkit-doc xapian-doc python3.13-venv python3.13-doc 527s binfmt-support db5.3-util libapache2-mod-svn subversion-tools 527s Recommended packages: 527s aspell-en | aspell-dictionary | aspell6a-dictionary enchant-2 527s python3-cssselect python3-html5lib 527s The following NEW packages will be installed: 527s autopkgtest-satdep dictionaries-common emacsen-common gettext hunspell-en-us 527s libapr1t64 libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data 527s libgomp1 libhunspell-1.7-0 libpython3.13-minimal libpython3.13-stdlib 527s libserf-1-1 libsvn1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon 527s python3-all python3-bs4 python3-charset-normalizer python3-cheroot 527s python3-dateutil python3-diff-match-patch python3-enchant python3-iniconfig 527s python3-iniparse python3-levenshtein python3-lxml python3-mistletoe 527s python3-packaging python3-phply python3-pluggy python3-ply python3-pycountry 527s python3-pytest python3-rapidfuzz python3-ruamel.yaml 527s python3-ruamel.yaml.clib python3-six python3-soupsieve python3-syrupy 527s python3-translate python3-tz python3-vobject python3-wcwidth python3-xapian 527s python3.13 python3.13-minimal subversion 527s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 527s Need to get 16.3 MB/16.3 MB of archives. 527s After this operation, 61.0 MB of additional disk space will be used. 527s Get:1 /tmp/autopkgtest.JRXPOj/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [888 B] 527s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-minimal armhf 3.13.0-2 [866 kB] 528s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-minimal armhf 3.13.0-2 [1854 kB] 528s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf emacsen-common all 3.0.5 [12.1 kB] 528s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf dictionaries-common all 1.29.7 [188 kB] 528s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-8ubuntu1 [125 kB] 528s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-2 [995 kB] 528s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf hunspell-en-us all 1:2020.12.07-3 [586 kB] 528s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libapr1t64 armhf 1.7.2-3.2ubuntu1 [87.9 kB] 528s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libaprutil1t64 armhf 1.6.3-3ubuntu1 [82.7 kB] 528s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libaspell15 armhf 0.60.8.1-1build1 [307 kB] 528s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libhunspell-1.7-0 armhf 1.7.2+really1.7.2-10build3 [307 kB] 528s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libenchant-2-2 armhf 2.3.3-2build2 [43.4 kB] 528s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libexttextcat-data all 3.4.7-1build1 [193 kB] 528s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-stdlib armhf 3.13.0-2 [1972 kB] 528s Get:16 http://ftpmaster.internal/ubuntu plucky/universe armhf libserf-1-1 armhf 1.3.10-3ubuntu1 [40.5 kB] 528s Get:17 http://ftpmaster.internal/ubuntu plucky/universe armhf libutf8proc3 armhf 2.9.0-1build1 [70.6 kB] 528s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf libsvn1 armhf 1.14.4-2 [1199 kB] 528s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf libxapian30 armhf 1.4.25-1 [693 kB] 528s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 528s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aeidon all 1.15-1 [231 kB] 528s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13 armhf 3.13.0-2 [719 kB] 528s Get:23 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-all armhf 3.12.7-1 [890 B] 528s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-soupsieve all 2.6-1 [33.0 kB] 528s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bs4 all 4.12.3-3 [109 kB] 528s Get:26 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-charset-normalizer armhf 3.4.0-1 [112 kB] 528s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cheroot all 10.0.0+ds1-2 [73.0 kB] 528s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 528s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 528s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-diff-match-patch all 20230430-1 [33.1 kB] 528s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-enchant all 3.2.2-1 [34.0 kB] 528s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 528s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-rapidfuzz armhf 3.9.4+ds-1 [1200 kB] 528s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-levenshtein armhf 0.26.0-1 [146 kB] 528s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lxml armhf 5.3.0-1 [1234 kB] 528s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mistletoe all 1.4.0-1 [38.2 kB] 528s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 528s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf python3-ply all 3.11-7 [45.4 kB] 528s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-phply all 1.2.6-1 [50.5 kB] 528s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 528s Get:41 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.3-1 [251 kB] 528s Get:42 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml.clib armhf 0.2.8+ds-2 [125 kB] 528s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml all 0.18.6+ds-3 [126 kB] 528s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-syrupy all 4.7.2-1 [44.3 kB] 528s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 528s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-translate all 3.13.4-1 [319 kB] 528s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-tz all 2024.1-2 [31.4 kB] 528s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-vobject all 0.9.8+dfsg-1 [41.3 kB] 528s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-xapian armhf 1.4.25-1build3 [439 kB] 528s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf subversion armhf 1.14.4-2 [891 kB] 528s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniparse all 0.5-2 [20.0 kB] 528s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pycountry all 24.6.1+ds1-1 [30.0 kB] 529s Preconfiguring packages ... 529s Fetched 16.3 MB in 1s (12.0 MB/s) 529s Selecting previously unselected package libpython3.13-minimal:armhf. 529s (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 ... 59567 files and directories currently installed.) 529s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_armhf.deb ... 529s Unpacking libpython3.13-minimal:armhf (3.13.0-2) ... 529s Selecting previously unselected package python3.13-minimal. 529s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_armhf.deb ... 529s Unpacking python3.13-minimal (3.13.0-2) ... 529s Selecting previously unselected package emacsen-common. 529s Preparing to unpack .../02-emacsen-common_3.0.5_all.deb ... 529s Unpacking emacsen-common (3.0.5) ... 529s Selecting previously unselected package dictionaries-common. 529s Preparing to unpack .../03-dictionaries-common_1.29.7_all.deb ... 529s Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' 529s Unpacking dictionaries-common (1.29.7) ... 530s Selecting previously unselected package libgomp1:armhf. 530s Preparing to unpack .../04-libgomp1_14.2.0-8ubuntu1_armhf.deb ... 530s Unpacking libgomp1:armhf (14.2.0-8ubuntu1) ... 530s Selecting previously unselected package gettext. 530s Preparing to unpack .../05-gettext_0.22.5-2_armhf.deb ... 530s Unpacking gettext (0.22.5-2) ... 530s Selecting previously unselected package hunspell-en-us. 530s Preparing to unpack .../06-hunspell-en-us_1%3a2020.12.07-3_all.deb ... 530s Unpacking hunspell-en-us (1:2020.12.07-3) ... 530s Selecting previously unselected package libapr1t64:armhf. 530s Preparing to unpack .../07-libapr1t64_1.7.2-3.2ubuntu1_armhf.deb ... 530s Unpacking libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 530s Selecting previously unselected package libaprutil1t64:armhf. 530s Preparing to unpack .../08-libaprutil1t64_1.6.3-3ubuntu1_armhf.deb ... 530s Unpacking libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 530s Selecting previously unselected package libaspell15:armhf. 530s Preparing to unpack .../09-libaspell15_0.60.8.1-1build1_armhf.deb ... 530s Unpacking libaspell15:armhf (0.60.8.1-1build1) ... 530s Selecting previously unselected package libhunspell-1.7-0:armhf. 530s Preparing to unpack .../10-libhunspell-1.7-0_1.7.2+really1.7.2-10build3_armhf.deb ... 530s Unpacking libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 530s Selecting previously unselected package libenchant-2-2:armhf. 530s Preparing to unpack .../11-libenchant-2-2_2.3.3-2build2_armhf.deb ... 530s Unpacking libenchant-2-2:armhf (2.3.3-2build2) ... 530s Selecting previously unselected package libexttextcat-data. 530s Preparing to unpack .../12-libexttextcat-data_3.4.7-1build1_all.deb ... 530s Unpacking libexttextcat-data (3.4.7-1build1) ... 530s Selecting previously unselected package libpython3.13-stdlib:armhf. 530s Preparing to unpack .../13-libpython3.13-stdlib_3.13.0-2_armhf.deb ... 530s Unpacking libpython3.13-stdlib:armhf (3.13.0-2) ... 530s Selecting previously unselected package libserf-1-1:armhf. 530s Preparing to unpack .../14-libserf-1-1_1.3.10-3ubuntu1_armhf.deb ... 530s Unpacking libserf-1-1:armhf (1.3.10-3ubuntu1) ... 530s Selecting previously unselected package libutf8proc3:armhf. 530s Preparing to unpack .../15-libutf8proc3_2.9.0-1build1_armhf.deb ... 530s Unpacking libutf8proc3:armhf (2.9.0-1build1) ... 530s Selecting previously unselected package libsvn1:armhf. 530s Preparing to unpack .../16-libsvn1_1.14.4-2_armhf.deb ... 530s Unpacking libsvn1:armhf (1.14.4-2) ... 530s Selecting previously unselected package libxapian30:armhf. 530s Preparing to unpack .../17-libxapian30_1.4.25-1_armhf.deb ... 530s Unpacking libxapian30:armhf (1.4.25-1) ... 530s Selecting previously unselected package libxslt1.1:armhf. 530s Preparing to unpack .../18-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 530s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 530s Selecting previously unselected package python3-aeidon. 530s Preparing to unpack .../19-python3-aeidon_1.15-1_all.deb ... 530s Unpacking python3-aeidon (1.15-1) ... 530s Selecting previously unselected package python3.13. 530s Preparing to unpack .../20-python3.13_3.13.0-2_armhf.deb ... 530s Unpacking python3.13 (3.13.0-2) ... 530s Selecting previously unselected package python3-all. 530s Preparing to unpack .../21-python3-all_3.12.7-1_armhf.deb ... 530s Unpacking python3-all (3.12.7-1) ... 530s Selecting previously unselected package python3-soupsieve. 530s Preparing to unpack .../22-python3-soupsieve_2.6-1_all.deb ... 530s Unpacking python3-soupsieve (2.6-1) ... 530s Selecting previously unselected package python3-bs4. 530s Preparing to unpack .../23-python3-bs4_4.12.3-3_all.deb ... 530s Unpacking python3-bs4 (4.12.3-3) ... 530s Selecting previously unselected package python3-charset-normalizer. 530s Preparing to unpack .../24-python3-charset-normalizer_3.4.0-1_armhf.deb ... 530s Unpacking python3-charset-normalizer (3.4.0-1) ... 530s Selecting previously unselected package python3-cheroot. 530s Preparing to unpack .../25-python3-cheroot_10.0.0+ds1-2_all.deb ... 530s Unpacking python3-cheroot (10.0.0+ds1-2) ... 531s Selecting previously unselected package python3-six. 531s Preparing to unpack .../26-python3-six_1.16.0-7_all.deb ... 531s Unpacking python3-six (1.16.0-7) ... 531s Selecting previously unselected package python3-dateutil. 531s Preparing to unpack .../27-python3-dateutil_2.9.0-2_all.deb ... 531s Unpacking python3-dateutil (2.9.0-2) ... 531s Selecting previously unselected package python3-diff-match-patch. 531s Preparing to unpack .../28-python3-diff-match-patch_20230430-1_all.deb ... 531s Unpacking python3-diff-match-patch (20230430-1) ... 531s Selecting previously unselected package python3-enchant. 531s Preparing to unpack .../29-python3-enchant_3.2.2-1_all.deb ... 531s Unpacking python3-enchant (3.2.2-1) ... 531s Selecting previously unselected package python3-iniconfig. 531s Preparing to unpack .../30-python3-iniconfig_1.1.1-2_all.deb ... 531s Unpacking python3-iniconfig (1.1.1-2) ... 531s Selecting previously unselected package python3-rapidfuzz. 531s Preparing to unpack .../31-python3-rapidfuzz_3.9.4+ds-1_armhf.deb ... 531s Unpacking python3-rapidfuzz (3.9.4+ds-1) ... 531s Selecting previously unselected package python3-levenshtein. 531s Preparing to unpack .../32-python3-levenshtein_0.26.0-1_armhf.deb ... 531s Unpacking python3-levenshtein (0.26.0-1) ... 531s Selecting previously unselected package python3-lxml:armhf. 531s Preparing to unpack .../33-python3-lxml_5.3.0-1_armhf.deb ... 531s Unpacking python3-lxml:armhf (5.3.0-1) ... 531s Selecting previously unselected package python3-mistletoe. 531s Preparing to unpack .../34-python3-mistletoe_1.4.0-1_all.deb ... 531s Unpacking python3-mistletoe (1.4.0-1) ... 531s Selecting previously unselected package python3-packaging. 531s Preparing to unpack .../35-python3-packaging_24.1-1_all.deb ... 531s Unpacking python3-packaging (24.1-1) ... 531s Selecting previously unselected package python3-ply. 531s Preparing to unpack .../36-python3-ply_3.11-7_all.deb ... 531s Unpacking python3-ply (3.11-7) ... 531s Selecting previously unselected package python3-phply. 531s Preparing to unpack .../37-python3-phply_1.2.6-1_all.deb ... 531s Unpacking python3-phply (1.2.6-1) ... 531s Selecting previously unselected package python3-pluggy. 531s Preparing to unpack .../38-python3-pluggy_1.5.0-1_all.deb ... 531s Unpacking python3-pluggy (1.5.0-1) ... 531s Selecting previously unselected package python3-pytest. 531s Preparing to unpack .../39-python3-pytest_8.3.3-1_all.deb ... 531s Unpacking python3-pytest (8.3.3-1) ... 531s Selecting previously unselected package python3-ruamel.yaml.clib:armhf. 531s Preparing to unpack .../40-python3-ruamel.yaml.clib_0.2.8+ds-2_armhf.deb ... 531s Unpacking python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 531s Selecting previously unselected package python3-ruamel.yaml. 531s Preparing to unpack .../41-python3-ruamel.yaml_0.18.6+ds-3_all.deb ... 531s Unpacking python3-ruamel.yaml (0.18.6+ds-3) ... 531s Selecting previously unselected package python3-syrupy. 531s Preparing to unpack .../42-python3-syrupy_4.7.2-1_all.deb ... 531s Unpacking python3-syrupy (4.7.2-1) ... 531s Selecting previously unselected package python3-wcwidth. 531s Preparing to unpack .../43-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 531s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 531s Selecting previously unselected package python3-translate. 531s Preparing to unpack .../44-python3-translate_3.13.4-1_all.deb ... 531s Unpacking python3-translate (3.13.4-1) ... 531s Selecting previously unselected package python3-tz. 531s Preparing to unpack .../45-python3-tz_2024.1-2_all.deb ... 531s Unpacking python3-tz (2024.1-2) ... 531s Selecting previously unselected package python3-vobject. 531s Preparing to unpack .../46-python3-vobject_0.9.8+dfsg-1_all.deb ... 531s Unpacking python3-vobject (0.9.8+dfsg-1) ... 531s Selecting previously unselected package python3-xapian. 531s Preparing to unpack .../47-python3-xapian_1.4.25-1build3_armhf.deb ... 531s Unpacking python3-xapian (1.4.25-1build3) ... 531s Selecting previously unselected package subversion. 531s Preparing to unpack .../48-subversion_1.14.4-2_armhf.deb ... 531s Unpacking subversion (1.14.4-2) ... 531s Selecting previously unselected package python3-iniparse. 532s Preparing to unpack .../49-python3-iniparse_0.5-2_all.deb ... 532s Unpacking python3-iniparse (0.5-2) ... 532s Selecting previously unselected package python3-pycountry. 532s Preparing to unpack .../50-python3-pycountry_24.6.1+ds1-1_all.deb ... 532s Unpacking python3-pycountry (24.6.1+ds1-1) ... 532s Selecting previously unselected package autopkgtest-satdep. 532s Preparing to unpack .../51-2-autopkgtest-satdep.deb ... 532s Unpacking autopkgtest-satdep (0) ... 532s Setting up python3-iniconfig (1.1.1-2) ... 532s Setting up libxapian30:armhf (1.4.25-1) ... 532s Setting up python3-rapidfuzz (3.9.4+ds-1) ... 532s Setting up python3-diff-match-patch (20230430-1) ... 532s Setting up python3-aeidon (1.15-1) ... 533s Setting up libutf8proc3:armhf (2.9.0-1build1) ... 533s Setting up libaspell15:armhf (0.60.8.1-1build1) ... 533s Setting up python3-charset-normalizer (3.4.0-1) ... 533s Setting up python3-ply (3.11-7) ... 533s Setting up python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 533s Setting up libgomp1:armhf (14.2.0-8ubuntu1) ... 533s Setting up python3-tz (2024.1-2) ... 533s Setting up python3-six (1.16.0-7) ... 534s Setting up libpython3.13-minimal:armhf (3.13.0-2) ... 534s Setting up python3-packaging (24.1-1) ... 534s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 534s Setting up emacsen-common (3.0.5) ... 534s Setting up python3-cheroot (10.0.0+ds1-2) ... 534s Setting up python3-pycountry (24.6.1+ds1-1) ... 535s Setting up python3-xapian (1.4.25-1build3) ... 535s Setting up python3-pluggy (1.5.0-1) ... 535s Setting up python3-ruamel.yaml (0.18.6+ds-3) ... 535s Setting up python3-mistletoe (1.4.0-1) ... 536s Setting up libexttextcat-data (3.4.7-1build1) ... 536s Setting up libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 536s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 536s Setting up python3.13-minimal (3.13.0-2) ... 537s Setting up python3-dateutil (2.9.0-2) ... 537s Setting up python3-levenshtein (0.26.0-1) ... 537s Setting up libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 537s Setting up libpython3.13-stdlib:armhf (3.13.0-2) ... 537s Setting up python3-soupsieve (2.6-1) ... 537s Setting up python3-iniparse (0.5-2) ... 538s Setting up libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 538s Setting up python3-vobject (0.9.8+dfsg-1) ... 538s Setting up gettext (0.22.5-2) ... 538s Setting up python3-phply (1.2.6-1) ... 538s Setting up dictionaries-common (1.29.7) ... 539s Setting up python3.13 (3.13.0-2) ... 540s Setting up python3-pytest (8.3.3-1) ... 541s Setting up python3-syrupy (4.7.2-1) ... 541s Setting up libserf-1-1:armhf (1.3.10-3ubuntu1) ... 541s Setting up python3-all (3.12.7-1) ... 541s Setting up python3-bs4 (4.12.3-3) ... 541s Setting up python3-lxml:armhf (5.3.0-1) ... 541s Setting up hunspell-en-us (1:2020.12.07-3) ... 541s Setting up libsvn1:armhf (1.14.4-2) ... 541s Setting up libenchant-2-2:armhf (2.3.3-2build2) ... 541s Setting up subversion (1.14.4-2) ... 541s Setting up python3-enchant (3.2.2-1) ... 542s Setting up python3-translate (3.13.4-1) ... 543s Setting up autopkgtest-satdep (0) ... 543s Processing triggers for systemd (256.5-2ubuntu4) ... 543s Processing triggers for man-db (2.12.1-3) ... 544s Processing triggers for install-info (7.1.1-1) ... 544s Processing triggers for libc-bin (2.40-1ubuntu3) ... 544s Processing triggers for dictionaries-common (1.29.7) ... 560s (Reading database ... 63782 files and directories currently installed.) 560s Removing autopkgtest-satdep (0) ... 575s autopkgtest [06:48:55]: test python3-translate: [----------------------- 578s ============================= test session starts ============================== 578s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 578s cachedir: .pytest_cache 578s rootdir: /tmp/autopkgtest.JRXPOj/autopkgtest_tmp 578s plugins: typeguard-4.4.1, syrupy-4.7.2 585s collecting ... collected 1968 items / 50 errors / 2 skipped 585s 585s ==================================== ERRORS ==================================== 585s ______________ ERROR collecting tests/odf_xliff/test_odf_xliff.py ______________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/odf_xliff/test_odf_xliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/odf_xliff/test_odf_xliff.py:25: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_dtd2po.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_dtd2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_dtd2po.py:5: in 585s from translate.convert import dtd2po 585s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 585s from translate.storage import dtd, po 585s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _________ ERROR collecting tests/translate/convert/test_flatxml2po.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_flatxml2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_flatxml2po.py:5: in 585s from translate.convert import flatxml2po 585s /usr/lib/python3/dist-packages/translate/convert/flatxml2po.py:27: in 585s from translate.storage import flatxml, po 585s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_idml2po.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_idml2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_idml2po.py:3: in 585s from translate.convert import idml2po 585s /usr/lib/python3/dist-packages/translate/convert/idml2po.py:26: in 585s from translate.storage.xml_extract.extract import ( 585s /usr/lib/python3/dist-packages/translate/storage/xml_extract/extract.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_moz2po.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_moz2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_moz2po.py:1: in 585s from translate.convert import moz2po 585s /usr/lib/python3/dist-packages/translate/convert/moz2po.py:26: in 585s from translate.convert import convert, dtd2po, mozfunny2prop, mozlang2po, prop2po 585s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 585s from translate.storage import dtd, po 585s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ________ ERROR collecting tests/translate/convert/test_mozfunny2prop.py ________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_mozfunny2prop.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_mozfunny2prop.py:3: in 585s from translate.convert import mozfunny2prop 585s /usr/lib/python3/dist-packages/translate/convert/mozfunny2prop.py:23: in 585s from translate.convert import prop2po 585s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 585s from translate.storage import po, properties 585s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/convert/test_ods2xliff.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_ods2xliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_ods2xliff.py:3: in 585s from translate.convert import odf2xliff 585s /usr/lib/python3/dist-packages/translate/convert/odf2xliff.py:32: in 585s from translate.storage.xml_extract.extract import ParseState, build_store 585s /usr/lib/python3/dist-packages/translate/storage/xml_extract/extract.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/convert/test_oo2xliff.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_oo2xliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_oo2xliff.py:3: in 585s from translate.convert import oo2xliff 585s /usr/lib/python3/dist-packages/translate/convert/oo2xliff.py:29: in 585s from translate.storage import oo, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2dtd.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2dtd.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2dtd.py:6: in 585s from translate.convert import dtd2po, po2dtd 585s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 585s from translate.storage import dtd, po 585s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _________ ERROR collecting tests/translate/convert/test_po2flatxml.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2flatxml.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2flatxml.py:5: in 585s from translate.convert import po2flatxml 585s /usr/lib/python3/dist-packages/translate/convert/po2flatxml.py:27: in 585s from translate.storage import flatxml, po 585s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2idml.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2idml.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2idml.py:3: in 585s from translate.convert import po2idml 585s /usr/lib/python3/dist-packages/translate/convert/po2idml.py:28: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2moz.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2moz.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2moz.py:1: in 585s from translate.convert import po2moz 585s /usr/lib/python3/dist-packages/translate/convert/po2moz.py:28: in 585s from translate.convert import convert, po2dtd, po2mozlang, po2prop, prop2mozfunny 585s /usr/lib/python3/dist-packages/translate/convert/po2dtd.py:30: in 585s from translate.storage import dtd, po 585s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2prop.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2prop.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2prop.py:3: in 585s from translate.convert import po2prop 585s /usr/lib/python3/dist-packages/translate/convert/po2prop.py:30: in 585s from translate.storage import po, properties 585s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2resx.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2resx.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2resx.py:24: in 585s from translate.convert import po2resx 585s /usr/lib/python3/dist-packages/translate/convert/po2resx.py:28: in 585s from translate.storage import factory, resx 585s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_po2tmx.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2tmx.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2tmx.py:3: in 585s from translate.convert import po2tmx 585s /usr/lib/python3/dist-packages/translate/convert/po2tmx.py:30: in 585s from translate.storage import po, tmx 585s /usr/lib/python3/dist-packages/translate/storage/tmx.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/convert/test_po2ts.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2ts.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2ts.py:3: in 585s from translate.convert import po2ts 585s /usr/lib/python3/dist-packages/translate/convert/po2ts.py:26: in 585s from translate.storage import po, ts2 585s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/convert/test_po2xliff.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2xliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_po2xliff.py:1: in 585s from translate.convert import po2xliff 585s /usr/lib/python3/dist-packages/translate/convert/po2xliff.py:26: in 585s from translate.storage import po, poxliff 585s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ________ ERROR collecting tests/translate/convert/test_prop2mozfunny.py ________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_prop2mozfunny.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_prop2mozfunny.py:3: in 585s from translate.convert import prop2mozfunny 585s /usr/lib/python3/dist-packages/translate/convert/prop2mozfunny.py:24: in 585s from translate.convert import mozfunny2prop, po2prop 585s /usr/lib/python3/dist-packages/translate/convert/mozfunny2prop.py:23: in 585s from translate.convert import prop2po 585s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 585s from translate.storage import po, properties 585s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_prop2po.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_prop2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_prop2po.py:3: in 585s from translate.convert import prop2po 585s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 585s from translate.storage import po, properties 585s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/convert/test_resx2po.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_resx2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_resx2po.py:25: in 585s from translate.storage import po, resx 585s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/convert/test_ts2po.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_ts2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_ts2po.py:3: in 585s from translate.convert import ts2po 585s /usr/lib/python3/dist-packages/translate/convert/ts2po.py:26: in 585s from translate.storage import po, ts2 585s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/convert/test_xliff2odf.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_xliff2odf.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_xliff2odf.py:3: in 585s from translate.convert import xliff2odf 585s /usr/lib/python3/dist-packages/translate/convert/xliff2odf.py:29: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/convert/test_xliff2po.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_xliff2po.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/convert/test_xliff2po.py:3: in 585s from translate.convert import xliff2po 585s /usr/lib/python3/dist-packages/translate/convert/xliff2po.py:26: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/filters/test_checks.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/filters/test_checks.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/filters/test_checks.py:5: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/filters/test_pofilter.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/filters/test_pofilter.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/filters/test_pofilter.py:4: in 585s from translate.storage import factory, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _______________ ERROR collecting tests/translate/lang/test_ro.py _______________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/lang/test_ro.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/lang/test_ro.py:3: in 585s from ..filters.test_checks import fails, passes 585s tests/translate/filters/test_checks.py:5: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ______________ ERROR collecting tests/translate/lang/test_scn.py _______________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/lang/test_scn.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/lang/test_scn.py:3: in 585s from ..filters.test_checks import fails, passes 585s tests/translate/filters/test_checks.py:5: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/misc/test_xml_helpers.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/misc/test_xml_helpers.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/misc/test_xml_helpers.py:1: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _______ ERROR collecting tests/translate/storage/placeables/test_lisa.py _______ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/placeables/test_lisa.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/placeables/test_lisa.py:20: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/storage/test_aresource.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_aresource.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_aresource.py:4: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____________ ERROR collecting tests/translate/storage/test_dtd.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_dtd.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_dtd.py:23: in 585s from translate.storage import dtd 585s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/storage/test_factory.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_factory.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_factory.py:135: in 585s class TestXliffFactory(BaseTestFactory): 585s tests/translate/storage/test_factory.py:136: in TestXliffFactory 585s from translate.storage import xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/storage/test_flatxml.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_flatxml.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_flatxml.py:5: in 585s from translate.storage import flatxml 585s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/storage/test_poheader.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_poheader.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_poheader.py:5: in 585s from translate.storage import po, poheader, poxliff 585s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ___________ ERROR collecting tests/translate/storage/test_poxliff.py ___________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_poxliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_poxliff.py:2: in 585s from translate.storage import poxliff 585s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _________ ERROR collecting tests/translate/storage/test_properties.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_properties.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_properties.py:6: in 585s from translate.storage import properties 585s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____________ ERROR collecting tests/translate/storage/test_qph.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_qph.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_qph.py:21: in 585s from translate.storage import qph 585s /usr/lib/python3/dist-packages/translate/storage/qph.py:34: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____ ERROR collecting tests/translate/storage/test_resourcedictionary.py ______ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_resourcedictionary.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_resourcedictionary.py:21: in 585s from translate.storage import resourcedictionary 585s /usr/lib/python3/dist-packages/translate/storage/resourcedictionary.py:21: in 585s from translate.storage import flatxml 585s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/storage/test_resx.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_resx.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_resx.py:22: in 585s from translate.storage import resx 585s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____________ ERROR collecting tests/translate/storage/test_tbx.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_tbx.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_tbx.py:1: in 585s from translate.storage import tbx 585s /usr/lib/python3/dist-packages/translate/storage/tbx.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____________ ERROR collecting tests/translate/storage/test_tmx.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_tmx.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_tmx.py:3: in 585s from translate.storage import tmx 585s /usr/lib/python3/dist-packages/translate/storage/tmx.py:21: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _____________ ERROR collecting tests/translate/storage/test_ts2.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_ts2.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_ts2.py:26: in 585s from translate.storage import ts2 as ts 585s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/storage/test_xliff.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_xliff.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/test_xliff.py:1: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____ ERROR collecting tests/translate/storage/xml_extract/test_unit_tree.py ____ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/xml_extract/test_unit_tree.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/storage/xml_extract/test_unit_tree.py:20: in 585s from translate.storage.xml_extract import unit_tree 585s /usr/lib/python3/dist-packages/translate/storage/xml_extract/unit_tree.py:20: in 585s from translate.storage import xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s __________ ERROR collecting tests/translate/tools/test_junitmsgfmt.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_junitmsgfmt.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/tools/test_junitmsgfmt.py:3: in 585s from translate.tools import junitmsgfmt 585s /usr/lib/python3/dist-packages/translate/tools/junitmsgfmt.py:10: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/tools/test_podebug.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_podebug.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/tools/test_podebug.py:3: in 585s from translate.storage import base, po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/tools/test_pogrep.py _____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pogrep.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/tools/test_pogrep.py:3: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ____________ ERROR collecting tests/translate/tools/test_pomerge.py ____________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pomerge.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/tools/test_pomerge.py:6: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s _________ ERROR collecting tests/translate/tools/test_pretranslate.py __________ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pretranslate.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/translate/tools/test_pretranslate.py:5: in 585s from translate.storage import po, xliff 585s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s ______ ERROR collecting tests/xliff_conformance/test_xliff_conformance.py ______ 585s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/xliff_conformance/test_xliff_conformance.py'. 585s Hint: make sure your test modules/packages have valid Python names. 585s Traceback: 585s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 585s return _bootstrap._gcd_import(name[level:], package, level) 585s tests/xliff_conformance/test_xliff_conformance.py:23: in 585s from lxml import etree 585s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 585s =============================== warnings summary =============================== 585s tests/translate/storage/test_cpo.py:15 585s /tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_cpo.py:15: PytestDeprecationWarning: 585s Module 'translate.storage.cpo' was found, but when imported by pytest it raised: 585s ImportError('gettext PO library not found') 585s In pytest 9.1 this warning will become an error by default. 585s You can fix the underlying problem, or alternatively overwrite this behavior and silence this warning by passing exc_type=ImportError explicitly. 585s See https://docs.pytest.org/en/stable/deprecations.html#pytest-importorskip-default-behavior-regarding-importerror 585s cpo = importorskip("translate.storage.cpo") 585s 585s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 585s =========================== short test summary info ============================ 585s SKIPPED [1] tests/translate/storage/test_cpo.py:15: could not import 'translate.storage.cpo': gettext PO library not found 585s SKIPPED [1] tests/translate/storage/test_fluent.py:29: could not import 'translate.storage.fluent': No module named 'fluent' 585s !!!!!!!!!!!!!!!!!!! Interrupted: 50 errors during collection !!!!!!!!!!!!!!!!!!! 585s =================== 2 skipped, 1 warning, 50 errors in 7.03s =================== 585s autopkgtest [06:49:05]: test python3-translate: -----------------------] 589s autopkgtest [06:49:09]: test python3-translate: - - - - - - - - - - results - - - - - - - - - - 589s python3-translate FAIL non-zero exit status 2 593s autopkgtest [06:49:13]: test python3-translate-commands: preparing testbed 649s autopkgtest [06:50:09]: testbed dpkg architecture: armhf 651s autopkgtest [06:50:11]: testbed apt version: 2.9.8 651s autopkgtest [06:50:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 659s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 659s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [985 kB] 660s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 660s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 660s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.0 kB] 660s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [103 kB] 660s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [686 kB] 660s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [5040 B] 660s Fetched 1974 kB in 1s (2351 kB/s) 660s Reading package lists... 676s tee: /proc/self/fd/2: Permission denied 697s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 697s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 697s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 697s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 699s Reading package lists... 699s Reading package lists... 699s Building dependency tree... 699s Reading state information... 700s Calculating upgrade... 700s The following NEW packages will be installed: 700s python3.13-gdbm 700s The following packages will be upgraded: 700s libpython3-stdlib python3 python3-gdbm python3-minimal 700s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 700s Need to get 99.6 kB of archives. 700s After this operation, 91.1 kB of additional disk space will be used. 700s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-minimal armhf 3.12.7-1 [27.4 kB] 700s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3 armhf 3.12.7-1 [24.0 kB] 700s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libpython3-stdlib armhf 3.12.7-1 [10.0 kB] 700s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.0-2 [29.5 kB] 700s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-gdbm armhf 3.12.7-1 [8642 B] 701s Fetched 99.6 kB in 0s (284 kB/s) 701s (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 ... 59560 files and directories currently installed.) 701s Preparing to unpack .../python3-minimal_3.12.7-1_armhf.deb ... 701s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 701s Setting up python3-minimal (3.12.7-1) ... 701s (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 ... 59560 files and directories currently installed.) 701s Preparing to unpack .../python3_3.12.7-1_armhf.deb ... 701s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 701s Preparing to unpack .../libpython3-stdlib_3.12.7-1_armhf.deb ... 701s Unpacking libpython3-stdlib:armhf (3.12.7-1) over (3.12.6-0ubuntu1) ... 702s Selecting previously unselected package python3.13-gdbm. 702s Preparing to unpack .../python3.13-gdbm_3.13.0-2_armhf.deb ... 702s Unpacking python3.13-gdbm (3.13.0-2) ... 702s Preparing to unpack .../python3-gdbm_3.12.7-1_armhf.deb ... 702s Unpacking python3-gdbm:armhf (3.12.7-1) over (3.12.6-1ubuntu1) ... 702s Setting up python3.13-gdbm (3.13.0-2) ... 702s Setting up libpython3-stdlib:armhf (3.12.7-1) ... 702s Setting up python3 (3.12.7-1) ... 702s Setting up python3-gdbm:armhf (3.12.7-1) ... 702s Processing triggers for man-db (2.12.1-3) ... 703s Reading package lists... 703s Building dependency tree... 703s Reading state information... 704s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 706s autopkgtest [06:51:06]: rebooting testbed after setup commands that affected boot 810s Reading package lists... 811s Building dependency tree... 811s Reading state information... 811s Starting pkgProblemResolver with broken count: 0 811s Starting 2 pkgProblemResolver with broken count: 0 811s Done 812s The following additional packages will be installed: 812s dictionaries-common emacsen-common gettext hunspell-en-us libapr1t64 812s libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data libgomp1 812s libhunspell-1.7-0 libpython3.13-minimal libpython3.13-stdlib libserf-1-1 812s libsvn1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon python3-all 812s python3-bs4 python3-charset-normalizer python3-cheroot python3-dateutil 812s python3-diff-match-patch python3-enchant python3-iniconfig python3-iniparse 812s python3-levenshtein python3-lxml python3-mistletoe python3-packaging 812s python3-phply python3-pluggy python3-ply python3-pycountry python3-pytest 812s python3-rapidfuzz python3-ruamel.yaml python3-ruamel.yaml.clib python3-six 812s python3-soupsieve python3-syrupy python3-translate python3-tz 812s python3-vobject python3-wcwidth python3-xapian python3.13 python3.13-minimal 812s subversion translate-toolkit 812s Suggested packages: 812s ispell | aspell | hunspell wordlist autopoint gettext-doc libasprintf-dev 812s libgettextpo-dev hunspell openoffice.org-hunspell | openoffice.org-core 812s aspell libenchant-2-voikko xapian-tools python-charset-normalizer-doc 812s python-lxml-doc python-ply-doc python-rapidfuzz-doc python3-subversion 812s translate-toolkit-doc xapian-doc python3.13-venv python3.13-doc 812s binfmt-support db5.3-util libapache2-mod-svn subversion-tools 812s Recommended packages: 812s aspell-en | aspell-dictionary | aspell6a-dictionary enchant-2 812s python3-cssselect python3-html5lib translate-toolkit-doc 812s The following NEW packages will be installed: 812s autopkgtest-satdep dictionaries-common emacsen-common gettext hunspell-en-us 812s libapr1t64 libaprutil1t64 libaspell15 libenchant-2-2 libexttextcat-data 812s libgomp1 libhunspell-1.7-0 libpython3.13-minimal libpython3.13-stdlib 812s libserf-1-1 libsvn1 libutf8proc3 libxapian30 libxslt1.1 python3-aeidon 812s python3-all python3-bs4 python3-charset-normalizer python3-cheroot 812s python3-dateutil python3-diff-match-patch python3-enchant python3-iniconfig 812s python3-iniparse python3-levenshtein python3-lxml python3-mistletoe 812s python3-packaging python3-phply python3-pluggy python3-ply python3-pycountry 812s python3-pytest python3-rapidfuzz python3-ruamel.yaml 812s python3-ruamel.yaml.clib python3-six python3-soupsieve python3-syrupy 812s python3-translate python3-tz python3-vobject python3-wcwidth python3-xapian 812s python3.13 python3.13-minimal subversion translate-toolkit 812s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 812s Need to get 16.4 MB/16.4 MB of archives. 812s After this operation, 61.2 MB of additional disk space will be used. 812s Get:1 /tmp/autopkgtest.JRXPOj/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [896 B] 812s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-minimal armhf 3.13.0-2 [866 kB] 813s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-minimal armhf 3.13.0-2 [1854 kB] 813s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf emacsen-common all 3.0.5 [12.1 kB] 813s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf dictionaries-common all 1.29.7 [188 kB] 813s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-8ubuntu1 [125 kB] 813s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-2 [995 kB] 813s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf hunspell-en-us all 1:2020.12.07-3 [586 kB] 813s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libapr1t64 armhf 1.7.2-3.2ubuntu1 [87.9 kB] 813s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libaprutil1t64 armhf 1.6.3-3ubuntu1 [82.7 kB] 813s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libaspell15 armhf 0.60.8.1-1build1 [307 kB] 813s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libhunspell-1.7-0 armhf 1.7.2+really1.7.2-10build3 [307 kB] 813s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libenchant-2-2 armhf 2.3.3-2build2 [43.4 kB] 813s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libexttextcat-data all 3.4.7-1build1 [193 kB] 813s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.13-stdlib armhf 3.13.0-2 [1972 kB] 813s Get:16 http://ftpmaster.internal/ubuntu plucky/universe armhf libserf-1-1 armhf 1.3.10-3ubuntu1 [40.5 kB] 813s Get:17 http://ftpmaster.internal/ubuntu plucky/universe armhf libutf8proc3 armhf 2.9.0-1build1 [70.6 kB] 813s Get:18 http://ftpmaster.internal/ubuntu plucky/universe armhf libsvn1 armhf 1.14.4-2 [1199 kB] 813s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf libxapian30 armhf 1.4.25-1 [693 kB] 813s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 813s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-aeidon all 1.15-1 [231 kB] 813s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13 armhf 3.13.0-2 [719 kB] 813s Get:23 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-all armhf 3.12.7-1 [890 B] 813s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf python3-soupsieve all 2.6-1 [33.0 kB] 813s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bs4 all 4.12.3-3 [109 kB] 813s Get:26 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-charset-normalizer armhf 3.4.0-1 [112 kB] 813s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cheroot all 10.0.0+ds1-2 [73.0 kB] 813s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 813s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 813s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-diff-match-patch all 20230430-1 [33.1 kB] 813s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-enchant all 3.2.2-1 [34.0 kB] 813s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 813s Get:33 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-rapidfuzz armhf 3.9.4+ds-1 [1200 kB] 813s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-levenshtein armhf 0.26.0-1 [146 kB] 813s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lxml armhf 5.3.0-1 [1234 kB] 813s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-mistletoe all 1.4.0-1 [38.2 kB] 813s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 813s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf python3-ply all 3.11-7 [45.4 kB] 813s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-phply all 1.2.6-1 [50.5 kB] 813s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 813s Get:41 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.3-1 [251 kB] 814s Get:42 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml.clib armhf 0.2.8+ds-2 [125 kB] 814s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ruamel.yaml all 0.18.6+ds-3 [126 kB] 814s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-syrupy all 4.7.2-1 [44.3 kB] 814s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 814s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-translate all 3.13.4-1 [319 kB] 814s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-tz all 2024.1-2 [31.4 kB] 814s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-vobject all 0.9.8+dfsg-1 [41.3 kB] 814s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-xapian armhf 1.4.25-1build3 [439 kB] 814s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf subversion armhf 1.14.4-2 [891 kB] 814s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf translate-toolkit all 3.13.4-1 [81.2 kB] 814s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniparse all 0.5-2 [20.0 kB] 814s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pycountry all 24.6.1+ds1-1 [30.0 kB] 814s Preconfiguring packages ... 814s Fetched 16.4 MB in 2s (10.5 MB/s) 814s Selecting previously unselected package libpython3.13-minimal:armhf. 814s (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 ... 59567 files and directories currently installed.) 814s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_armhf.deb ... 814s Unpacking libpython3.13-minimal:armhf (3.13.0-2) ... 814s Selecting previously unselected package python3.13-minimal. 814s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_armhf.deb ... 814s Unpacking python3.13-minimal (3.13.0-2) ... 814s Selecting previously unselected package emacsen-common. 814s Preparing to unpack .../02-emacsen-common_3.0.5_all.deb ... 814s Unpacking emacsen-common (3.0.5) ... 814s Selecting previously unselected package dictionaries-common. 814s Preparing to unpack .../03-dictionaries-common_1.29.7_all.deb ... 814s Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' 814s Unpacking dictionaries-common (1.29.7) ... 814s Selecting previously unselected package libgomp1:armhf. 814s Preparing to unpack .../04-libgomp1_14.2.0-8ubuntu1_armhf.deb ... 814s Unpacking libgomp1:armhf (14.2.0-8ubuntu1) ... 814s Selecting previously unselected package gettext. 814s Preparing to unpack .../05-gettext_0.22.5-2_armhf.deb ... 814s Unpacking gettext (0.22.5-2) ... 815s Selecting previously unselected package hunspell-en-us. 815s Preparing to unpack .../06-hunspell-en-us_1%3a2020.12.07-3_all.deb ... 815s Unpacking hunspell-en-us (1:2020.12.07-3) ... 815s Selecting previously unselected package libapr1t64:armhf. 815s Preparing to unpack .../07-libapr1t64_1.7.2-3.2ubuntu1_armhf.deb ... 815s Unpacking libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 815s Selecting previously unselected package libaprutil1t64:armhf. 815s Preparing to unpack .../08-libaprutil1t64_1.6.3-3ubuntu1_armhf.deb ... 815s Unpacking libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 815s Selecting previously unselected package libaspell15:armhf. 815s Preparing to unpack .../09-libaspell15_0.60.8.1-1build1_armhf.deb ... 815s Unpacking libaspell15:armhf (0.60.8.1-1build1) ... 815s Selecting previously unselected package libhunspell-1.7-0:armhf. 815s Preparing to unpack .../10-libhunspell-1.7-0_1.7.2+really1.7.2-10build3_armhf.deb ... 815s Unpacking libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 815s Selecting previously unselected package libenchant-2-2:armhf. 815s Preparing to unpack .../11-libenchant-2-2_2.3.3-2build2_armhf.deb ... 815s Unpacking libenchant-2-2:armhf (2.3.3-2build2) ... 815s Selecting previously unselected package libexttextcat-data. 815s Preparing to unpack .../12-libexttextcat-data_3.4.7-1build1_all.deb ... 815s Unpacking libexttextcat-data (3.4.7-1build1) ... 815s Selecting previously unselected package libpython3.13-stdlib:armhf. 815s Preparing to unpack .../13-libpython3.13-stdlib_3.13.0-2_armhf.deb ... 815s Unpacking libpython3.13-stdlib:armhf (3.13.0-2) ... 815s Selecting previously unselected package libserf-1-1:armhf. 815s Preparing to unpack .../14-libserf-1-1_1.3.10-3ubuntu1_armhf.deb ... 815s Unpacking libserf-1-1:armhf (1.3.10-3ubuntu1) ... 815s Selecting previously unselected package libutf8proc3:armhf. 815s Preparing to unpack .../15-libutf8proc3_2.9.0-1build1_armhf.deb ... 815s Unpacking libutf8proc3:armhf (2.9.0-1build1) ... 815s Selecting previously unselected package libsvn1:armhf. 815s Preparing to unpack .../16-libsvn1_1.14.4-2_armhf.deb ... 815s Unpacking libsvn1:armhf (1.14.4-2) ... 815s Selecting previously unselected package libxapian30:armhf. 815s Preparing to unpack .../17-libxapian30_1.4.25-1_armhf.deb ... 815s Unpacking libxapian30:armhf (1.4.25-1) ... 815s Selecting previously unselected package libxslt1.1:armhf. 815s Preparing to unpack .../18-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 815s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 815s Selecting previously unselected package python3-aeidon. 815s Preparing to unpack .../19-python3-aeidon_1.15-1_all.deb ... 815s Unpacking python3-aeidon (1.15-1) ... 815s Selecting previously unselected package python3.13. 815s Preparing to unpack .../20-python3.13_3.13.0-2_armhf.deb ... 815s Unpacking python3.13 (3.13.0-2) ... 815s Selecting previously unselected package python3-all. 815s Preparing to unpack .../21-python3-all_3.12.7-1_armhf.deb ... 815s Unpacking python3-all (3.12.7-1) ... 815s Selecting previously unselected package python3-soupsieve. 815s Preparing to unpack .../22-python3-soupsieve_2.6-1_all.deb ... 815s Unpacking python3-soupsieve (2.6-1) ... 815s Selecting previously unselected package python3-bs4. 815s Preparing to unpack .../23-python3-bs4_4.12.3-3_all.deb ... 815s Unpacking python3-bs4 (4.12.3-3) ... 815s Selecting previously unselected package python3-charset-normalizer. 815s Preparing to unpack .../24-python3-charset-normalizer_3.4.0-1_armhf.deb ... 815s Unpacking python3-charset-normalizer (3.4.0-1) ... 815s Selecting previously unselected package python3-cheroot. 815s Preparing to unpack .../25-python3-cheroot_10.0.0+ds1-2_all.deb ... 815s Unpacking python3-cheroot (10.0.0+ds1-2) ... 815s Selecting previously unselected package python3-six. 815s Preparing to unpack .../26-python3-six_1.16.0-7_all.deb ... 815s Unpacking python3-six (1.16.0-7) ... 815s Selecting previously unselected package python3-dateutil. 815s Preparing to unpack .../27-python3-dateutil_2.9.0-2_all.deb ... 815s Unpacking python3-dateutil (2.9.0-2) ... 816s Selecting previously unselected package python3-diff-match-patch. 816s Preparing to unpack .../28-python3-diff-match-patch_20230430-1_all.deb ... 816s Unpacking python3-diff-match-patch (20230430-1) ... 816s Selecting previously unselected package python3-enchant. 816s Preparing to unpack .../29-python3-enchant_3.2.2-1_all.deb ... 816s Unpacking python3-enchant (3.2.2-1) ... 816s Selecting previously unselected package python3-iniconfig. 816s Preparing to unpack .../30-python3-iniconfig_1.1.1-2_all.deb ... 816s Unpacking python3-iniconfig (1.1.1-2) ... 816s Selecting previously unselected package python3-rapidfuzz. 816s Preparing to unpack .../31-python3-rapidfuzz_3.9.4+ds-1_armhf.deb ... 816s Unpacking python3-rapidfuzz (3.9.4+ds-1) ... 816s Selecting previously unselected package python3-levenshtein. 816s Preparing to unpack .../32-python3-levenshtein_0.26.0-1_armhf.deb ... 816s Unpacking python3-levenshtein (0.26.0-1) ... 816s Selecting previously unselected package python3-lxml:armhf. 816s Preparing to unpack .../33-python3-lxml_5.3.0-1_armhf.deb ... 816s Unpacking python3-lxml:armhf (5.3.0-1) ... 816s Selecting previously unselected package python3-mistletoe. 816s Preparing to unpack .../34-python3-mistletoe_1.4.0-1_all.deb ... 816s Unpacking python3-mistletoe (1.4.0-1) ... 816s Selecting previously unselected package python3-packaging. 816s Preparing to unpack .../35-python3-packaging_24.1-1_all.deb ... 816s Unpacking python3-packaging (24.1-1) ... 816s Selecting previously unselected package python3-ply. 816s Preparing to unpack .../36-python3-ply_3.11-7_all.deb ... 816s Unpacking python3-ply (3.11-7) ... 816s Selecting previously unselected package python3-phply. 816s Preparing to unpack .../37-python3-phply_1.2.6-1_all.deb ... 816s Unpacking python3-phply (1.2.6-1) ... 816s Selecting previously unselected package python3-pluggy. 816s Preparing to unpack .../38-python3-pluggy_1.5.0-1_all.deb ... 816s Unpacking python3-pluggy (1.5.0-1) ... 816s Selecting previously unselected package python3-pytest. 816s Preparing to unpack .../39-python3-pytest_8.3.3-1_all.deb ... 816s Unpacking python3-pytest (8.3.3-1) ... 816s Selecting previously unselected package python3-ruamel.yaml.clib:armhf. 816s Preparing to unpack .../40-python3-ruamel.yaml.clib_0.2.8+ds-2_armhf.deb ... 816s Unpacking python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 816s Selecting previously unselected package python3-ruamel.yaml. 816s Preparing to unpack .../41-python3-ruamel.yaml_0.18.6+ds-3_all.deb ... 816s Unpacking python3-ruamel.yaml (0.18.6+ds-3) ... 816s Selecting previously unselected package python3-syrupy. 816s Preparing to unpack .../42-python3-syrupy_4.7.2-1_all.deb ... 816s Unpacking python3-syrupy (4.7.2-1) ... 816s Selecting previously unselected package python3-wcwidth. 816s Preparing to unpack .../43-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 816s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 816s Selecting previously unselected package python3-translate. 816s Preparing to unpack .../44-python3-translate_3.13.4-1_all.deb ... 816s Unpacking python3-translate (3.13.4-1) ... 816s Selecting previously unselected package python3-tz. 816s Preparing to unpack .../45-python3-tz_2024.1-2_all.deb ... 816s Unpacking python3-tz (2024.1-2) ... 816s Selecting previously unselected package python3-vobject. 816s Preparing to unpack .../46-python3-vobject_0.9.8+dfsg-1_all.deb ... 816s Unpacking python3-vobject (0.9.8+dfsg-1) ... 816s Selecting previously unselected package python3-xapian. 816s Preparing to unpack .../47-python3-xapian_1.4.25-1build3_armhf.deb ... 816s Unpacking python3-xapian (1.4.25-1build3) ... 816s Selecting previously unselected package subversion. 816s Preparing to unpack .../48-subversion_1.14.4-2_armhf.deb ... 816s Unpacking subversion (1.14.4-2) ... 817s Selecting previously unselected package translate-toolkit. 817s Preparing to unpack .../49-translate-toolkit_3.13.4-1_all.deb ... 817s Unpacking translate-toolkit (3.13.4-1) ... 817s Selecting previously unselected package python3-iniparse. 817s Preparing to unpack .../50-python3-iniparse_0.5-2_all.deb ... 817s Unpacking python3-iniparse (0.5-2) ... 817s Selecting previously unselected package python3-pycountry. 817s Preparing to unpack .../51-python3-pycountry_24.6.1+ds1-1_all.deb ... 817s Unpacking python3-pycountry (24.6.1+ds1-1) ... 817s Selecting previously unselected package autopkgtest-satdep. 817s Preparing to unpack .../52-3-autopkgtest-satdep.deb ... 817s Unpacking autopkgtest-satdep (0) ... 817s Setting up python3-iniconfig (1.1.1-2) ... 817s Setting up libxapian30:armhf (1.4.25-1) ... 817s Setting up python3-rapidfuzz (3.9.4+ds-1) ... 817s Setting up python3-diff-match-patch (20230430-1) ... 818s Setting up python3-aeidon (1.15-1) ... 818s Setting up libutf8proc3:armhf (2.9.0-1build1) ... 818s Setting up libaspell15:armhf (0.60.8.1-1build1) ... 818s Setting up python3-charset-normalizer (3.4.0-1) ... 818s Setting up python3-ply (3.11-7) ... 818s Setting up python3-ruamel.yaml.clib:armhf (0.2.8+ds-2) ... 818s Setting up libgomp1:armhf (14.2.0-8ubuntu1) ... 818s Setting up python3-tz (2024.1-2) ... 818s Setting up python3-six (1.16.0-7) ... 819s Setting up libpython3.13-minimal:armhf (3.13.0-2) ... 819s Setting up python3-packaging (24.1-1) ... 819s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 819s Setting up emacsen-common (3.0.5) ... 819s Setting up python3-cheroot (10.0.0+ds1-2) ... 819s Setting up python3-pycountry (24.6.1+ds1-1) ... 820s Setting up python3-xapian (1.4.25-1build3) ... 820s Setting up python3-pluggy (1.5.0-1) ... 820s Setting up python3-ruamel.yaml (0.18.6+ds-3) ... 820s Setting up python3-mistletoe (1.4.0-1) ... 821s Setting up libexttextcat-data (3.4.7-1build1) ... 821s Setting up libapr1t64:armhf (1.7.2-3.2ubuntu1) ... 821s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 821s Setting up python3.13-minimal (3.13.0-2) ... 822s Setting up python3-dateutil (2.9.0-2) ... 822s Setting up python3-levenshtein (0.26.0-1) ... 822s Setting up libhunspell-1.7-0:armhf (1.7.2+really1.7.2-10build3) ... 822s Setting up libpython3.13-stdlib:armhf (3.13.0-2) ... 822s Setting up python3-soupsieve (2.6-1) ... 822s Setting up python3-iniparse (0.5-2) ... 822s Setting up libaprutil1t64:armhf (1.6.3-3ubuntu1) ... 822s Setting up python3-vobject (0.9.8+dfsg-1) ... 823s Setting up gettext (0.22.5-2) ... 823s Setting up python3-phply (1.2.6-1) ... 823s Setting up dictionaries-common (1.29.7) ... 823s Setting up python3.13 (3.13.0-2) ... 825s Setting up python3-pytest (8.3.3-1) ... 825s Setting up python3-syrupy (4.7.2-1) ... 826s Setting up libserf-1-1:armhf (1.3.10-3ubuntu1) ... 826s Setting up python3-all (3.12.7-1) ... 826s Setting up python3-bs4 (4.12.3-3) ... 826s Setting up python3-lxml:armhf (5.3.0-1) ... 826s Setting up hunspell-en-us (1:2020.12.07-3) ... 826s Setting up libsvn1:armhf (1.14.4-2) ... 826s Setting up libenchant-2-2:armhf (2.3.3-2build2) ... 826s Setting up subversion (1.14.4-2) ... 826s Setting up python3-enchant (3.2.2-1) ... 826s Setting up python3-translate (3.13.4-1) ... 827s Setting up translate-toolkit (3.13.4-1) ... 827s Setting up autopkgtest-satdep (0) ... 827s Processing triggers for systemd (256.5-2ubuntu4) ... 827s Processing triggers for man-db (2.12.1-3) ... 828s Processing triggers for install-info (7.1.1-1) ... 828s Processing triggers for libc-bin (2.40-1ubuntu3) ... 829s Processing triggers for dictionaries-common (1.29.7) ... 847s (Reading database ... 63952 files and directories currently installed.) 847s Removing autopkgtest-satdep (0) ... 862s autopkgtest [06:53:42]: test python3-translate-commands: [----------------------- 865s ============================= test session starts ============================== 865s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 865s cachedir: .pytest_cache 865s rootdir: /tmp/autopkgtest.JRXPOj/autopkgtest_tmp 865s plugins: typeguard-4.4.1, syrupy-4.7.2 872s collecting ... collected 1968 items / 50 errors / 2 skipped 872s 872s ==================================== ERRORS ==================================== 872s ______________ ERROR collecting tests/odf_xliff/test_odf_xliff.py ______________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/odf_xliff/test_odf_xliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/odf_xliff/test_odf_xliff.py:25: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_dtd2po.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_dtd2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_dtd2po.py:5: in 872s from translate.convert import dtd2po 872s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 872s from translate.storage import dtd, po 872s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _________ ERROR collecting tests/translate/convert/test_flatxml2po.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_flatxml2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_flatxml2po.py:5: in 872s from translate.convert import flatxml2po 872s /usr/lib/python3/dist-packages/translate/convert/flatxml2po.py:27: in 872s from translate.storage import flatxml, po 872s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_idml2po.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_idml2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_idml2po.py:3: in 872s from translate.convert import idml2po 872s /usr/lib/python3/dist-packages/translate/convert/idml2po.py:26: in 872s from translate.storage.xml_extract.extract import ( 872s /usr/lib/python3/dist-packages/translate/storage/xml_extract/extract.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_moz2po.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_moz2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_moz2po.py:1: in 872s from translate.convert import moz2po 872s /usr/lib/python3/dist-packages/translate/convert/moz2po.py:26: in 872s from translate.convert import convert, dtd2po, mozfunny2prop, mozlang2po, prop2po 872s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 872s from translate.storage import dtd, po 872s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ________ ERROR collecting tests/translate/convert/test_mozfunny2prop.py ________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_mozfunny2prop.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_mozfunny2prop.py:3: in 872s from translate.convert import mozfunny2prop 872s /usr/lib/python3/dist-packages/translate/convert/mozfunny2prop.py:23: in 872s from translate.convert import prop2po 872s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 872s from translate.storage import po, properties 872s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/convert/test_ods2xliff.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_ods2xliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_ods2xliff.py:3: in 872s from translate.convert import odf2xliff 872s /usr/lib/python3/dist-packages/translate/convert/odf2xliff.py:32: in 872s from translate.storage.xml_extract.extract import ParseState, build_store 872s /usr/lib/python3/dist-packages/translate/storage/xml_extract/extract.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/convert/test_oo2xliff.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_oo2xliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_oo2xliff.py:3: in 872s from translate.convert import oo2xliff 872s /usr/lib/python3/dist-packages/translate/convert/oo2xliff.py:29: in 872s from translate.storage import oo, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2dtd.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2dtd.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2dtd.py:6: in 872s from translate.convert import dtd2po, po2dtd 872s /usr/lib/python3/dist-packages/translate/convert/dtd2po.py:30: in 872s from translate.storage import dtd, po 872s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _________ ERROR collecting tests/translate/convert/test_po2flatxml.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2flatxml.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2flatxml.py:5: in 872s from translate.convert import po2flatxml 872s /usr/lib/python3/dist-packages/translate/convert/po2flatxml.py:27: in 872s from translate.storage import flatxml, po 872s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2idml.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2idml.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2idml.py:3: in 872s from translate.convert import po2idml 872s /usr/lib/python3/dist-packages/translate/convert/po2idml.py:28: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2moz.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2moz.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2moz.py:1: in 872s from translate.convert import po2moz 872s /usr/lib/python3/dist-packages/translate/convert/po2moz.py:28: in 872s from translate.convert import convert, po2dtd, po2mozlang, po2prop, prop2mozfunny 872s /usr/lib/python3/dist-packages/translate/convert/po2dtd.py:30: in 872s from translate.storage import dtd, po 872s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2prop.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2prop.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2prop.py:3: in 872s from translate.convert import po2prop 872s /usr/lib/python3/dist-packages/translate/convert/po2prop.py:30: in 872s from translate.storage import po, properties 872s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2resx.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2resx.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2resx.py:24: in 872s from translate.convert import po2resx 872s /usr/lib/python3/dist-packages/translate/convert/po2resx.py:28: in 872s from translate.storage import factory, resx 872s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_po2tmx.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2tmx.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2tmx.py:3: in 872s from translate.convert import po2tmx 872s /usr/lib/python3/dist-packages/translate/convert/po2tmx.py:30: in 872s from translate.storage import po, tmx 872s /usr/lib/python3/dist-packages/translate/storage/tmx.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/convert/test_po2ts.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2ts.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2ts.py:3: in 872s from translate.convert import po2ts 872s /usr/lib/python3/dist-packages/translate/convert/po2ts.py:26: in 872s from translate.storage import po, ts2 872s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/convert/test_po2xliff.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_po2xliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_po2xliff.py:1: in 872s from translate.convert import po2xliff 872s /usr/lib/python3/dist-packages/translate/convert/po2xliff.py:26: in 872s from translate.storage import po, poxliff 872s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ________ ERROR collecting tests/translate/convert/test_prop2mozfunny.py ________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_prop2mozfunny.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_prop2mozfunny.py:3: in 872s from translate.convert import prop2mozfunny 872s /usr/lib/python3/dist-packages/translate/convert/prop2mozfunny.py:24: in 872s from translate.convert import mozfunny2prop, po2prop 872s /usr/lib/python3/dist-packages/translate/convert/mozfunny2prop.py:23: in 872s from translate.convert import prop2po 872s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 872s from translate.storage import po, properties 872s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_prop2po.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_prop2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_prop2po.py:3: in 872s from translate.convert import prop2po 872s /usr/lib/python3/dist-packages/translate/convert/prop2po.py:29: in 872s from translate.storage import po, properties 872s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/convert/test_resx2po.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_resx2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_resx2po.py:25: in 872s from translate.storage import po, resx 872s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/convert/test_ts2po.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_ts2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_ts2po.py:3: in 872s from translate.convert import ts2po 872s /usr/lib/python3/dist-packages/translate/convert/ts2po.py:26: in 872s from translate.storage import po, ts2 872s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/convert/test_xliff2odf.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_xliff2odf.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_xliff2odf.py:3: in 872s from translate.convert import xliff2odf 872s /usr/lib/python3/dist-packages/translate/convert/xliff2odf.py:29: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/convert/test_xliff2po.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/convert/test_xliff2po.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/convert/test_xliff2po.py:3: in 872s from translate.convert import xliff2po 872s /usr/lib/python3/dist-packages/translate/convert/xliff2po.py:26: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/filters/test_checks.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/filters/test_checks.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/filters/test_checks.py:5: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/filters/test_pofilter.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/filters/test_pofilter.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/filters/test_pofilter.py:4: in 872s from translate.storage import factory, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _______________ ERROR collecting tests/translate/lang/test_ro.py _______________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/lang/test_ro.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/lang/test_ro.py:3: in 872s from ..filters.test_checks import fails, passes 872s tests/translate/filters/test_checks.py:5: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ______________ ERROR collecting tests/translate/lang/test_scn.py _______________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/lang/test_scn.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/lang/test_scn.py:3: in 872s from ..filters.test_checks import fails, passes 872s tests/translate/filters/test_checks.py:5: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/misc/test_xml_helpers.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/misc/test_xml_helpers.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/misc/test_xml_helpers.py:1: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _______ ERROR collecting tests/translate/storage/placeables/test_lisa.py _______ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/placeables/test_lisa.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/placeables/test_lisa.py:20: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/storage/test_aresource.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_aresource.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_aresource.py:4: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____________ ERROR collecting tests/translate/storage/test_dtd.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_dtd.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_dtd.py:23: in 872s from translate.storage import dtd 872s /usr/lib/python3/dist-packages/translate/storage/dtd.py:90: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/storage/test_factory.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_factory.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_factory.py:135: in 872s class TestXliffFactory(BaseTestFactory): 872s tests/translate/storage/test_factory.py:136: in TestXliffFactory 872s from translate.storage import xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/storage/test_flatxml.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_flatxml.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_flatxml.py:5: in 872s from translate.storage import flatxml 872s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/storage/test_poheader.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_poheader.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_poheader.py:5: in 872s from translate.storage import po, poheader, poxliff 872s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ___________ ERROR collecting tests/translate/storage/test_poxliff.py ___________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_poxliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_poxliff.py:2: in 872s from translate.storage import poxliff 872s /usr/lib/python3/dist-packages/translate/storage/poxliff.py:29: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _________ ERROR collecting tests/translate/storage/test_properties.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_properties.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_properties.py:6: in 872s from translate.storage import properties 872s /usr/lib/python3/dist-packages/translate/storage/properties.py:136: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____________ ERROR collecting tests/translate/storage/test_qph.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_qph.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_qph.py:21: in 872s from translate.storage import qph 872s /usr/lib/python3/dist-packages/translate/storage/qph.py:34: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____ ERROR collecting tests/translate/storage/test_resourcedictionary.py ______ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_resourcedictionary.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_resourcedictionary.py:21: in 872s from translate.storage import resourcedictionary 872s /usr/lib/python3/dist-packages/translate/storage/resourcedictionary.py:21: in 872s from translate.storage import flatxml 872s /usr/lib/python3/dist-packages/translate/storage/flatxml.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/storage/test_resx.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_resx.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_resx.py:22: in 872s from translate.storage import resx 872s /usr/lib/python3/dist-packages/translate/storage/resx.py:22: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____________ ERROR collecting tests/translate/storage/test_tbx.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_tbx.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_tbx.py:1: in 872s from translate.storage import tbx 872s /usr/lib/python3/dist-packages/translate/storage/tbx.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____________ ERROR collecting tests/translate/storage/test_tmx.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_tmx.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_tmx.py:3: in 872s from translate.storage import tmx 872s /usr/lib/python3/dist-packages/translate/storage/tmx.py:21: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _____________ ERROR collecting tests/translate/storage/test_ts2.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_ts2.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_ts2.py:26: in 872s from translate.storage import ts2 as ts 872s /usr/lib/python3/dist-packages/translate/storage/ts2.py:35: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/storage/test_xliff.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_xliff.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/test_xliff.py:1: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____ ERROR collecting tests/translate/storage/xml_extract/test_unit_tree.py ____ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/xml_extract/test_unit_tree.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/storage/xml_extract/test_unit_tree.py:20: in 872s from translate.storage.xml_extract import unit_tree 872s /usr/lib/python3/dist-packages/translate/storage/xml_extract/unit_tree.py:20: in 872s from translate.storage import xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s __________ ERROR collecting tests/translate/tools/test_junitmsgfmt.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_junitmsgfmt.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/tools/test_junitmsgfmt.py:3: in 872s from translate.tools import junitmsgfmt 872s /usr/lib/python3/dist-packages/translate/tools/junitmsgfmt.py:10: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/tools/test_podebug.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_podebug.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/tools/test_podebug.py:3: in 872s from translate.storage import base, po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/tools/test_pogrep.py _____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pogrep.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/tools/test_pogrep.py:3: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ____________ ERROR collecting tests/translate/tools/test_pomerge.py ____________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pomerge.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/tools/test_pomerge.py:6: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s _________ ERROR collecting tests/translate/tools/test_pretranslate.py __________ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/tools/test_pretranslate.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/translate/tools/test_pretranslate.py:5: in 872s from translate.storage import po, xliff 872s /usr/lib/python3/dist-packages/translate/storage/xliff.py:27: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s ______ ERROR collecting tests/xliff_conformance/test_xliff_conformance.py ______ 872s ImportError while importing test module '/tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/xliff_conformance/test_xliff_conformance.py'. 872s Hint: make sure your test modules/packages have valid Python names. 872s Traceback: 872s /usr/lib/python3.13/importlib/__init__.py:88: in import_module 872s return _bootstrap._gcd_import(name[level:], package, level) 872s tests/xliff_conformance/test_xliff_conformance.py:23: in 872s from lxml import etree 872s E ImportError: cannot import name 'etree' from 'lxml' (/usr/lib/python3/dist-packages/lxml/__init__.py) 872s =============================== warnings summary =============================== 872s tests/translate/storage/test_cpo.py:15 872s /tmp/autopkgtest.JRXPOj/autopkgtest_tmp/tests/translate/storage/test_cpo.py:15: PytestDeprecationWarning: 872s Module 'translate.storage.cpo' was found, but when imported by pytest it raised: 872s ImportError('gettext PO library not found') 872s In pytest 9.1 this warning will become an error by default. 872s You can fix the underlying problem, or alternatively overwrite this behavior and silence this warning by passing exc_type=ImportError explicitly. 872s See https://docs.pytest.org/en/stable/deprecations.html#pytest-importorskip-default-behavior-regarding-importerror 872s cpo = importorskip("translate.storage.cpo") 872s 872s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 872s =========================== short test summary info ============================ 872s SKIPPED [1] tests/translate/storage/test_cpo.py:15: could not import 'translate.storage.cpo': gettext PO library not found 872s SKIPPED [1] tests/translate/storage/test_fluent.py:29: could not import 'translate.storage.fluent': No module named 'fluent' 872s !!!!!!!!!!!!!!!!!!! Interrupted: 50 errors during collection !!!!!!!!!!!!!!!!!!! 872s =================== 2 skipped, 1 warning, 50 errors in 6.97s =================== 872s autopkgtest [06:53:52]: test python3-translate-commands: -----------------------] 877s python3-translate-commands FAIL non-zero exit status 2 877s autopkgtest [06:53:56]: test python3-translate-commands: - - - - - - - - - - results - - - - - - - - - - 880s autopkgtest [06:54:00]: @@@@@@@@@@@@@@@@@@@@ summary 880s translate-toolkit PASS 880s python3-translate FAIL non-zero exit status 2 880s python3-translate-commands FAIL non-zero exit status 2