You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by ok...@apache.org on 2016/06/02 20:52:18 UTC

incubator-tinkerpop git commit: added sort orders to method construction so that the gremlin-python.py file doesnt change with each build and thus, look all dynamic in GitHub.

Repository: incubator-tinkerpop
Updated Branches:
  refs/heads/TINKERPOP-1278 9ab3e15e8 -> 4c6364ddc


added sort orders to method construction so that the gremlin-python.py file doesnt change with each build and thus, look all dynamic in GitHub.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/4c6364dd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/4c6364dd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/4c6364dd

Branch: refs/heads/TINKERPOP-1278
Commit: 4c6364ddcd320bdf1a319b385e0b7ac4a588072a
Parents: 9ab3e15
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Thu Jun 2 14:52:13 2016 -0600
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Thu Jun 2 14:52:13 2016 -0600

----------------------------------------------------------------------
 .../python/GremlinPythonGenerator.groovy        |   27 +-
 .../python/gremlin-python-3.2.1-SNAPSHOT.py     | 1186 +++++++++---------
 2 files changed, 612 insertions(+), 601 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/4c6364dd/gremlin-variant/src/main/groovy/org/apache/tinkerpop/gremlin/process/variant/python/GremlinPythonGenerator.groovy
----------------------------------------------------------------------
diff --git a/gremlin-variant/src/main/groovy/org/apache/tinkerpop/gremlin/process/variant/python/GremlinPythonGenerator.groovy b/gremlin-variant/src/main/groovy/org/apache/tinkerpop/gremlin/process/variant/python/GremlinPythonGenerator.groovy
index 5f569be..855b1c9 100644
--- a/gremlin-variant/src/main/groovy/org/apache/tinkerpop/gremlin/process/variant/python/GremlinPythonGenerator.groovy
+++ b/gremlin-variant/src/main/groovy/org/apache/tinkerpop/gremlin/process/variant/python/GremlinPythonGenerator.groovy
@@ -71,9 +71,9 @@ under the License.
         final Map<String, String> invertedMethodMap = [:].withDefault { it };
         methodMap.entrySet().forEach { invertedMethodMap.put(it.value, it.key) }
 
-        final Set<String> NO_QUOTE = [VertexProperty.Cardinality, Column, Direction, Operator, Order, P, Pop, Scope, SackFunctions.Barrier, T,
-                                      ReadOnlyStrategy, Computer]
-                .collect { it.getSimpleName() }.toSet();
+        final List<String> NO_QUOTE = [VertexProperty.Cardinality, Column, Direction, Operator, Order, P, Pop, Scope, SackFunctions.Barrier, T,
+                                       ReadOnlyStrategy, Computer]
+                .collect { it.getSimpleName() }.unique().sort { a, b -> a <=> b };
         final Map<String, String> enumMap = [Cardinality: "VertexProperty.Cardinality", Barrier: "SackFunctions.Barrier"]
                 .withDefault { it }
 
@@ -115,7 +115,11 @@ class Helper(object):
   def __repr__(self):
     return "graphtraversalsource[" + self.traversalSourceString + "]"
 """)
-        GraphTraversalSource.getMethods().collect { it.name }.toSet().each { method ->
+        GraphTraversalSource.getMethods()
+                .collect { it.name }
+                .unique()
+                .sort { a, b -> a <=> b }
+                .each { method ->
             final Class<?> returnType = (GraphTraversalSource.getMethods() as Set).findAll {
                 it.name.equals(method)
             }.collect {
@@ -166,7 +170,8 @@ class Helper(object):
 """)
         GraphTraversal.getMethods()
                 .collect { methodMap[it.name] }
-                .toSet()
+                .unique()
+                .sort { a, b -> a <=> b }
                 .each { method ->
             final Class<?> returnType = (GraphTraversal.getMethods() as Set).findAll {
                 it.name.equals(invertedMethodMap[method])
@@ -188,7 +193,8 @@ class Helper(object):
         __.getMethods()
                 .findAll { Traversal.isAssignableFrom(it.returnType) }
                 .collect { methodMap[it.name] }
-                .toSet()
+                .unique()
+                .sort { a, b -> a <=> b }
                 .each { method ->
             pythonClass.append(
                     """  @staticmethod
@@ -203,7 +209,8 @@ class Helper(object):
                 .findAll { Traversal.class.isAssignableFrom(it.getReturnType()) }
                 .findAll { !it.name.equals("__") }
                 .collect { methodMap[it.name] }
-                .toSet()
+                .unique()
+                .sort { a, b -> a <=> b }
                 .forEach { pythonClass.append("   def ${it}(*args):\n").append("      return __.${it}(*args)\n") }
         pythonClass.append("\n\n")
 
@@ -271,7 +278,8 @@ class Helper(object):
                 .findAll { P.class.isAssignableFrom(it.returnType) }
                 .findAll { !it.name.equals("or") && !it.name.equals("and") }
                 .collect { methodMap[it.name] }
-                .toSet()
+                .unique()
+                .sort { a, b -> a <=> b }
                 .each { method ->
             pythonClass.append(
                     """   @staticmethod
@@ -289,7 +297,8 @@ class Helper(object):
         P.class.getMethods()
                 .findAll { P.class.isAssignableFrom(it.getReturnType()) }
                 .collect { methodMap[it.name] }
-                .toSet()
+                .unique()
+                .sort { a, b -> a <=> b }
                 .forEach { pythonClass.append("   def ${it}(*args):\n").append("      return P.${it}(*args)\n") }
         pythonClass.append("\n")
         //////////////

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/4c6364dd/gremlin-variant/variants/python/gremlin-python-3.2.1-SNAPSHOT.py
----------------------------------------------------------------------
diff --git a/gremlin-variant/variants/python/gremlin-python-3.2.1-SNAPSHOT.py b/gremlin-variant/variants/python/gremlin-python-3.2.1-SNAPSHOT.py
index a55431f..6d83435 100644
--- a/gremlin-variant/variants/python/gremlin-python-3.2.1-SNAPSHOT.py
+++ b/gremlin-variant/variants/python/gremlin-python-3.2.1-SNAPSHOT.py
@@ -21,18 +21,18 @@ class Helper(object):
   @staticmethod
   def stringOrObject(arg):
     if (type(arg) is str and
+      not(arg.startswith("SackFunctions.Barrier.")) and
+      not(arg.startswith("VertexProperty.Cardinality.")) and
+      not(arg.startswith("Column.")) and
+      not(arg.startswith("Computer.")) and
+      not(arg.startswith("Direction.")) and
       not(arg.startswith("Operator.")) and
       not(arg.startswith("Order.")) and
       not(arg.startswith("P.")) and
       not(arg.startswith("Pop.")) and
       not(arg.startswith("ReadOnlyStrategy.")) and
-      not(arg.startswith("VertexProperty.Cardinality.")) and
       not(arg.startswith("Scope.")) and
       not(arg.startswith("T.")) and
-      not(arg.startswith("Column.")) and
-      not(arg.startswith("Computer.")) and
-      not(arg.startswith("SackFunctions.Barrier.")) and
-      not(arg.startswith("Direction.")) and
       not(len(arg)==0)):
          return "\"" + arg + "\""
     elif type(arg) is bool:
@@ -60,26 +60,28 @@ class PythonGraphTraversalSource(object):
     return "graphtraversalsource[" + self.traversalSourceString + "]"
   def E(self, *args):
     return PythonGraphTraversal(self.traversalSourceString + ".E(" + Helper.stringify(*args) + ")")
-  def withoutStrategies(self, *args):
-    return PythonGraphTraversalSource(self.traversalSourceString + ".withoutStrategies(" + Helper.stringify(*args) + ")")
   def V(self, *args):
     return PythonGraphTraversal(self.traversalSourceString + ".V(" + Helper.stringify(*args) + ")")
-  def withComputer(self, *args):
-    return PythonGraphTraversalSource(self.traversalSourceString + ".withComputer(" + Helper.stringify(*args) + ")")
-  def withSideEffect(self, *args):
-    return PythonGraphTraversalSource(self.traversalSourceString + ".withSideEffect(" + Helper.stringify(*args) + ")")
+  def addV(self, *args):
+    return PythonGraphTraversal(self.traversalSourceString + ".addV(" + Helper.stringify(*args) + ")")
+  def clone(self, *args):
+    return PythonGraphTraversalSource(self.traversalSourceString + ".clone(" + Helper.stringify(*args) + ")")
+  def inject(self, *args):
+    return PythonGraphTraversal(self.traversalSourceString + ".inject(" + Helper.stringify(*args) + ")")
   def withBulk(self, *args):
     return PythonGraphTraversalSource(self.traversalSourceString + ".withBulk(" + Helper.stringify(*args) + ")")
+  def withComputer(self, *args):
+    return PythonGraphTraversalSource(self.traversalSourceString + ".withComputer(" + Helper.stringify(*args) + ")")
   def withPath(self, *args):
     return PythonGraphTraversalSource(self.traversalSourceString + ".withPath(" + Helper.stringify(*args) + ")")
   def withSack(self, *args):
     return PythonGraphTraversalSource(self.traversalSourceString + ".withSack(" + Helper.stringify(*args) + ")")
+  def withSideEffect(self, *args):
+    return PythonGraphTraversalSource(self.traversalSourceString + ".withSideEffect(" + Helper.stringify(*args) + ")")
   def withStrategies(self, *args):
     return PythonGraphTraversalSource(self.traversalSourceString + ".withStrategies(" + Helper.stringify(*args) + ")")
-  def addV(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".addV(" + Helper.stringify(*args) + ")")
-  def inject(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".inject(" + Helper.stringify(*args) + ")")
+  def withoutStrategies(self, *args):
+    return PythonGraphTraversalSource(self.traversalSourceString + ".withoutStrategies(" + Helper.stringify(*args) + ")")
 
 
 class PythonGraphTraversal(object):
@@ -104,775 +106,775 @@ class PythonGraphTraversal(object):
       print "sending " + self.traversalString + " to GremlinServer..."
       self.results = iter([]) # get iterator from driver
     return self.results.next()
+  def V(self, *args):
+    self.traversalString = self.traversalString + ".V(" + Helper.stringify(*args) + ")"
+    return self
+  def _and(self, *args):
+    self.traversalString = self.traversalString + ".and(" + Helper.stringify(*args) + ")"
+    return self
+  def _as(self, *args):
+    self.traversalString = self.traversalString + ".as(" + Helper.stringify(*args) + ")"
+    return self
+  def _from(self, *args):
+    self.traversalString = self.traversalString + ".from(" + Helper.stringify(*args) + ")"
+    return self
+  def _in(self, *args):
+    self.traversalString = self.traversalString + ".in(" + Helper.stringify(*args) + ")"
+    return self
+  def _is(self, *args):
+    self.traversalString = self.traversalString + ".is(" + Helper.stringify(*args) + ")"
+    return self
+  def _not(self, *args):
+    self.traversalString = self.traversalString + ".not(" + Helper.stringify(*args) + ")"
+    return self
+  def _or(self, *args):
+    self.traversalString = self.traversalString + ".or(" + Helper.stringify(*args) + ")"
+    return self
+  def addE(self, *args):
+    self.traversalString = self.traversalString + ".addE(" + Helper.stringify(*args) + ")"
+    return self
+  def addInE(self, *args):
+    self.traversalString = self.traversalString + ".addInE(" + Helper.stringify(*args) + ")"
+    return self
+  def addOutE(self, *args):
+    self.traversalString = self.traversalString + ".addOutE(" + Helper.stringify(*args) + ")"
+    return self
+  def addV(self, *args):
+    self.traversalString = self.traversalString + ".addV(" + Helper.stringify(*args) + ")"
+    return self
+  def aggregate(self, *args):
+    self.traversalString = self.traversalString + ".aggregate(" + Helper.stringify(*args) + ")"
+    return self
   def asAdmin(self, *args):
     self.traversalString = self.traversalString + ".asAdmin(" + Helper.stringify(*args) + ")"
     return self
-  def select(self, *args):
-    self.traversalString = self.traversalString + ".select(" + Helper.stringify(*args) + ")"
+  def barrier(self, *args):
+    self.traversalString = self.traversalString + ".barrier(" + Helper.stringify(*args) + ")"
     return self
-  def sack(self, *args):
-    self.traversalString = self.traversalString + ".sack(" + Helper.stringify(*args) + ")"
+  def both(self, *args):
+    self.traversalString = self.traversalString + ".both(" + Helper.stringify(*args) + ")"
     return self
-  def program(self, *args):
-    self.traversalString = self.traversalString + ".program(" + Helper.stringify(*args) + ")"
+  def bothE(self, *args):
+    self.traversalString = self.traversalString + ".bothE(" + Helper.stringify(*args) + ")"
+    return self
+  def bothV(self, *args):
+    self.traversalString = self.traversalString + ".bothV(" + Helper.stringify(*args) + ")"
     return self
   def branch(self, *args):
     self.traversalString = self.traversalString + ".branch(" + Helper.stringify(*args) + ")"
     return self
-  def path(self, *args):
-    self.traversalString = self.traversalString + ".path(" + Helper.stringify(*args) + ")"
-    return self
-  def property(self, *args):
-    self.traversalString = self.traversalString + ".property(" + Helper.stringify(*args) + ")"
-    return self
-  def id(self, *args):
-    self.traversalString = self.traversalString + ".id(" + Helper.stringify(*args) + ")"
+  def by(self, *args):
+    self.traversalString = self.traversalString + ".by(" + Helper.stringify(*args) + ")"
     return self
-  def order(self, *args):
-    self.traversalString = self.traversalString + ".order(" + Helper.stringify(*args) + ")"
+  def cap(self, *args):
+    self.traversalString = self.traversalString + ".cap(" + Helper.stringify(*args) + ")"
     return self
-  def profile(self, *args):
-    self.traversalString = self.traversalString + ".profile(" + Helper.stringify(*args) + ")"
+  def choose(self, *args):
+    self.traversalString = self.traversalString + ".choose(" + Helper.stringify(*args) + ")"
     return self
   def coalesce(self, *args):
     self.traversalString = self.traversalString + ".coalesce(" + Helper.stringify(*args) + ")"
     return self
-  def hasValue(self, *args):
-    self.traversalString = self.traversalString + ".hasValue(" + Helper.stringify(*args) + ")"
+  def coin(self, *args):
+    self.traversalString = self.traversalString + ".coin(" + Helper.stringify(*args) + ")"
     return self
-  def optional(self, *args):
-    self.traversalString = self.traversalString + ".optional(" + Helper.stringify(*args) + ")"
+  def constant(self, *args):
+    self.traversalString = self.traversalString + ".constant(" + Helper.stringify(*args) + ")"
     return self
-  def hasLabel(self, *args):
-    self.traversalString = self.traversalString + ".hasLabel(" + Helper.stringify(*args) + ")"
+  def count(self, *args):
+    self.traversalString = self.traversalString + ".count(" + Helper.stringify(*args) + ")"
     return self
-  def toE(self, *args):
-    self.traversalString = self.traversalString + ".toE(" + Helper.stringify(*args) + ")"
+  def cyclicPath(self, *args):
+    self.traversalString = self.traversalString + ".cyclicPath(" + Helper.stringify(*args) + ")"
+    return self
+  def dedup(self, *args):
+    self.traversalString = self.traversalString + ".dedup(" + Helper.stringify(*args) + ")"
+    return self
+  def drop(self, *args):
+    self.traversalString = self.traversalString + ".drop(" + Helper.stringify(*args) + ")"
+    return self
+  def emit(self, *args):
+    self.traversalString = self.traversalString + ".emit(" + Helper.stringify(*args) + ")"
+    return self
+  def filter(self, *args):
+    self.traversalString = self.traversalString + ".filter(" + Helper.stringify(*args) + ")"
+    return self
+  def flatMap(self, *args):
+    self.traversalString = self.traversalString + ".flatMap(" + Helper.stringify(*args) + ")"
     return self
   def fold(self, *args):
     self.traversalString = self.traversalString + ".fold(" + Helper.stringify(*args) + ")"
     return self
-  def groupV3d0(self, *args):
-    self.traversalString = self.traversalString + ".groupV3d0(" + Helper.stringify(*args) + ")"
-    return self
-  def _and(self, *args):
-    self.traversalString = self.traversalString + ".and(" + Helper.stringify(*args) + ")"
+  def group(self, *args):
+    self.traversalString = self.traversalString + ".group(" + Helper.stringify(*args) + ")"
     return self
   def groupCount(self, *args):
     self.traversalString = self.traversalString + ".groupCount(" + Helper.stringify(*args) + ")"
     return self
-  def _not(self, *args):
-    self.traversalString = self.traversalString + ".not(" + Helper.stringify(*args) + ")"
+  def groupV3d0(self, *args):
+    self.traversalString = self.traversalString + ".groupV3d0(" + Helper.stringify(*args) + ")"
     return self
-  def toV(self, *args):
-    self.traversalString = self.traversalString + ".toV(" + Helper.stringify(*args) + ")"
+  def has(self, *args):
+    self.traversalString = self.traversalString + ".has(" + Helper.stringify(*args) + ")"
     return self
-  def range(self, *args):
-    self.traversalString = self.traversalString + ".range(" + Helper.stringify(*args) + ")"
+  def hasId(self, *args):
+    self.traversalString = self.traversalString + ".hasId(" + Helper.stringify(*args) + ")"
     return self
-  def sum(self, *args):
-    self.traversalString = self.traversalString + ".sum(" + Helper.stringify(*args) + ")"
+  def hasKey(self, *args):
+    self.traversalString = self.traversalString + ".hasKey(" + Helper.stringify(*args) + ")"
     return self
-  def local(self, *args):
-    self.traversalString = self.traversalString + ".local(" + Helper.stringify(*args) + ")"
+  def hasLabel(self, *args):
+    self.traversalString = self.traversalString + ".hasLabel(" + Helper.stringify(*args) + ")"
     return self
-  def out(self, *args):
-    self.traversalString = self.traversalString + ".out(" + Helper.stringify(*args) + ")"
+  def hasNot(self, *args):
+    self.traversalString = self.traversalString + ".hasNot(" + Helper.stringify(*args) + ")"
     return self
-  def min(self, *args):
-    self.traversalString = self.traversalString + ".min(" + Helper.stringify(*args) + ")"
+  def hasValue(self, *args):
+    self.traversalString = self.traversalString + ".hasValue(" + Helper.stringify(*args) + ")"
     return self
-  def V(self, *args):
-    self.traversalString = self.traversalString + ".V(" + Helper.stringify(*args) + ")"
+  def id(self, *args):
+    self.traversalString = self.traversalString + ".id(" + Helper.stringify(*args) + ")"
     return self
   def identity(self, *args):
     self.traversalString = self.traversalString + ".identity(" + Helper.stringify(*args) + ")"
     return self
-  def by(self, *args):
-    self.traversalString = self.traversalString + ".by(" + Helper.stringify(*args) + ")"
-    return self
-  def where(self, *args):
-    self.traversalString = self.traversalString + ".where(" + Helper.stringify(*args) + ")"
-    return self
-  def map(self, *args):
-    self.traversalString = self.traversalString + ".map(" + Helper.stringify(*args) + ")"
+  def inE(self, *args):
+    self.traversalString = self.traversalString + ".inE(" + Helper.stringify(*args) + ")"
     return self
-  def key(self, *args):
-    self.traversalString = self.traversalString + ".key(" + Helper.stringify(*args) + ")"
+  def inV(self, *args):
+    self.traversalString = self.traversalString + ".inV(" + Helper.stringify(*args) + ")"
     return self
-  def simplePath(self, *args):
-    self.traversalString = self.traversalString + ".simplePath(" + Helper.stringify(*args) + ")"
+  def inject(self, *args):
+    self.traversalString = self.traversalString + ".inject(" + Helper.stringify(*args) + ")"
     return self
   def iterate(self, *args):
     self.traversalString = self.traversalString + ".iterate(" + Helper.stringify(*args) + ")"
     return self
-  def hasKey(self, *args):
-    self.traversalString = self.traversalString + ".hasKey(" + Helper.stringify(*args) + ")"
+  def key(self, *args):
+    self.traversalString = self.traversalString + ".key(" + Helper.stringify(*args) + ")"
     return self
-  def pageRank(self, *args):
-    self.traversalString = self.traversalString + ".pageRank(" + Helper.stringify(*args) + ")"
+  def label(self, *args):
+    self.traversalString = self.traversalString + ".label(" + Helper.stringify(*args) + ")"
     return self
-  def max(self, *args):
-    self.traversalString = self.traversalString + ".max(" + Helper.stringify(*args) + ")"
+  def limit(self, *args):
+    self.traversalString = self.traversalString + ".limit(" + Helper.stringify(*args) + ")"
     return self
-  def tail(self, *args):
-    self.traversalString = self.traversalString + ".tail(" + Helper.stringify(*args) + ")"
+  def local(self, *args):
+    self.traversalString = self.traversalString + ".local(" + Helper.stringify(*args) + ")"
     return self
   def loops(self, *args):
     self.traversalString = self.traversalString + ".loops(" + Helper.stringify(*args) + ")"
     return self
-  def addInE(self, *args):
-    self.traversalString = self.traversalString + ".addInE(" + Helper.stringify(*args) + ")"
+  def map(self, *args):
+    self.traversalString = self.traversalString + ".map(" + Helper.stringify(*args) + ")"
     return self
-  def store(self, *args):
-    self.traversalString = self.traversalString + ".store(" + Helper.stringify(*args) + ")"
+  def mapKeys(self, *args):
+    self.traversalString = self.traversalString + ".mapKeys(" + Helper.stringify(*args) + ")"
     return self
-  def union(self, *args):
-    self.traversalString = self.traversalString + ".union(" + Helper.stringify(*args) + ")"
+  def mapValues(self, *args):
+    self.traversalString = self.traversalString + ".mapValues(" + Helper.stringify(*args) + ")"
     return self
-  def bothV(self, *args):
-    self.traversalString = self.traversalString + ".bothV(" + Helper.stringify(*args) + ")"
+  def match(self, *args):
+    self.traversalString = self.traversalString + ".match(" + Helper.stringify(*args) + ")"
     return self
-  def sample(self, *args):
-    self.traversalString = self.traversalString + ".sample(" + Helper.stringify(*args) + ")"
+  def max(self, *args):
+    self.traversalString = self.traversalString + ".max(" + Helper.stringify(*args) + ")"
     return self
-  def dedup(self, *args):
-    self.traversalString = self.traversalString + ".dedup(" + Helper.stringify(*args) + ")"
+  def mean(self, *args):
+    self.traversalString = self.traversalString + ".mean(" + Helper.stringify(*args) + ")"
     return self
-  def filter(self, *args):
-    self.traversalString = self.traversalString + ".filter(" + Helper.stringify(*args) + ")"
+  def min(self, *args):
+    self.traversalString = self.traversalString + ".min(" + Helper.stringify(*args) + ")"
     return self
-  def subgraph(self, *args):
-    self.traversalString = self.traversalString + ".subgraph(" + Helper.stringify(*args) + ")"
+  def option(self, *args):
+    self.traversalString = self.traversalString + ".option(" + Helper.stringify(*args) + ")"
     return self
-  def to(self, *args):
-    self.traversalString = self.traversalString + ".to(" + Helper.stringify(*args) + ")"
+  def optional(self, *args):
+    self.traversalString = self.traversalString + ".optional(" + Helper.stringify(*args) + ")"
     return self
-  def bothE(self, *args):
-    self.traversalString = self.traversalString + ".bothE(" + Helper.stringify(*args) + ")"
+  def order(self, *args):
+    self.traversalString = self.traversalString + ".order(" + Helper.stringify(*args) + ")"
     return self
-  def addOutE(self, *args):
-    self.traversalString = self.traversalString + ".addOutE(" + Helper.stringify(*args) + ")"
+  def otherV(self, *args):
+    self.traversalString = self.traversalString + ".otherV(" + Helper.stringify(*args) + ")"
     return self
-  def _or(self, *args):
-    self.traversalString = self.traversalString + ".or(" + Helper.stringify(*args) + ")"
+  def out(self, *args):
+    self.traversalString = self.traversalString + ".out(" + Helper.stringify(*args) + ")"
     return self
   def outE(self, *args):
     self.traversalString = self.traversalString + ".outE(" + Helper.stringify(*args) + ")"
     return self
-  def constant(self, *args):
-    self.traversalString = self.traversalString + ".constant(" + Helper.stringify(*args) + ")"
+  def outV(self, *args):
+    self.traversalString = self.traversalString + ".outV(" + Helper.stringify(*args) + ")"
     return self
-  def project(self, *args):
-    self.traversalString = self.traversalString + ".project(" + Helper.stringify(*args) + ")"
+  def pageRank(self, *args):
+    self.traversalString = self.traversalString + ".pageRank(" + Helper.stringify(*args) + ")"
     return self
-  def barrier(self, *args):
-    self.traversalString = self.traversalString + ".barrier(" + Helper.stringify(*args) + ")"
+  def path(self, *args):
+    self.traversalString = self.traversalString + ".path(" + Helper.stringify(*args) + ")"
     return self
-  def limit(self, *args):
-    self.traversalString = self.traversalString + ".limit(" + Helper.stringify(*args) + ")"
+  def peerPressure(self, *args):
+    self.traversalString = self.traversalString + ".peerPressure(" + Helper.stringify(*args) + ")"
     return self
-  def has(self, *args):
-    self.traversalString = self.traversalString + ".has(" + Helper.stringify(*args) + ")"
+  def profile(self, *args):
+    self.traversalString = self.traversalString + ".profile(" + Helper.stringify(*args) + ")"
     return self
-  def group(self, *args):
-    self.traversalString = self.traversalString + ".group(" + Helper.stringify(*args) + ")"
+  def program(self, *args):
+    self.traversalString = self.traversalString + ".program(" + Helper.stringify(*args) + ")"
     return self
-  def count(self, *args):
-    self.traversalString = self.traversalString + ".count(" + Helper.stringify(*args) + ")"
+  def project(self, *args):
+    self.traversalString = self.traversalString + ".project(" + Helper.stringify(*args) + ")"
     return self
-  def tree(self, *args):
-    self.traversalString = self.traversalString + ".tree(" + Helper.stringify(*args) + ")"
+  def properties(self, *args):
+    self.traversalString = self.traversalString + ".properties(" + Helper.stringify(*args) + ")"
     return self
-  def mapKeys(self, *args):
-    self.traversalString = self.traversalString + ".mapKeys(" + Helper.stringify(*args) + ")"
+  def property(self, *args):
+    self.traversalString = self.traversalString + ".property(" + Helper.stringify(*args) + ")"
     return self
   def propertyMap(self, *args):
     self.traversalString = self.traversalString + ".propertyMap(" + Helper.stringify(*args) + ")"
     return self
-  def sideEffect(self, *args):
-    self.traversalString = self.traversalString + ".sideEffect(" + Helper.stringify(*args) + ")"
-    return self
-  def both(self, *args):
-    self.traversalString = self.traversalString + ".both(" + Helper.stringify(*args) + ")"
-    return self
-  def flatMap(self, *args):
-    self.traversalString = self.traversalString + ".flatMap(" + Helper.stringify(*args) + ")"
-    return self
-  def hasId(self, *args):
-    self.traversalString = self.traversalString + ".hasId(" + Helper.stringify(*args) + ")"
-    return self
-  def otherV(self, *args):
-    self.traversalString = self.traversalString + ".otherV(" + Helper.stringify(*args) + ")"
-    return self
-  def option(self, *args):
-    self.traversalString = self.traversalString + ".option(" + Helper.stringify(*args) + ")"
+  def range(self, *args):
+    self.traversalString = self.traversalString + ".range(" + Helper.stringify(*args) + ")"
     return self
-  def coin(self, *args):
-    self.traversalString = self.traversalString + ".coin(" + Helper.stringify(*args) + ")"
+  def repeat(self, *args):
+    self.traversalString = self.traversalString + ".repeat(" + Helper.stringify(*args) + ")"
     return self
-  def drop(self, *args):
-    self.traversalString = self.traversalString + ".drop(" + Helper.stringify(*args) + ")"
+  def sack(self, *args):
+    self.traversalString = self.traversalString + ".sack(" + Helper.stringify(*args) + ")"
     return self
-  def inE(self, *args):
-    self.traversalString = self.traversalString + ".inE(" + Helper.stringify(*args) + ")"
+  def sample(self, *args):
+    self.traversalString = self.traversalString + ".sample(" + Helper.stringify(*args) + ")"
     return self
-  def cyclicPath(self, *args):
-    self.traversalString = self.traversalString + ".cyclicPath(" + Helper.stringify(*args) + ")"
+  def select(self, *args):
+    self.traversalString = self.traversalString + ".select(" + Helper.stringify(*args) + ")"
     return self
-  def _in(self, *args):
-    self.traversalString = self.traversalString + ".in(" + Helper.stringify(*args) + ")"
+  def sideEffect(self, *args):
+    self.traversalString = self.traversalString + ".sideEffect(" + Helper.stringify(*args) + ")"
     return self
-  def values(self, *args):
-    self.traversalString = self.traversalString + ".values(" + Helper.stringify(*args) + ")"
+  def simplePath(self, *args):
+    self.traversalString = self.traversalString + ".simplePath(" + Helper.stringify(*args) + ")"
     return self
-  def _is(self, *args):
-    self.traversalString = self.traversalString + ".is(" + Helper.stringify(*args) + ")"
+  def store(self, *args):
+    self.traversalString = self.traversalString + ".store(" + Helper.stringify(*args) + ")"
     return self
-  def choose(self, *args):
-    self.traversalString = self.traversalString + ".choose(" + Helper.stringify(*args) + ")"
+  def subgraph(self, *args):
+    self.traversalString = self.traversalString + ".subgraph(" + Helper.stringify(*args) + ")"
     return self
-  def aggregate(self, *args):
-    self.traversalString = self.traversalString + ".aggregate(" + Helper.stringify(*args) + ")"
+  def sum(self, *args):
+    self.traversalString = self.traversalString + ".sum(" + Helper.stringify(*args) + ")"
     return self
-  def _as(self, *args):
-    self.traversalString = self.traversalString + ".as(" + Helper.stringify(*args) + ")"
+  def tail(self, *args):
+    self.traversalString = self.traversalString + ".tail(" + Helper.stringify(*args) + ")"
     return self
-  def inV(self, *args):
-    self.traversalString = self.traversalString + ".inV(" + Helper.stringify(*args) + ")"
+  def timeLimit(self, *args):
+    self.traversalString = self.traversalString + ".timeLimit(" + Helper.stringify(*args) + ")"
     return self
   def times(self, *args):
     self.traversalString = self.traversalString + ".times(" + Helper.stringify(*args) + ")"
     return self
-  def cap(self, *args):
-    self.traversalString = self.traversalString + ".cap(" + Helper.stringify(*args) + ")"
-    return self
-  def repeat(self, *args):
-    self.traversalString = self.traversalString + ".repeat(" + Helper.stringify(*args) + ")"
-    return self
-  def valueMap(self, *args):
-    self.traversalString = self.traversalString + ".valueMap(" + Helper.stringify(*args) + ")"
-    return self
-  def value(self, *args):
-    self.traversalString = self.traversalString + ".value(" + Helper.stringify(*args) + ")"
-    return self
-  def hasNot(self, *args):
-    self.traversalString = self.traversalString + ".hasNot(" + Helper.stringify(*args) + ")"
-    return self
-  def _from(self, *args):
-    self.traversalString = self.traversalString + ".from(" + Helper.stringify(*args) + ")"
-    return self
-  def mapValues(self, *args):
-    self.traversalString = self.traversalString + ".mapValues(" + Helper.stringify(*args) + ")"
-    return self
-  def match(self, *args):
-    self.traversalString = self.traversalString + ".match(" + Helper.stringify(*args) + ")"
-    return self
-  def peerPressure(self, *args):
-    self.traversalString = self.traversalString + ".peerPressure(" + Helper.stringify(*args) + ")"
+  def to(self, *args):
+    self.traversalString = self.traversalString + ".to(" + Helper.stringify(*args) + ")"
     return self
-  def addE(self, *args):
-    self.traversalString = self.traversalString + ".addE(" + Helper.stringify(*args) + ")"
+  def toE(self, *args):
+    self.traversalString = self.traversalString + ".toE(" + Helper.stringify(*args) + ")"
     return self
-  def label(self, *args):
-    self.traversalString = self.traversalString + ".label(" + Helper.stringify(*args) + ")"
+  def toV(self, *args):
+    self.traversalString = self.traversalString + ".toV(" + Helper.stringify(*args) + ")"
     return self
-  def timeLimit(self, *args):
-    self.traversalString = self.traversalString + ".timeLimit(" + Helper.stringify(*args) + ")"
+  def tree(self, *args):
+    self.traversalString = self.traversalString + ".tree(" + Helper.stringify(*args) + ")"
     return self
-  def mean(self, *args):
-    self.traversalString = self.traversalString + ".mean(" + Helper.stringify(*args) + ")"
+  def unfold(self, *args):
+    self.traversalString = self.traversalString + ".unfold(" + Helper.stringify(*args) + ")"
     return self
-  def addV(self, *args):
-    self.traversalString = self.traversalString + ".addV(" + Helper.stringify(*args) + ")"
+  def union(self, *args):
+    self.traversalString = self.traversalString + ".union(" + Helper.stringify(*args) + ")"
     return self
   def until(self, *args):
     self.traversalString = self.traversalString + ".until(" + Helper.stringify(*args) + ")"
     return self
-  def outV(self, *args):
-    self.traversalString = self.traversalString + ".outV(" + Helper.stringify(*args) + ")"
-    return self
-  def emit(self, *args):
-    self.traversalString = self.traversalString + ".emit(" + Helper.stringify(*args) + ")"
+  def value(self, *args):
+    self.traversalString = self.traversalString + ".value(" + Helper.stringify(*args) + ")"
     return self
-  def inject(self, *args):
-    self.traversalString = self.traversalString + ".inject(" + Helper.stringify(*args) + ")"
+  def valueMap(self, *args):
+    self.traversalString = self.traversalString + ".valueMap(" + Helper.stringify(*args) + ")"
     return self
-  def properties(self, *args):
-    self.traversalString = self.traversalString + ".properties(" + Helper.stringify(*args) + ")"
+  def values(self, *args):
+    self.traversalString = self.traversalString + ".values(" + Helper.stringify(*args) + ")"
     return self
-  def unfold(self, *args):
-    self.traversalString = self.traversalString + ".unfold(" + Helper.stringify(*args) + ")"
+  def where(self, *args):
+    self.traversalString = self.traversalString + ".where(" + Helper.stringify(*args) + ")"
     return self
 
 
 class __(object):
   @staticmethod
-  def select(*args):
-    return PythonGraphTraversal("__").select(*args)
+  def V(*args):
+    return PythonGraphTraversal("__").V(*args)
   @staticmethod
-  def sack(*args):
-    return PythonGraphTraversal("__").sack(*args)
+  def __(*args):
+    return PythonGraphTraversal("__").__(*args)
   @staticmethod
-  def branch(*args):
-    return PythonGraphTraversal("__").branch(*args)
+  def _and(*args):
+    return PythonGraphTraversal("__")._and(*args)
   @staticmethod
-  def path(*args):
-    return PythonGraphTraversal("__").path(*args)
+  def _as(*args):
+    return PythonGraphTraversal("__")._as(*args)
   @staticmethod
-  def property(*args):
-    return PythonGraphTraversal("__").property(*args)
+  def _in(*args):
+    return PythonGraphTraversal("__")._in(*args)
   @staticmethod
-  def id(*args):
-    return PythonGraphTraversal("__").id(*args)
+  def _is(*args):
+    return PythonGraphTraversal("__")._is(*args)
   @staticmethod
-  def order(*args):
-    return PythonGraphTraversal("__").order(*args)
+  def _not(*args):
+    return PythonGraphTraversal("__")._not(*args)
   @staticmethod
-  def coalesce(*args):
-    return PythonGraphTraversal("__").coalesce(*args)
+  def _or(*args):
+    return PythonGraphTraversal("__")._or(*args)
   @staticmethod
-  def hasValue(*args):
-    return PythonGraphTraversal("__").hasValue(*args)
+  def addE(*args):
+    return PythonGraphTraversal("__").addE(*args)
   @staticmethod
-  def optional(*args):
-    return PythonGraphTraversal("__").optional(*args)
+  def addInE(*args):
+    return PythonGraphTraversal("__").addInE(*args)
   @staticmethod
-  def hasLabel(*args):
-    return PythonGraphTraversal("__").hasLabel(*args)
+  def addOutE(*args):
+    return PythonGraphTraversal("__").addOutE(*args)
   @staticmethod
-  def toE(*args):
-    return PythonGraphTraversal("__").toE(*args)
+  def addV(*args):
+    return PythonGraphTraversal("__").addV(*args)
   @staticmethod
-  def fold(*args):
-    return PythonGraphTraversal("__").fold(*args)
+  def aggregate(*args):
+    return PythonGraphTraversal("__").aggregate(*args)
   @staticmethod
-  def groupV3d0(*args):
-    return PythonGraphTraversal("__").groupV3d0(*args)
+  def barrier(*args):
+    return PythonGraphTraversal("__").barrier(*args)
   @staticmethod
-  def _and(*args):
-    return PythonGraphTraversal("__")._and(*args)
+  def both(*args):
+    return PythonGraphTraversal("__").both(*args)
   @staticmethod
-  def groupCount(*args):
-    return PythonGraphTraversal("__").groupCount(*args)
+  def bothE(*args):
+    return PythonGraphTraversal("__").bothE(*args)
   @staticmethod
-  def _not(*args):
-    return PythonGraphTraversal("__")._not(*args)
+  def bothV(*args):
+    return PythonGraphTraversal("__").bothV(*args)
   @staticmethod
-  def toV(*args):
-    return PythonGraphTraversal("__").toV(*args)
+  def branch(*args):
+    return PythonGraphTraversal("__").branch(*args)
   @staticmethod
-  def range(*args):
-    return PythonGraphTraversal("__").range(*args)
+  def cap(*args):
+    return PythonGraphTraversal("__").cap(*args)
   @staticmethod
-  def sum(*args):
-    return PythonGraphTraversal("__").sum(*args)
+  def choose(*args):
+    return PythonGraphTraversal("__").choose(*args)
   @staticmethod
-  def local(*args):
-    return PythonGraphTraversal("__").local(*args)
+  def coalesce(*args):
+    return PythonGraphTraversal("__").coalesce(*args)
   @staticmethod
-  def out(*args):
-    return PythonGraphTraversal("__").out(*args)
+  def coin(*args):
+    return PythonGraphTraversal("__").coin(*args)
   @staticmethod
-  def min(*args):
-    return PythonGraphTraversal("__").min(*args)
+  def constant(*args):
+    return PythonGraphTraversal("__").constant(*args)
   @staticmethod
-  def V(*args):
-    return PythonGraphTraversal("__").V(*args)
-  @staticmethod
-  def identity(*args):
-    return PythonGraphTraversal("__").identity(*args)
-  @staticmethod
-  def where(*args):
-    return PythonGraphTraversal("__").where(*args)
+  def count(*args):
+    return PythonGraphTraversal("__").count(*args)
   @staticmethod
-  def map(*args):
-    return PythonGraphTraversal("__").map(*args)
+  def cyclicPath(*args):
+    return PythonGraphTraversal("__").cyclicPath(*args)
   @staticmethod
-  def key(*args):
-    return PythonGraphTraversal("__").key(*args)
+  def dedup(*args):
+    return PythonGraphTraversal("__").dedup(*args)
   @staticmethod
-  def simplePath(*args):
-    return PythonGraphTraversal("__").simplePath(*args)
+  def drop(*args):
+    return PythonGraphTraversal("__").drop(*args)
   @staticmethod
-  def hasKey(*args):
-    return PythonGraphTraversal("__").hasKey(*args)
+  def emit(*args):
+    return PythonGraphTraversal("__").emit(*args)
   @staticmethod
-  def max(*args):
-    return PythonGraphTraversal("__").max(*args)
+  def filter(*args):
+    return PythonGraphTraversal("__").filter(*args)
   @staticmethod
-  def tail(*args):
-    return PythonGraphTraversal("__").tail(*args)
+  def flatMap(*args):
+    return PythonGraphTraversal("__").flatMap(*args)
   @staticmethod
-  def loops(*args):
-    return PythonGraphTraversal("__").loops(*args)
+  def fold(*args):
+    return PythonGraphTraversal("__").fold(*args)
   @staticmethod
-  def addInE(*args):
-    return PythonGraphTraversal("__").addInE(*args)
+  def group(*args):
+    return PythonGraphTraversal("__").group(*args)
   @staticmethod
-  def store(*args):
-    return PythonGraphTraversal("__").store(*args)
+  def groupCount(*args):
+    return PythonGraphTraversal("__").groupCount(*args)
   @staticmethod
-  def union(*args):
-    return PythonGraphTraversal("__").union(*args)
+  def groupV3d0(*args):
+    return PythonGraphTraversal("__").groupV3d0(*args)
   @staticmethod
-  def bothV(*args):
-    return PythonGraphTraversal("__").bothV(*args)
+  def has(*args):
+    return PythonGraphTraversal("__").has(*args)
   @staticmethod
-  def sample(*args):
-    return PythonGraphTraversal("__").sample(*args)
+  def hasId(*args):
+    return PythonGraphTraversal("__").hasId(*args)
   @staticmethod
-  def dedup(*args):
-    return PythonGraphTraversal("__").dedup(*args)
+  def hasKey(*args):
+    return PythonGraphTraversal("__").hasKey(*args)
   @staticmethod
-  def filter(*args):
-    return PythonGraphTraversal("__").filter(*args)
+  def hasLabel(*args):
+    return PythonGraphTraversal("__").hasLabel(*args)
   @staticmethod
-  def subgraph(*args):
-    return PythonGraphTraversal("__").subgraph(*args)
+  def hasNot(*args):
+    return PythonGraphTraversal("__").hasNot(*args)
   @staticmethod
-  def to(*args):
-    return PythonGraphTraversal("__").to(*args)
+  def hasValue(*args):
+    return PythonGraphTraversal("__").hasValue(*args)
   @staticmethod
-  def bothE(*args):
-    return PythonGraphTraversal("__").bothE(*args)
+  def id(*args):
+    return PythonGraphTraversal("__").id(*args)
   @staticmethod
-  def addOutE(*args):
-    return PythonGraphTraversal("__").addOutE(*args)
+  def identity(*args):
+    return PythonGraphTraversal("__").identity(*args)
   @staticmethod
-  def _or(*args):
-    return PythonGraphTraversal("__")._or(*args)
+  def inE(*args):
+    return PythonGraphTraversal("__").inE(*args)
   @staticmethod
-  def outE(*args):
-    return PythonGraphTraversal("__").outE(*args)
+  def inV(*args):
+    return PythonGraphTraversal("__").inV(*args)
   @staticmethod
-  def constant(*args):
-    return PythonGraphTraversal("__").constant(*args)
+  def inject(*args):
+    return PythonGraphTraversal("__").inject(*args)
   @staticmethod
-  def project(*args):
-    return PythonGraphTraversal("__").project(*args)
+  def key(*args):
+    return PythonGraphTraversal("__").key(*args)
   @staticmethod
-  def barrier(*args):
-    return PythonGraphTraversal("__").barrier(*args)
+  def label(*args):
+    return PythonGraphTraversal("__").label(*args)
   @staticmethod
   def limit(*args):
     return PythonGraphTraversal("__").limit(*args)
   @staticmethod
-  def has(*args):
-    return PythonGraphTraversal("__").has(*args)
-  @staticmethod
-  def group(*args):
-    return PythonGraphTraversal("__").group(*args)
+  def local(*args):
+    return PythonGraphTraversal("__").local(*args)
   @staticmethod
-  def count(*args):
-    return PythonGraphTraversal("__").count(*args)
+  def loops(*args):
+    return PythonGraphTraversal("__").loops(*args)
   @staticmethod
-  def tree(*args):
-    return PythonGraphTraversal("__").tree(*args)
+  def map(*args):
+    return PythonGraphTraversal("__").map(*args)
   @staticmethod
   def mapKeys(*args):
     return PythonGraphTraversal("__").mapKeys(*args)
   @staticmethod
-  def propertyMap(*args):
-    return PythonGraphTraversal("__").propertyMap(*args)
-  @staticmethod
-  def sideEffect(*args):
-    return PythonGraphTraversal("__").sideEffect(*args)
-  @staticmethod
-  def both(*args):
-    return PythonGraphTraversal("__").both(*args)
+  def mapValues(*args):
+    return PythonGraphTraversal("__").mapValues(*args)
   @staticmethod
-  def flatMap(*args):
-    return PythonGraphTraversal("__").flatMap(*args)
+  def match(*args):
+    return PythonGraphTraversal("__").match(*args)
   @staticmethod
-  def hasId(*args):
-    return PythonGraphTraversal("__").hasId(*args)
+  def max(*args):
+    return PythonGraphTraversal("__").max(*args)
   @staticmethod
-  def otherV(*args):
-    return PythonGraphTraversal("__").otherV(*args)
+  def mean(*args):
+    return PythonGraphTraversal("__").mean(*args)
   @staticmethod
-  def coin(*args):
-    return PythonGraphTraversal("__").coin(*args)
+  def min(*args):
+    return PythonGraphTraversal("__").min(*args)
   @staticmethod
-  def drop(*args):
-    return PythonGraphTraversal("__").drop(*args)
+  def optional(*args):
+    return PythonGraphTraversal("__").optional(*args)
   @staticmethod
-  def inE(*args):
-    return PythonGraphTraversal("__").inE(*args)
+  def order(*args):
+    return PythonGraphTraversal("__").order(*args)
   @staticmethod
-  def cyclicPath(*args):
-    return PythonGraphTraversal("__").cyclicPath(*args)
+  def otherV(*args):
+    return PythonGraphTraversal("__").otherV(*args)
   @staticmethod
-  def _in(*args):
-    return PythonGraphTraversal("__")._in(*args)
+  def out(*args):
+    return PythonGraphTraversal("__").out(*args)
   @staticmethod
-  def values(*args):
-    return PythonGraphTraversal("__").values(*args)
+  def outE(*args):
+    return PythonGraphTraversal("__").outE(*args)
   @staticmethod
-  def _is(*args):
-    return PythonGraphTraversal("__")._is(*args)
+  def outV(*args):
+    return PythonGraphTraversal("__").outV(*args)
   @staticmethod
-  def choose(*args):
-    return PythonGraphTraversal("__").choose(*args)
+  def path(*args):
+    return PythonGraphTraversal("__").path(*args)
   @staticmethod
-  def aggregate(*args):
-    return PythonGraphTraversal("__").aggregate(*args)
+  def project(*args):
+    return PythonGraphTraversal("__").project(*args)
   @staticmethod
-  def _as(*args):
-    return PythonGraphTraversal("__")._as(*args)
+  def properties(*args):
+    return PythonGraphTraversal("__").properties(*args)
   @staticmethod
-  def inV(*args):
-    return PythonGraphTraversal("__").inV(*args)
+  def property(*args):
+    return PythonGraphTraversal("__").property(*args)
   @staticmethod
-  def times(*args):
-    return PythonGraphTraversal("__").times(*args)
+  def propertyMap(*args):
+    return PythonGraphTraversal("__").propertyMap(*args)
   @staticmethod
-  def cap(*args):
-    return PythonGraphTraversal("__").cap(*args)
+  def range(*args):
+    return PythonGraphTraversal("__").range(*args)
   @staticmethod
   def repeat(*args):
     return PythonGraphTraversal("__").repeat(*args)
   @staticmethod
-  def valueMap(*args):
-    return PythonGraphTraversal("__").valueMap(*args)
+  def sack(*args):
+    return PythonGraphTraversal("__").sack(*args)
   @staticmethod
-  def value(*args):
-    return PythonGraphTraversal("__").value(*args)
+  def sample(*args):
+    return PythonGraphTraversal("__").sample(*args)
   @staticmethod
-  def hasNot(*args):
-    return PythonGraphTraversal("__").hasNot(*args)
+  def select(*args):
+    return PythonGraphTraversal("__").select(*args)
   @staticmethod
-  def __(*args):
-    return PythonGraphTraversal("__").__(*args)
+  def sideEffect(*args):
+    return PythonGraphTraversal("__").sideEffect(*args)
   @staticmethod
-  def mapValues(*args):
-    return PythonGraphTraversal("__").mapValues(*args)
+  def simplePath(*args):
+    return PythonGraphTraversal("__").simplePath(*args)
   @staticmethod
   def start(*args):
     return PythonGraphTraversal("__").start(*args)
   @staticmethod
-  def match(*args):
-    return PythonGraphTraversal("__").match(*args)
+  def store(*args):
+    return PythonGraphTraversal("__").store(*args)
   @staticmethod
-  def addE(*args):
-    return PythonGraphTraversal("__").addE(*args)
+  def subgraph(*args):
+    return PythonGraphTraversal("__").subgraph(*args)
   @staticmethod
-  def label(*args):
-    return PythonGraphTraversal("__").label(*args)
+  def sum(*args):
+    return PythonGraphTraversal("__").sum(*args)
+  @staticmethod
+  def tail(*args):
+    return PythonGraphTraversal("__").tail(*args)
   @staticmethod
   def timeLimit(*args):
     return PythonGraphTraversal("__").timeLimit(*args)
   @staticmethod
-  def mean(*args):
-    return PythonGraphTraversal("__").mean(*args)
+  def times(*args):
+    return PythonGraphTraversal("__").times(*args)
   @staticmethod
-  def addV(*args):
-    return PythonGraphTraversal("__").addV(*args)
+  def to(*args):
+    return PythonGraphTraversal("__").to(*args)
+  @staticmethod
+  def toE(*args):
+    return PythonGraphTraversal("__").toE(*args)
+  @staticmethod
+  def toV(*args):
+    return PythonGraphTraversal("__").toV(*args)
+  @staticmethod
+  def tree(*args):
+    return PythonGraphTraversal("__").tree(*args)
+  @staticmethod
+  def unfold(*args):
+    return PythonGraphTraversal("__").unfold(*args)
+  @staticmethod
+  def union(*args):
+    return PythonGraphTraversal("__").union(*args)
   @staticmethod
   def until(*args):
     return PythonGraphTraversal("__").until(*args)
   @staticmethod
-  def outV(*args):
-    return PythonGraphTraversal("__").outV(*args)
-  @staticmethod
-  def emit(*args):
-    return PythonGraphTraversal("__").emit(*args)
+  def value(*args):
+    return PythonGraphTraversal("__").value(*args)
   @staticmethod
-  def inject(*args):
-    return PythonGraphTraversal("__").inject(*args)
+  def valueMap(*args):
+    return PythonGraphTraversal("__").valueMap(*args)
   @staticmethod
-  def properties(*args):
-    return PythonGraphTraversal("__").properties(*args)
+  def values(*args):
+    return PythonGraphTraversal("__").values(*args)
   @staticmethod
-  def unfold(*args):
-    return PythonGraphTraversal("__").unfold(*args)
+  def where(*args):
+    return PythonGraphTraversal("__").where(*args)
 
 
 if(sys.argv[0]):
-   def select(*args):
-      return __.select(*args)
-   def sack(*args):
-      return __.sack(*args)
-   def branch(*args):
-      return __.branch(*args)
-   def path(*args):
-      return __.path(*args)
-   def property(*args):
-      return __.property(*args)
-   def id(*args):
-      return __.id(*args)
-   def order(*args):
-      return __.order(*args)
-   def coalesce(*args):
-      return __.coalesce(*args)
-   def hasValue(*args):
-      return __.hasValue(*args)
-   def optional(*args):
-      return __.optional(*args)
-   def hasLabel(*args):
-      return __.hasLabel(*args)
-   def toE(*args):
-      return __.toE(*args)
-   def fold(*args):
-      return __.fold(*args)
-   def groupV3d0(*args):
-      return __.groupV3d0(*args)
+   def V(*args):
+      return __.V(*args)
    def _and(*args):
       return __._and(*args)
-   def groupCount(*args):
-      return __.groupCount(*args)
+   def _as(*args):
+      return __._as(*args)
+   def _in(*args):
+      return __._in(*args)
+   def _is(*args):
+      return __._is(*args)
    def _not(*args):
       return __._not(*args)
-   def toV(*args):
-      return __.toV(*args)
-   def range(*args):
-      return __.range(*args)
-   def sum(*args):
-      return __.sum(*args)
-   def local(*args):
-      return __.local(*args)
-   def out(*args):
-      return __.out(*args)
-   def min(*args):
-      return __.min(*args)
-   def V(*args):
-      return __.V(*args)
-   def identity(*args):
-      return __.identity(*args)
-   def where(*args):
-      return __.where(*args)
-   def map(*args):
-      return __.map(*args)
-   def key(*args):
-      return __.key(*args)
-   def simplePath(*args):
-      return __.simplePath(*args)
-   def hasKey(*args):
-      return __.hasKey(*args)
-   def max(*args):
-      return __.max(*args)
-   def tail(*args):
-      return __.tail(*args)
-   def loops(*args):
-      return __.loops(*args)
+   def _or(*args):
+      return __._or(*args)
+   def addE(*args):
+      return __.addE(*args)
    def addInE(*args):
       return __.addInE(*args)
-   def store(*args):
-      return __.store(*args)
-   def union(*args):
-      return __.union(*args)
-   def bothV(*args):
-      return __.bothV(*args)
-   def sample(*args):
-      return __.sample(*args)
-   def dedup(*args):
-      return __.dedup(*args)
-   def filter(*args):
-      return __.filter(*args)
-   def subgraph(*args):
-      return __.subgraph(*args)
-   def to(*args):
-      return __.to(*args)
-   def bothE(*args):
-      return __.bothE(*args)
    def addOutE(*args):
       return __.addOutE(*args)
-   def _or(*args):
-      return __._or(*args)
-   def outE(*args):
-      return __.outE(*args)
-   def constant(*args):
-      return __.constant(*args)
-   def project(*args):
-      return __.project(*args)
+   def addV(*args):
+      return __.addV(*args)
+   def aggregate(*args):
+      return __.aggregate(*args)
    def barrier(*args):
       return __.barrier(*args)
-   def limit(*args):
-      return __.limit(*args)
-   def has(*args):
-      return __.has(*args)
-   def group(*args):
-      return __.group(*args)
-   def count(*args):
-      return __.count(*args)
-   def tree(*args):
-      return __.tree(*args)
-   def mapKeys(*args):
-      return __.mapKeys(*args)
-   def propertyMap(*args):
-      return __.propertyMap(*args)
-   def sideEffect(*args):
-      return __.sideEffect(*args)
    def both(*args):
       return __.both(*args)
+   def bothE(*args):
+      return __.bothE(*args)
+   def bothV(*args):
+      return __.bothV(*args)
+   def branch(*args):
+      return __.branch(*args)
+   def cap(*args):
+      return __.cap(*args)
+   def choose(*args):
+      return __.choose(*args)
+   def coalesce(*args):
+      return __.coalesce(*args)
+   def coin(*args):
+      return __.coin(*args)
+   def constant(*args):
+      return __.constant(*args)
+   def count(*args):
+      return __.count(*args)
+   def cyclicPath(*args):
+      return __.cyclicPath(*args)
+   def dedup(*args):
+      return __.dedup(*args)
+   def drop(*args):
+      return __.drop(*args)
+   def emit(*args):
+      return __.emit(*args)
+   def filter(*args):
+      return __.filter(*args)
    def flatMap(*args):
       return __.flatMap(*args)
+   def fold(*args):
+      return __.fold(*args)
+   def group(*args):
+      return __.group(*args)
+   def groupCount(*args):
+      return __.groupCount(*args)
+   def groupV3d0(*args):
+      return __.groupV3d0(*args)
+   def has(*args):
+      return __.has(*args)
    def hasId(*args):
       return __.hasId(*args)
-   def otherV(*args):
-      return __.otherV(*args)
-   def coin(*args):
-      return __.coin(*args)
-   def drop(*args):
-      return __.drop(*args)
+   def hasKey(*args):
+      return __.hasKey(*args)
+   def hasLabel(*args):
+      return __.hasLabel(*args)
+   def hasNot(*args):
+      return __.hasNot(*args)
+   def hasValue(*args):
+      return __.hasValue(*args)
+   def id(*args):
+      return __.id(*args)
+   def identity(*args):
+      return __.identity(*args)
    def inE(*args):
       return __.inE(*args)
-   def cyclicPath(*args):
-      return __.cyclicPath(*args)
-   def _in(*args):
-      return __._in(*args)
-   def values(*args):
-      return __.values(*args)
-   def _is(*args):
-      return __._is(*args)
-   def choose(*args):
-      return __.choose(*args)
-   def aggregate(*args):
-      return __.aggregate(*args)
-   def _as(*args):
-      return __._as(*args)
    def inV(*args):
       return __.inV(*args)
-   def times(*args):
-      return __.times(*args)
-   def cap(*args):
-      return __.cap(*args)
-   def repeat(*args):
-      return __.repeat(*args)
-   def valueMap(*args):
-      return __.valueMap(*args)
-   def value(*args):
-      return __.value(*args)
-   def hasNot(*args):
-      return __.hasNot(*args)
+   def inject(*args):
+      return __.inject(*args)
+   def key(*args):
+      return __.key(*args)
+   def label(*args):
+      return __.label(*args)
+   def limit(*args):
+      return __.limit(*args)
+   def local(*args):
+      return __.local(*args)
+   def loops(*args):
+      return __.loops(*args)
+   def map(*args):
+      return __.map(*args)
+   def mapKeys(*args):
+      return __.mapKeys(*args)
    def mapValues(*args):
       return __.mapValues(*args)
-   def start(*args):
-      return __.start(*args)
    def match(*args):
       return __.match(*args)
-   def addE(*args):
-      return __.addE(*args)
-   def label(*args):
-      return __.label(*args)
-   def timeLimit(*args):
-      return __.timeLimit(*args)
+   def max(*args):
+      return __.max(*args)
    def mean(*args):
       return __.mean(*args)
-   def addV(*args):
-      return __.addV(*args)
-   def until(*args):
-      return __.until(*args)
+   def min(*args):
+      return __.min(*args)
+   def optional(*args):
+      return __.optional(*args)
+   def order(*args):
+      return __.order(*args)
+   def otherV(*args):
+      return __.otherV(*args)
+   def out(*args):
+      return __.out(*args)
+   def outE(*args):
+      return __.outE(*args)
    def outV(*args):
       return __.outV(*args)
-   def emit(*args):
-      return __.emit(*args)
-   def inject(*args):
-      return __.inject(*args)
+   def path(*args):
+      return __.path(*args)
+   def project(*args):
+      return __.project(*args)
    def properties(*args):
       return __.properties(*args)
+   def property(*args):
+      return __.property(*args)
+   def propertyMap(*args):
+      return __.propertyMap(*args)
+   def range(*args):
+      return __.range(*args)
+   def repeat(*args):
+      return __.repeat(*args)
+   def sack(*args):
+      return __.sack(*args)
+   def sample(*args):
+      return __.sample(*args)
+   def select(*args):
+      return __.select(*args)
+   def sideEffect(*args):
+      return __.sideEffect(*args)
+   def simplePath(*args):
+      return __.simplePath(*args)
+   def start(*args):
+      return __.start(*args)
+   def store(*args):
+      return __.store(*args)
+   def subgraph(*args):
+      return __.subgraph(*args)
+   def sum(*args):
+      return __.sum(*args)
+   def tail(*args):
+      return __.tail(*args)
+   def timeLimit(*args):
+      return __.timeLimit(*args)
+   def times(*args):
+      return __.times(*args)
+   def to(*args):
+      return __.to(*args)
+   def toE(*args):
+      return __.toE(*args)
+   def toV(*args):
+      return __.toV(*args)
+   def tree(*args):
+      return __.tree(*args)
    def unfold(*args):
       return __.unfold(*args)
+   def union(*args):
+      return __.union(*args)
+   def until(*args):
+      return __.until(*args)
+   def value(*args):
+      return __.value(*args)
+   def valueMap(*args):
+      return __.valueMap(*args)
+   def values(*args):
+      return __.values(*args)
+   def where(*args):
+      return __.where(*args)
 
 
 class Cardinality(object):
@@ -948,90 +950,90 @@ class P(object):
    def __repr__(self):
       return self.pString
    @staticmethod
-   def test(*args):
-      return P("P.test(" + Helper.stringify(*args) + ")")
+   def _not(*args):
+      return P("P.not(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def within(*args):
-      return P("P.within(" + Helper.stringify(*args) + ")")
+   def between(*args):
+      return P("P.between(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def lt(*args):
-      return P("P.lt(" + Helper.stringify(*args) + ")")
+   def clone(*args):
+      return P("P.clone(" + Helper.stringify(*args) + ")")
    @staticmethod
    def eq(*args):
       return P("P.eq(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def inside(*args):
-      return P("P.inside(" + Helper.stringify(*args) + ")")
-   @staticmethod
    def gt(*args):
       return P("P.gt(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def without(*args):
-      return P("P.without(" + Helper.stringify(*args) + ")")
-   @staticmethod
-   def outside(*args):
-      return P("P.outside(" + Helper.stringify(*args) + ")")
+   def gte(*args):
+      return P("P.gte(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def negate(*args):
-      return P("P.negate(" + Helper.stringify(*args) + ")")
+   def inside(*args):
+      return P("P.inside(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def clone(*args):
-      return P("P.clone(" + Helper.stringify(*args) + ")")
+   def lt(*args):
+      return P("P.lt(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def _not(*args):
-      return P("P.not(" + Helper.stringify(*args) + ")")
+   def lte(*args):
+      return P("P.lte(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def gte(*args):
-      return P("P.gte(" + Helper.stringify(*args) + ")")
+   def negate(*args):
+      return P("P.negate(" + Helper.stringify(*args) + ")")
    @staticmethod
    def neq(*args):
       return P("P.neq(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def lte(*args):
-      return P("P.lte(" + Helper.stringify(*args) + ")")
+   def outside(*args):
+      return P("P.outside(" + Helper.stringify(*args) + ")")
    @staticmethod
-   def between(*args):
-      return P("P.between(" + Helper.stringify(*args) + ")")
+   def test(*args):
+      return P("P.test(" + Helper.stringify(*args) + ")")
+   @staticmethod
+   def within(*args):
+      return P("P.within(" + Helper.stringify(*args) + ")")
+   @staticmethod
+   def without(*args):
+      return P("P.without(" + Helper.stringify(*args) + ")")
    def _and(self, arg):
       return P(self.pString + ".and(" + Helper.stringify(arg) + ")")
    def _or(self, arg):
       return P(self.pString + ".or(" + Helper.stringify(arg) + ")")
 
 if(sys.argv[0]):
+   def _and(*args):
+      return P._and(*args)
+   def _not(*args):
+      return P._not(*args)
    def _or(*args):
       return P._or(*args)
-   def test(*args):
-      return P.test(*args)
-   def within(*args):
-      return P.within(*args)
-   def lt(*args):
-      return P.lt(*args)
+   def between(*args):
+      return P.between(*args)
+   def clone(*args):
+      return P.clone(*args)
    def eq(*args):
       return P.eq(*args)
-   def inside(*args):
-      return P.inside(*args)
    def gt(*args):
       return P.gt(*args)
-   def without(*args):
-      return P.without(*args)
-   def _and(*args):
-      return P._and(*args)
-   def outside(*args):
-      return P.outside(*args)
-   def negate(*args):
-      return P.negate(*args)
-   def clone(*args):
-      return P.clone(*args)
-   def _not(*args):
-      return P._not(*args)
    def gte(*args):
       return P.gte(*args)
-   def neq(*args):
-      return P.neq(*args)
+   def inside(*args):
+      return P.inside(*args)
+   def lt(*args):
+      return P.lt(*args)
    def lte(*args):
       return P.lte(*args)
-   def between(*args):
-      return P.between(*args)
+   def negate(*args):
+      return P.negate(*args)
+   def neq(*args):
+      return P.neq(*args)
+   def outside(*args):
+      return P.outside(*args)
+   def test(*args):
+      return P.test(*args)
+   def within(*args):
+      return P.within(*args)
+   def without(*args):
+      return P.without(*args)
 
 class Pop(object):
    first = "Pop.first"