I am not entirely sure I like the way to compare a partial version with a full, as you would do with a dependency. I think I am missing a ~ operator in Python, but I guess I'll settle for a method, just gotta figure out a good name for it :)