From 5c70f0cc55df7ae22c25345fd4db323b66eec34f Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Thu, 29 Jun 2023 18:01:52 +0200 Subject: [PATCH] re-import sources as agreed with the maintainer --- .gitignore | 5 +- tests/selftest/Makefile | 66 ++++++++++++++++++ tests/selftest/PURPOSE | 3 + tests/selftest/dump.dat | 113 +++++++++++++++++++++++++++++++ tests/selftest/runtest.sh | 64 +++++++++++++++++ tests/selftest/unit-tests.tar.gz | Bin 0 -> 18304 bytes tests/tests.yml | 14 ++++ 7 files changed, 263 insertions(+), 2 deletions(-) create mode 100644 tests/selftest/Makefile create mode 100644 tests/selftest/PURPOSE create mode 100644 tests/selftest/dump.dat create mode 100644 tests/selftest/runtest.sh create mode 100644 tests/selftest/unit-tests.tar.gz create mode 100644 tests/tests.yml diff --git a/.gitignore b/.gitignore index 87548da..57a4efc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -SOURCES/python-dmidecode-3.12.3.tar.gz -/python-dmidecode-3.12.3.tar.gz +python-dmidecode-3.10.13.tar.gz +python-dmidecode-3.10.13.tar.xz +/python-dmidecode-3.12.2.tar.gz diff --git a/tests/selftest/Makefile b/tests/selftest/Makefile new file mode 100644 index 0000000..7147234 --- /dev/null +++ b/tests/selftest/Makefile @@ -0,0 +1,66 @@ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Makefile of +# Description: Test for bz497830 ('df' doesn't wait for automount with indirect maps) +# Author: Jan Scotka +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +export TEST=/CoreOS/python3-dmidecode/Sanity/selftest +export TESTVERSION=1.3 + +BUILT_FILES= + +FILES=$(METADATA) runtest.sh Makefile PURPOSE unit-tests.tar.gz dump.dat + +.PHONY: all install download clean + +run: $(FILES) build + ./runtest.sh + +build: $(BUILT_FILES) + chmod a+x runtest.sh + +clean: + rm -f *~ $(BUILT_FILES) + + +include /usr/share/rhts/lib/rhts-make.include + +$(METADATA): Makefile + @echo "Owner: Jan Scotka " > $(METADATA) + @echo "Name: $(TEST)" >> $(METADATA) + @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) + @echo "Path: $(TEST_DIR)" >> $(METADATA) + @echo "Description: basic test of python3-dmidecode for x86_64 arch" >> $(METADATA) + @echo "Type: Sanity" >> $(METADATA) + @echo "TestTime: 5m" >> $(METADATA) + @echo "RunFor: python3-dmidecode" >> $(METADATA) + @echo "Requires: python3-dmidecode" >> $(METADATA) + @echo "Requires: python36" >> $(METADATA) + @echo "Priority: Normal" >> $(METADATA) + @echo "License: GPLv2" >> $(METADATA) + @echo "Confidential: no" >> $(METADATA) + @echo "Destructive: no" >> $(METADATA) + @echo "Bug: 546220" >> $(METADATA) + + rhts-lint $(METADATA) + diff --git a/tests/selftest/PURPOSE b/tests/selftest/PURPOSE new file mode 100644 index 0000000..bb9e0a7 --- /dev/null +++ b/tests/selftest/PURPOSE @@ -0,0 +1,3 @@ +PURPOSE of /CoreOS/python3-dmidecode/Sanity/selftest +Description: basic testing of package python3 dmidecode. +Author: Petr Sklenar diff --git a/tests/selftest/dump.dat b/tests/selftest/dump.dat new file mode 100644 index 0000000..2988c8c --- /dev/null +++ b/tests/selftest/dump.dat @@ -0,0 +1,113 @@ + + + +dump.dat\basicsanity\Sanity - tests/python-dmidecode - python-dmidecode + + + + + + + + + +
+ + + + +
+summaryrefslogtreecommitdiffstats
+ + + +
+
+
blob: 68ae675053c049ecf1fdee81ab1de12c44506e58 (plain) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ofshex dumpascii
0000 5f 53 4d 5f 0f 1f 02 05 6d 00 00 00 00 00 00 00 5f 44 4d 49 5f 04 cd 08 20 00 00 00 4a 00 25 00 _SM_....m......._DMI_.......J.%.
0020 00 18 01 00 01 02 00 e0 03 0f 80 9a e9 3d 03 00 00 00 33 07 02 23 ff ff 48 65 77 6c 65 74 74 2d .............=....3..#..Hewlett-
0040 50 61 63 6b 61 72 64 00 37 38 36 44 34 20 76 30 32 2e 33 35 00 31 31 2f 32 35 2f 32 30 30 38 00 Packard.786D4.v02.35.11/25/2008.
0060 00 01 1b 02 00 01 02 03 04 b1 ad 35 56 43 10 dc 11 bb da bb 49 7d 5a 00 19 06 05 06 48 65 77 6c ...........5VC......I}Z.....Hewl
0080 65 74 74 2d 50 61 63 6b 61 72 64 00 48 50 20 78 77 36 34 30 30 20 57 6f 72 6b 73 74 61 74 69 6f ett-Packard.HP.xw6400.Workstatio
00a0 6e 00 20 00 4e 4f 53 45 52 49 41 4c 4e 55 4d 42 45 52 30 30 30 31 00 45 52 32 33 36 41 56 00 31 n...NOSERIALNUMBER0001.ER236AV.1
00c0 30 33 43 5f 35 33 33 33 35 58 00 00 02 08 03 00 01 02 03 04 48 65 77 6c 65 74 74 2d 50 61 63 6b 03C_53335X..........Hewlett-Pack
00e0 61 72 64 00 30 41 30 34 68 00 4e 41 00 4e 4f 53 45 52 49 41 4c 4e 55 4d 42 45 52 30 30 30 31 00 ard.0A04h.NA.NOSERIALNUMBER0001.
0100 00 03 11 04 00 01 06 00 02 03 03 03 03 02 00 00 00 00 48 65 77 6c 65 74 74 2d 50 61 63 6b 61 72 ..................Hewlett-Packar
0120 64 00 4e 4f 53 45 52 49 41 4c 4e 55 4d 42 45 52 30 30 30 31 00 20 00 00 04 28 05 00 01 03 b3 02 d.NOSERIALNUMBER0001.....(......
0140 f4 06 00 00 ff fb eb bf 03 8c 2a 04 70 17 4a 07 41 15 07 00 08 00 ff ff 00 00 00 02 02 02 04 00 ..........*.p.J.A...............
0160 58 55 31 20 50 52 4f 43 45 53 53 4f 52 00 49 6e 74 65 6c 00 47 65 6e 75 69 6e 65 20 49 6e 74 65 XU1.PROCESSOR.Intel.Genuine.Inte
0180 6c 28 52 29 20 43 50 55 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 20 31 2e 38 36 l(R).CPU..................@.1.86
01a0 47 48 7a 00 00 04 28 06 00 01 03 b3 02 f4 06 00 00 ff fb eb bf 03 8c 2a 04 70 17 4a 07 41 15 09 GHz...(................*.p.J.A..
01c0 00 0a 00 ff ff 00 00 00 02 02 02 04 00 58 55 32 20 50 52 4f 43 45 53 53 4f 52 00 49 6e 74 65 6c .............XU2.PROCESSOR.Intel
01e0 00 47 65 6e 75 69 6e 65 20 49 6e 74 65 6c 28 52 29 20 43 50 55 20 20 20 20 20 20 20 20 20 20 20 .Genuine.Intel(R).CPU...........
0200 20 20 20 20 20 20 20 40 20 31 2e 38 36 47 48 7a 00 00 07 13 07 00 01 80 00 80 00 80 00 08 00 08 .......@.1.86GHz................
0220 00 00 04 04 07 4c 31 20 43 61 63 68 65 00 00 07 13 08 00 01 81 01 00 10 00 10 08 00 08 00 00 05 .....L1.Cache...................
0240 05 08 4c 32 20 43 61 63 68 65 00 00 07 13 09 00 01 80 00 80 00 80 00 08 00 08 00 00 04 04 07 4c ..L2.Cache.....................L
0260 31 20 43 61 63 68 65 00 00 07 13 0a 00 01 81 01 00 10 00 10 08 00 08 00 00 05 05 08 4c 32 20 43 1.Cache.....................L2.C
0280 61 63 68 65 00 00 08 09 0b 00 01 22 00 00 20 53 41 54 41 30 00 00 08 09 0c 00 01 22 00 00 20 53 ache......."...SATA0......."...S
02a0 41 54 41 31 00 00 08 09 0d 00 01 22 00 00 20 53 41 54 41 32 00 00 08 09 0e 00 01 22 00 00 20 53 ATA1......."...SATA2......."...S
02c0 41 54 41 33 00 00 08 09 0f 00 01 22 00 00 20 53 41 54 41 34 00 00 08 09 10 00 01 00 02 08 09 53 ATA3......."...SATA4...........S
02e0 45 52 49 41 4c 20 41 00 43 4f 4d 20 41 00 00 08 09 11 00 00 00 01 05 05 50 41 52 41 4c 4c 45 4c ERIAL.A.COM.A...........PARALLEL
0300 00 00 08 09 12 00 00 00 01 12 10 55 53 42 20 31 00 00 08 09 13 00 00 00 01 12 10 55 53 42 20 32 ...........USB.1...........USB.2
0320 00 00 08 09 14 00 00 00 01 12 10 55 53 42 20 33 00 00 08 09 15 00 00 00 01 12 10 55 53 42 20 34 ...........USB.3...........USB.4
0340 00 00 08 09 16 00 00 00 01 12 10 55 53 42 20 35 00 00 08 09 17 00 01 00 02 12 10 49 4e 54 45 52 ...........USB.5...........INTER
0360 4e 41 4c 20 55 53 42 00 55 53 42 20 36 00 00 08 09 18 00 01 ff 02 12 10 46 52 4f 4e 54 20 55 53 NAL.USB.USB.6...........FRONT.US
0380 42 20 31 00 55 53 42 20 37 00 00 08 09 19 00 01 ff 02 12 10 46 52 4f 4e 54 20 55 53 42 20 32 00 B.1.USB.7...........FRONT.USB.2.
03a0 55 53 42 20 38 00 00 08 09 1a 00 00 00 01 0f 0d 4b 45 59 42 4f 41 52 44 00 00 08 09 1b 00 00 00 USB.8...........KEYBOARD........
03c0 01 0f 0e 4d 4f 55 53 45 00 00 08 09 1c 00 00 00 01 0d 1d 52 45 41 52 20 4d 49 43 00 00 08 09 1d ...MOUSE...........REAR.MIC.....
03e0 00 00 00 01 0d 1d 52 45 41 52 20 4c 49 4e 45 20 49 4e 00 00 08 09 1e 00 00 00 01 0d 1d 52 45 41 ......REAR.LINE.IN...........REA
0400 52 20 48 45 41 44 50 48 4f 4e 45 2f 4c 49 4e 45 4f 55 54 00 00 08 09 1f 00 00 00 01 0b 1f 52 4a R.HEADPHONE/LINEOUT...........RJ
0420 34 35 00 00 08 09 20 00 01 ff 00 00 ff 43 50 55 20 46 41 4e 20 30 00 00 08 09 21 00 01 ff 00 00 45...........CPU.FAN.0....!.....
0440 ff 43 50 55 20 46 41 4e 20 31 00 00 08 09 22 00 01 1c 00 00 1d 43 44 2d 49 4e 00 00 08 09 23 00 .CPU.FAN.1...."......CD-IN....#.
0460 01 1c 00 00 1d 41 55 58 2d 49 4e 00 00 08 09 24 00 01 16 00 00 00 49 44 45 00 00 08 09 25 00 01 .....AUX-IN....$......IDE....%..
0480 17 00 00 00 46 44 44 00 00 08 09 26 00 01 ff 02 0d 1d 46 52 4f 4e 54 20 41 55 44 49 4f 00 46 52 ....FDD....&......FRONT.AUDIO.FR
04a0 4f 4e 54 20 48 45 41 44 50 48 4f 4e 45 2f 4c 49 4e 45 4f 55 54 20 26 20 4d 49 43 00 00 08 09 27 ONT.HEADPHONE/LINEOUT.&.MIC....'
04c0 00 01 ff 00 00 ff 53 59 53 20 46 41 4e 00 00 08 09 28 00 01 ff 00 00 ff 4d 45 4d 4f 52 59 20 46 ......SYS.FAN....(......MEMORY.F
04e0 41 4e 00 00 08 09 29 00 01 ff 00 00 ff 53 50 45 41 4b 45 52 20 28 53 50 4b 29 00 00 08 09 2a 00 AN....)......SPEAKER.(SPK)....*.
0500 01 ff 00 00 ff 50 41 53 53 57 4f 52 44 20 43 4c 45 41 52 20 28 50 53 57 44 20 45 34 39 29 00 00 .....PASSWORD.CLEAR.(PSWD.E49)..
0520 08 09 2b 00 01 ff 00 00 ff 48 4f 4f 44 20 53 45 4e 53 45 20 28 48 44 20 53 45 4e 53 45 29 00 00 ..+......HOOD.SENSE.(HD.SENSE)..
0540 08 09 2c 00 01 ff 00 00 ff 48 4f 4f 44 20 4c 4f 43 4b 00 00 08 09 2d 00 01 ff 00 00 ff 53 45 43 ..,......HOOD.LOCK....-......SEC
0560 55 52 49 54 59 00 00 08 09 2e 00 01 ff 00 00 ff 50 43 49 20 46 41 4e 00 00 09 0d 2f 00 01 a5 0d URITY...........PCI.FAN..../....
0580 04 04 01 00 04 05 53 4c 4f 54 20 31 20 50 43 49 65 20 78 31 36 00 00 09 0d 30 00 01 a5 0a 03 04 ......SLOT.1.PCIe.x16....0......
05a0 02 00 04 05 53 4c 4f 54 20 32 20 50 43 49 65 20 78 38 20 28 34 29 00 00 09 0d 31 00 01 a5 0a 03 ....SLOT.2.PCIe.x8.(4)....1.....
05c0 04 03 00 04 05 53 4c 4f 54 20 33 20 50 43 49 65 20 78 31 36 20 28 34 29 00 00 09 0d 32 00 01 a5 .....SLOT.3.PCIe.x16.(4)....2...
05e0 0a 04 04 04 00 04 05 53 4c 4f 54 20 34 20 50 43 49 65 20 78 38 20 28 34 29 00 00 09 0d 33 00 01 .......SLOT.4.PCIe.x8.(4)....3..
0600 06 05 03 04 05 00 06 05 53 4c 4f 54 20 35 20 50 43 49 00 00 09 0d 34 00 01 06 05 03 04 06 00 06 ........SLOT.5.PCI....4.........
0620 05 53 4c 4f 54 20 36 20 50 43 49 00 00 0d 16 35 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .SLOT.6.PCI....5................
0640 00 00 01 65 6e 7c 55 53 7c 69 73 6f 38 38 35 39 2d 31 00 00 10 0f 36 00 03 03 06 00 00 00 01 fe ...en|US|iso8859-1....6.........
0660 ff 04 00 00 00 10 0f 37 00 03 05 03 00 04 00 00 fe ff 01 00 00 00 11 1b 38 00 36 00 fe ff 48 00 .......7................8.6...H.
0680 40 00 00 02 0f 01 01 00 14 80 00 15 02 02 03 00 04 44 49 4d 4d 30 31 00 4a 45 44 45 43 20 49 44 @................DIMM01.JEDEC.ID
06a0 3a 32 43 20 30 31 20 30 35 20 33 38 20 31 35 20 31 43 20 34 42 20 35 37 00 35 37 34 42 31 43 31 :2C.01.05.38.15.1C.4B.57.574B1C1
06c0 35 00 39 48 54 46 36 34 37 32 46 59 2d 35 33 45 42 33 45 32 00 00 11 1b 39 00 36 00 fe ff 48 00 5.9HTF6472FY-53EB3E2....9.6...H.
06e0 40 00 00 02 0f 02 01 00 14 80 00 15 02 02 03 00 04 44 49 4d 4d 30 32 00 4a 45 44 45 43 20 49 44 @................DIMM02.JEDEC.ID
0700 3a 32 43 20 30 31 20 30 35 20 33 38 20 31 35 20 31 43 20 34 42 20 35 44 00 35 44 34 42 31 43 31 :2C.01.05.38.15.1C.4B.5D.5D4B1C1
0720 35 00 39 48 54 46 36 34 37 32 46 59 2d 35 33 45 42 33 45 32 00 00 11 1b 3a 00 36 00 fe ff 48 00 5.9HTF6472FY-53EB3E2....:.6...H.
0740 40 00 00 02 0f 01 01 00 14 80 00 15 02 02 03 00 04 44 49 4d 4d 30 33 00 4a 45 44 45 43 20 49 44 @................DIMM03.JEDEC.ID
0760 3a 32 43 20 30 31 20 30 35 20 33 38 20 31 35 20 31 43 20 34 42 20 35 41 00 35 41 34 42 31 43 31 :2C.01.05.38.15.1C.4B.5A.5A4B1C1
0780 35 00 39 48 54 46 36 34 37 32 46 59 2d 35 33 45 42 33 45 32 00 00 11 1b 3b 00 36 00 fe ff 48 00 5.9HTF6472FY-53EB3E2....;.6...H.
07a0 40 00 00 02 0f 02 01 00 14 80 00 15 02 02 03 00 04 44 49 4d 4d 30 34 00 4a 45 44 45 43 20 49 44 @................DIMM04.JEDEC.ID
07c0 3a 32 43 20 30 31 20 30 35 20 33 38 20 31 35 20 31 43 20 34 42 20 34 39 00 34 39 34 42 31 43 31 :2C.01.05.38.15.1C.4B.49.494B1C1
07e0 35 00 39 48 54 46 36 34 37 32 46 59 2d 35 33 45 42 33 45 32 00 00 11 1b 3d 00 37 00 fe ff 02 00 5.9HTF6472FY-53EB3E2....=.7.....
0800 02 00 00 84 05 00 01 00 09 00 10 00 00 00 00 00 00 53 59 53 54 45 4d 20 52 4f 4d 00 00 13 0f 3e .................SYSTEM.ROM....>
0820 00 00 00 00 00 ff ff 1f 00 36 00 04 00 00 13 0f 3f 00 00 fe 3f 00 ff ff 3f 00 37 00 01 00 00 14 .........6......?...?...?.7.....
0840 13 40 00 00 00 00 00 ff ff 07 00 38 00 3e 00 01 00 00 00 00 14 13 41 00 00 00 08 00 ff ff 0f 00 .@.........8.>........A.........
0860 39 00 3e 00 02 00 00 00 00 14 13 42 00 00 00 10 00 ff ff 17 00 3a 00 3e 00 03 00 00 00 00 14 13 9.>........B.........:.>........
0880 43 00 00 00 18 00 ff ff 1f 00 3b 00 3e 00 04 00 00 00 00 14 13 44 00 00 fe 3f 00 ff ff 3f 00 3d C.........;.>........D...?...?.=
08a0 00 3f 00 01 00 00 00 00 20 0b 45 00 00 00 00 00 00 00 00 00 00 88 06 46 00 5a 5a 00 00 c5 0a 47 .?........E............F.ZZ....G
08c0 00 05 00 00 01 ff 01 00 00 c5 0a 48 00 06 00 06 00 ff 02 00 00 cf 09 49 00 00 00 00 24 00 00 00 ...........H...........I....$...
08e0 d0 05 4a 00 03 00 00 7f 04 4b 00 00 00 ..J......K...
+
+ +
+ + diff --git a/tests/selftest/runtest.sh b/tests/selftest/runtest.sh new file mode 100644 index 0000000..3a0e7b1 --- /dev/null +++ b/tests/selftest/runtest.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of +# Description: Test for bz497830 ('df' doesn't wait for automount with indirect maps) +# Author: Jan Scotka +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2009 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/bin/rhts-environment.sh +. /usr/share/rhts-library/rhtslib.sh + +PACKAGE="python3-dmidecode" + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm $PACKAGE + tar xzvf unit-tests.tar.gz +echo " +import dmidecode + +dmidecode.clear_warnings() # Ignore warnings related to no SMBIOS found +dmidecode.set_dev('/tmp/dump.dat') +x = dmidecode.dmidecodeXML() +x.SetResultType(dmidecode.DMIXML_DOC) +x.QuerySection('processor').saveFormatFileEnc('-','UTF-8',1) +" > /tmp/test.py + +/bin/cp -f dump.dat /tmp/dump.dat + + + rlPhaseEnd + + rlPhaseStartTest + rlRun "python3 /tmp/test.py" + cd unit-tests + rlRun "make test" + rlPhaseEnd + + rlPhaseStartCleanup + rm /tmp/test.py + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/selftest/unit-tests.tar.gz b/tests/selftest/unit-tests.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..015460dc1e01ae022d3b1e8e4f4f3004485a1d9b GIT binary patch literal 18304 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 literal 0 HcmV?d00001 diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..8b7c332 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,14 @@ +--- +# This first play always runs on the local staging system +- hosts: localhost + roles: + - role: standard-test-beakerlib + tags: + - classic + tests: + - selftest + required_packages: + - libxml2-devel + - python3-devel + - python3-libxml2 + - libxml2-python3