- rename check_provision() to split_revision()
- fix indentation to conform to the Python style guide
- add more tests and documentation
diff --git a/Lib/distutils/dist.py b/Lib/distutils/dist.py
index c5dd5cb..f015874 100644
--- a/Lib/distutils/dist.py
+++ b/Lib/distutils/dist.py
@@ -1181,11 +1181,7 @@
         value = [v.strip() for v in value]
         for v in value:
             import distutils.versionpredicate
-            ver = distutils.versionpredicate.check_provision(v)
-            if ver:
-                import distutils.version
-                sv = distutils.version.StrictVersion()
-                sv.parse(ver.strip()[1:-1])
+            distutils.versionpredicate.split_provision(v)
         self.provides = value
 
     def get_obsoletes(self):