The tooling that handles this information does not need to understand Python requirement specifiers and, relatedly, these will have different behaviours and semantics than regular Python dependencies. Separating things that have different behaviours and semantics is intentional.