aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/__init__.py
diff options
context:
space:
mode:
authorDavies Liu <davies@databricks.com>2015-09-08 20:56:22 -0700
committerXiangrui Meng <meng@databricks.com>2015-09-08 20:56:22 -0700
commit3a11e50e21ececbec9708eb487b08196f195cd87 (patch)
tree7928676aebbb4bd486accf446fc51d121f2fc516 /python/pyspark/__init__.py
parenta1573489a37def97b7c26b798898ffbbdc4defa8 (diff)
downloadspark-3a11e50e21ececbec9708eb487b08196f195cd87.tar.gz
spark-3a11e50e21ececbec9708eb487b08196f195cd87.tar.bz2
spark-3a11e50e21ececbec9708eb487b08196f195cd87.zip
[SPARK-10373] [PYSPARK] move @since into pyspark from sql
cc mengxr Author: Davies Liu <davies@databricks.com> Closes #8657 from davies/move_since.
Diffstat (limited to 'python/pyspark/__init__.py')
-rw-r--r--python/pyspark/__init__.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/pyspark/__init__.py b/python/pyspark/__init__.py
index 5f70ac6ed8..8475dfb1c6 100644
--- a/python/pyspark/__init__.py
+++ b/python/pyspark/__init__.py
@@ -48,6 +48,22 @@ from pyspark.serializers import MarshalSerializer, PickleSerializer
from pyspark.status import *
from pyspark.profiler import Profiler, BasicProfiler
+
+def since(version):
+ """
+ A decorator that annotates a function to append the version of Spark the function was added.
+ """
+ import re
+ indent_p = re.compile(r'\n( +)')
+
+ def deco(f):
+ indents = indent_p.findall(f.__doc__)
+ indent = ' ' * (min(len(m) for m in indents) if indents else 0)
+ f.__doc__ = f.__doc__.rstrip() + "\n\n%s.. versionadded:: %s" % (indent, version)
+ return f
+ return deco
+
+
# for back compatibility
from pyspark.sql import SQLContext, HiveContext, SchemaRDD, Row