Add error for pip.parse attrs that require other attrs (#2646)

This makes it more clear when you've misconfigured pip.parse
diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl
index 405c22f..1a7d1e1 100644
--- a/python/private/pypi/extension.bzl
+++ b/python/private/pypi/extension.bzl
@@ -481,6 +481,10 @@
                     cache = simpleapi_cache,
                     parallel_download = pip_attr.parallel_download,
                 )
+            elif pip_attr.experimental_extra_index_urls:
+                fail("'experimental_extra_index_urls' is a no-op unless 'experimental_index_url' is set")
+            elif pip_attr.experimental_index_url_overrides:
+                fail("'experimental_index_url_overrides' is a no-op unless 'experimental_index_url' is set")
 
             out = _create_whl_repos(
                 module_ctx,