Description
Represent Python dependency specifications with logical operations. It helps packaging and resolver tools reason about combinations, alternatives, and constraints more expressively than plain requirement strings.
This is a developer library for package tooling. Dependency logic can affect what gets installed, so resolvers and generated metadata should be tested against real package sets before being trusted.