It seems I still have an old python2.7 package, installed:
$ sudo pacman -Qo /usr/share/doc/libxml2-python-2.9.12/examples/inbuf.py
/usr/share/doc/libxml2-python-2.9.12/examples/inbuf.py is owned by libxml2 2.9.12-3
If I attempt to uninstall it:
$ sudo pacman -R libxml2
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing libxml2 breaks dependency 'libxml2' required by at-spi2-atk
:: removing libxml2 breaks dependency 'libxml2' required by bind
:: removing libxml2 breaks dependency 'libxml2' required by chromium
:: removing libxml2 breaks dependency 'libxml2' required by docbook-xml
:: removing libxml2 breaks dependency 'libxml2' required by docbook-xsl
:: removing libxml2 breaks dependency 'libxml2' required by ebook-tools
:: removing libxml2 breaks dependency 'libxml2' required by ffmpeg
:: removing libxml2 breaks dependency 'libxml2' required by gspell
:: removing libxml2 breaks dependency 'libxml2' required by gst-plugins-bad
:: removing libxml2 breaks dependency 'libxml2' required by gstreamer
:: removing libxml2 breaks dependency 'libxml2' required by gtksourceview3
:: removing libxml2 breaks dependency 'libxml2' required by gupnp
:: removing libxml2 breaks dependency 'libxml2' required by imagemagick
:: removing libxml2 breaks dependency 'libxml2' required by lib32-libxml2
:: removing libxml2 breaks dependency 'libxml2' required by libabw
:: removing libxml2 breaks dependency 'libxml2' required by libaccounts-glib
:: removing libxml2 breaks dependency 'libxml2' required by libbluray
:: removing libxml2 breaks dependency 'libxml2' required by libcroco
:: removing libxml2 breaks dependency 'libxml2' required by libe-book
:: removing libxml2 breaks dependency 'libxml2' required by libetonyek
:: removing libxml2 breaks dependency 'libxml2' required by libgphoto2
:: removing libxml2 breaks dependency 'libxml2' required by libical
:: removing libxml2 breaks dependency 'libxml2' required by liblangtag
:: removing libxml2 breaks dependency 'libxml2' required by libodfgen
:: removing libxml2 breaks dependency 'libxml2' required by libqalculate
:: removing libxml2 breaks dependency 'libxml2' required by libsoup
:: removing libxml2 breaks dependency 'libxml2' required by libvisio
:: removing libxml2 breaks dependency 'libxml2' required by libxkbcommon
:: removing libxml2 breaks dependency 'libxml2' required by libxklavier
:: removing libxml2 breaks dependency 'libxml2' required by libxml++
:: removing libxml2 breaks dependency 'libxml2' required by libxml++2.6
:: removing libxml2 breaks dependency 'libxml2' required by libxslt
:: removing libxml2 breaks dependency 'libxml2' required by llvm-libs
:: removing libxml2 breaks dependency 'libxml2' required by openbox
:: removing libxml2 breaks dependency 'libxml2' required by openconnect
:: removing libxml2 breaks dependency 'libxml2' required by raptor
:: removing libxml2 breaks dependency 'libxml2' required by rest
:: removing libxml2 breaks dependency 'libxml2' required by shared-mime-info
:: removing libxml2 breaks dependency 'libxml2' required by stoken
:: removing libxml2 breaks dependency 'libxml2' required by wayland
:: removing libxml2 breaks dependency 'libxml2' required by webkit2gtk
This seems to be something that needs to be fixed… but not sure what to do about it.
If I do a locate for libxml2, I find:
/usr/lib/python2.7/site-packages/drv_libxml2.py
/usr/lib/python2.7/site-packages/libxml2.py
/usr/lib/python2.7/site-packages/libxml2mod.so
/usr/lib/python3.9/site-packages/drv_libxml2.py
/usr/lib/python3.9/site-packages/libxml2.py
/usr/lib/python3.9/site-packages/libxml2mod.so
Although there are far more files installed with the 2.7 version than the 3.9 version. (I have not yet updated to 3.10… what I am working towards doing now.