From ddd15c5fdfe475d66f5f1287e7fb95218d2551fc Mon Sep 17 00:00:00 2001 From: stonebig Date: Sat, 21 Jun 2025 12:12:48 +0200 Subject: [PATCH] include "~" as a contraining factor and hides internals leak --- winpython/piptree.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/winpython/piptree.py b/winpython/piptree.py index 970f4edf..11700945 100644 --- a/winpython/piptree.py +++ b/winpython/piptree.py @@ -198,7 +198,7 @@ def _get_dependency_tree(self, package_name: str, extra: str = "", version_req: Marker(dependency["req_marker"]).evaluate(environment=environment | {"extra": up_req})): # IA risk error: # dask[array] go upwards as dask[dataframe], so {"extra": up_req} , not {"extra": extra} #tag downward limiting dependancies - wall = " " if dependency["req_version"].startswith("<") or dependency["req_version"].startswith("==") else "" + wall = " " if dependency["req_version"][:1] in("<", "~") or dependency["req_version"].startswith("==") else "" ret += self._get_dependency_tree( dependency["req_key"], up_req, @@ -249,7 +249,7 @@ def up(self, ppw: str, extra: str = "", depth: int = 20, indent: int = 5, versio pp = ppw[:-1] if ppw.endswith('!') else ppw ppend = "!" if ppw.endswith('!') else "" #show only downward limiting dependancies if pp == ".": - results = [self.up(p + ppend, extra, depth, indent, version_req, verbose) for p in sorted(self.distro)] + results = [aa:=self.up(p + ppend, extra, depth, indent, version_req, verbose) if '[requires :' in aa else None for p in sorted(self.distro)] return '\n'.join(filter(None, results)) if extra == ".":