From: Jose Fonseca <jose.r.fonseca@gmail.com>
Date: Mon, 13 Nov 2023 12:07:01 +0000
Subject: Avoid deprecated distutils module.

Origin: upstream, https://github.com/jrfonseca/xdot.py/commit/86941185517181a153d3b80d984ec64ecba8c69a
Bug-Upstream: https://bugs.launchpad.net/ubuntu/+source/xdot/+bug/2084949
---
 setup.py               | 3 ++-
 xdot/ui/_xdotparser.py | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index 75325d7..684c97f 100755
--- a/setup.py
+++ b/setup.py
@@ -56,6 +56,7 @@ setup(
 
     install_requires=[
         'PyGObject',
-        'numpy'
+        'numpy',
+        'packaging',
     ],
 )
diff --git a/xdot/ui/_xdotparser.py b/xdot/ui/_xdotparser.py
index c94c8a6..3b9666c 100644
--- a/xdot/ui/_xdotparser.py
+++ b/xdot/ui/_xdotparser.py
@@ -18,7 +18,7 @@ import colorsys
 import re
 import sys
 
-from distutils.version import LooseVersion
+from packaging.version import Version
 
 from ..dot.lexer import DotLexer
 from ..dot.parser import DotParser
@@ -264,7 +264,7 @@ class XDotParser(DotParser):
         # https://github.com/jrfonseca/xdot.py/issues/92
         self.broken_backslashes = False
         if graphviz_version is not None and \
-                LooseVersion(graphviz_version) < LooseVersion("2.46.0"):
+                Version(graphviz_version) < Version("2.46.0"):
             self.broken_backslashes = True
 
         self.nodes = []
