From 023e4637b301c9d2d3d3a3450588fd103d1f8c17 Mon Sep 17 00:00:00 2001
From: stonebig <stonebig34@gmail.com>
Date: Wed, 23 Apr 2025 10:07:04 +0200
Subject: [PATCH] piptree bug for ~= constraint

---
 winpython/piptree.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/winpython/piptree.py b/winpython/piptree.py
index abb1a082..23a53ff3 100644
--- a/winpython/piptree.py
+++ b/winpython/piptree.py
@@ -119,7 +119,7 @@ def _get_requires(self, package: Distribution) -> List[Dict[str, str]]:
         if package.requires:
             for req in package.requires:
                 req_nameextra, req_marker = (req + ";").split(";")[:2]
-                req_nameextra = self.normalize(re.split(r" |;|==|!|>|<", req_nameextra + ";")[0])
+                req_nameextra = self.normalize(re.split(r" |;|==|!|>|<|~=", req_nameextra + ";")[0])
                 req_key = self.normalize((req_nameextra + "[").split("[")[0])
                 req_key_extra = req_nameextra[len(req_key) + 1:].split("]")[0]
                 req_version = req[len(req_nameextra):].translate(replacements)