pub fn parse_pypi_purl(purl: &str) -> Option<(&str, &str)>
Parse a PyPI PURL to extract name and version.
e.g., "pkg:pypi/requests@2.28.0?artifact_id=abc" -> Some(("requests", "2.28.0"))
"pkg:pypi/requests@2.28.0?artifact_id=abc"
Some(("requests", "2.28.0"))