You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2016/05/04 10:41:04 UTC

[04/50] [abbrv] incubator-tinkerpop git commit: added latest version of the gremlin-python generated source file.

added latest version of the gremlin-python generated source file.


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

Branch: refs/heads/TINKERPOP-946
Commit: 099e110a22c94d987a0af17c71b961bf91edad75
Parents: ce1adce
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Thu Apr 21 09:00:12 2016 -0600
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Thu Apr 21 09:00:12 2016 -0600

----------------------------------------------------------------------
 docs/static/resources/gremlin-python.py | 397 ++++++++++++++-------------
 1 file changed, 209 insertions(+), 188 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/099e110a/docs/static/resources/gremlin-python.py
----------------------------------------------------------------------
diff --git a/docs/static/resources/gremlin-python.py b/docs/static/resources/gremlin-python.py
index 5abb4c2..4c57e01 100644
--- a/docs/static/resources/gremlin-python.py
+++ b/docs/static/resources/gremlin-python.py
@@ -15,6 +15,10 @@ See the License for the specific language governing permissions and
 limitations under the License.
 '''
 
+from tornado import gen
+from tornado.ioloop import IOLoop
+from gremlinclient.tornado_client import submit
+
 class Helper(object):
   @staticmethod
   def stringOrObject(arg):
@@ -37,84 +41,81 @@ class Helper(object):
       return Helper.stringOrObject(args[0])
     else:
       return ", ".join(Helper.stringOrObject(i) for i in args)
+  @staticmethod
+  @gen.coroutine
+  def submit(gremlinServerURI, traversalString):
+    response = yield submit(gremlinServerURI, traversalString)
+    while True:
+      result = yield response.read()
+      if result is None:
+        break
+      raise gen.Return(result.data)
 
 class PythonGraphTraversalSource(object):
-  def __init__(self, traversalSourceString):
+  def __init__(self, gremlinServerURI, traversalSourceString):
+    self.gremlinServerURI = gremlinServerURI
     self.traversalSourceString = traversalSourceString
   def __repr__(self):
-    return self.traversalSourceString
+    return "graphtraversalsource[" + self.gremlinServerURI + ", " + self.traversalSourceString + "]"
   def toString(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".toString(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".toString(" + Helper.stringify(*args) + ")")
+  def clone(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".clone(" + Helper.stringify(*args) + ")")
   def V(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".V(" + Helper.stringify(*args) + ")")
+    return PythonGraphTraversal(self.traversalSourceString + ".V(" + Helper.stringify(*args) + ")", self.gremlinServerURI)
   def E(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".E(" + Helper.stringify(*args) + ")")
-  def getGraphComputer(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".getGraphComputer(" + Helper.stringify(*args) + ")"
-    return self
-  def getGraph(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".getGraph(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversal(self.traversalSourceString + ".E(" + Helper.stringify(*args) + ")", self.gremlinServerURI)
   def build(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".build(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".build(" + Helper.stringify(*args) + ")")
+  def getStrategies(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".getStrategies(" + Helper.stringify(*args) + ")")
+  def addV(self, *args):
+    return PythonGraphTraversal(self.traversalSourceString + ".addV(" + Helper.stringify(*args) + ")", self.gremlinServerURI)
+  def getGraph(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".getGraph(" + Helper.stringify(*args) + ")")
   def inject(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".inject(" + Helper.stringify(*args) + ")")
-  def tx(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".tx(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversal(self.traversalSourceString + ".inject(" + Helper.stringify(*args) + ")", self.gremlinServerURI)
   def computer(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".computer(" + Helper.stringify(*args) + ")"
-    return self
-  def standard(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".standard(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".computer(" + Helper.stringify(*args) + ")")
+  def tx(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".tx(" + Helper.stringify(*args) + ")")
+  def withComputer(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withComputer(" + Helper.stringify(*args) + ")")
+  def withStrategies(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withStrategies(" + Helper.stringify(*args) + ")")
+  def withoutStrategies(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withoutStrategies(" + Helper.stringify(*args) + ")")
   def withSideEffect(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".withSideEffect(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withSideEffect(" + Helper.stringify(*args) + ")")
   def withSack(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".withSack(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withSack(" + Helper.stringify(*args) + ")")
   def withBulk(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".withBulk(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withBulk(" + Helper.stringify(*args) + ")")
   def withPath(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".withPath(" + Helper.stringify(*args) + ")"
-    return self
-  def getStrategies(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".getStrategies(" + Helper.stringify(*args) + ")"
-    return self
-  def asBuilder(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".asBuilder(" + Helper.stringify(*args) + ")"
-    return self
-  def addV(self, *args):
-    return PythonGraphTraversal(self.traversalSourceString + ".addV(" + Helper.stringify(*args) + ")")
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".withPath(" + Helper.stringify(*args) + ")")
+  def standard(self, *args):
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".standard(" + Helper.stringify(*args) + ")")
   def wait(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".wait(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".wait(" + Helper.stringify(*args) + ")")
   def equals(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".equals(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".equals(" + Helper.stringify(*args) + ")")
   def hashCode(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".hashCode(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".hashCode(" + Helper.stringify(*args) + ")")
   def getClass(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".getClass(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".getClass(" + Helper.stringify(*args) + ")")
   def notify(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".notify(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".notify(" + Helper.stringify(*args) + ")")
   def notifyAll(self, *args):
-    self.traversalSourceString = self.traversalSourceString + ".notifyAll(" + Helper.stringify(*args) + ")"
-    return self
+    return PythonGraphTraversalSource(self.gremlinServerURI, self.traversalSourceString + ".notifyAll(" + Helper.stringify(*args) + ")")
 
 
 class PythonGraphTraversal(object):
-  def __init__(self, traversalString):
+  def __init__(self, traversalString, gremlinServerURI=None):
     self.traversalString = traversalString
+    self.gremlinServerURI = gremlinServerURI
+    self.result = None
   def __repr__(self):
-    return self.traversalString
+    return self.traversalString;
   def __getitem__(self,index):
     if type(index) is int:
       return self.range(indices,indices+1)
@@ -124,6 +125,8 @@ class PythonGraphTraversal(object):
       raise TypeError("index must be int or slice")
   def __getattr__(self,key):
     return self.values(key)
+  def toList(self):
+    return IOLoop.current().run_sync(lambda: Helper.submit(self.gremlinServerURI, self.traversalString))
   def group(self, *args):
     self.traversalString = self.traversalString + ".group(" + Helper.stringify(*args) + ")"
     return self
@@ -205,75 +208,21 @@ class PythonGraphTraversal(object):
   def id(self, *args):
     self.traversalString = self.traversalString + ".id(" + Helper.stringify(*args) + ")"
     return self
-  def _is(self, *args):
-    self.traversalString = self.traversalString + ".is(" + Helper.stringify(*args) + ")"
+  def outE(self, *args):
+    self.traversalString = self.traversalString + ".outE(" + Helper.stringify(*args) + ")"
     return self
-  def until(self, *args):
-    self.traversalString = self.traversalString + ".until(" + Helper.stringify(*args) + ")"
+  def toE(self, *args):
+    self.traversalString = self.traversalString + ".toE(" + Helper.stringify(*args) + ")"
+    return self
+  def inE(self, *args):
+    self.traversalString = self.traversalString + ".inE(" + Helper.stringify(*args) + ")"
     return self
   def property(self, *args):
     self.traversalString = self.traversalString + ".property(" + Helper.stringify(*args) + ")"
     return self
-  def label(self, *args):
-    self.traversalString = self.traversalString + ".label(" + Helper.stringify(*args) + ")"
-    return self
-  def cap(self, *args):
-    self.traversalString = self.traversalString + ".cap(" + Helper.stringify(*args) + ")"
-    return self
-  def propertyMap(self, *args):
-    self.traversalString = self.traversalString + ".propertyMap(" + Helper.stringify(*args) + ")"
-    return self
-  def inject(self, *args):
-    self.traversalString = self.traversalString + ".inject(" + Helper.stringify(*args) + ")"
-    return self
-  def drop(self, *args):
-    self.traversalString = self.traversalString + ".drop(" + Helper.stringify(*args) + ")"
-    return self
-  def times(self, *args):
-    self.traversalString = self.traversalString + ".times(" + Helper.stringify(*args) + ")"
-    return self
-  def select(self, *args):
-    self.traversalString = self.traversalString + ".select(" + Helper.stringify(*args) + ")"
-    return self
-  def asAdmin(self, *args):
-    self.traversalString = self.traversalString + ".asAdmin(" + Helper.stringify(*args) + ")"
-    return self
-  def constant(self, *args):
-    self.traversalString = self.traversalString + ".constant(" + Helper.stringify(*args) + ")"
-    return self
-  def properties(self, *args):
-    self.traversalString = self.traversalString + ".properties(" + Helper.stringify(*args) + ")"
-    return self
-  def to(self, *args):
-    self.traversalString = self.traversalString + ".to(" + Helper.stringify(*args) + ")"
-    return self
-  def _from(self, *args):
-    self.traversalString = self.traversalString + ".from(" + Helper.stringify(*args) + ")"
-    return self
-  def _not(self, *args):
-    self.traversalString = self.traversalString + ".not(" + Helper.stringify(*args) + ")"
-    return self
-  def option(self, *args):
-    self.traversalString = self.traversalString + ".option(" + Helper.stringify(*args) + ")"
-    return self
-  def _as(self, *args):
-    self.traversalString = self.traversalString + ".as(" + Helper.stringify(*args) + ")"
-    return self
-  def choose(self, *args):
-    self.traversalString = self.traversalString + ".choose(" + Helper.stringify(*args) + ")"
-    return self
   def both(self, *args):
     self.traversalString = self.traversalString + ".both(" + Helper.stringify(*args) + ")"
     return self
-  def toE(self, *args):
-    self.traversalString = self.traversalString + ".toE(" + Helper.stringify(*args) + ")"
-    return self
-  def outE(self, *args):
-    self.traversalString = self.traversalString + ".outE(" + Helper.stringify(*args) + ")"
-    return self
-  def inE(self, *args):
-    self.traversalString = self.traversalString + ".inE(" + Helper.stringify(*args) + ")"
-    return self
   def bothE(self, *args):
     self.traversalString = self.traversalString + ".bothE(" + Helper.stringify(*args) + ")"
     return self
@@ -304,6 +253,9 @@ class PythonGraphTraversal(object):
   def loops(self, *args):
     self.traversalString = self.traversalString + ".loops(" + Helper.stringify(*args) + ")"
     return self
+  def project(self, *args):
+    self.traversalString = self.traversalString + ".project(" + Helper.stringify(*args) + ")"
+    return self
   def unfold(self, *args):
     self.traversalString = self.traversalString + ".unfold(" + Helper.stringify(*args) + ")"
     return self
@@ -376,6 +328,9 @@ class PythonGraphTraversal(object):
   def branch(self, *args):
     self.traversalString = self.traversalString + ".branch(" + Helper.stringify(*args) + ")"
     return self
+  def optional(self, *args):
+    self.traversalString = self.traversalString + ".optional(" + Helper.stringify(*args) + ")"
+    return self
   def coalesce(self, *args):
     self.traversalString = self.traversalString + ".coalesce(" + Helper.stringify(*args) + ")"
     return self
@@ -388,12 +343,51 @@ class PythonGraphTraversal(object):
   def local(self, *args):
     self.traversalString = self.traversalString + ".local(" + Helper.stringify(*args) + ")"
     return self
+  def pageRank(self, *args):
+    self.traversalString = self.traversalString + ".pageRank(" + Helper.stringify(*args) + ")"
+    return self
+  def peerPressure(self, *args):
+    self.traversalString = self.traversalString + ".peerPressure(" + Helper.stringify(*args) + ")"
+    return self
   def barrier(self, *args):
     self.traversalString = self.traversalString + ".barrier(" + Helper.stringify(*args) + ")"
     return self
   def by(self, *args):
     self.traversalString = self.traversalString + ".by(" + Helper.stringify(*args) + ")"
     return self
+  def option(self, *args):
+    self.traversalString = self.traversalString + ".option(" + Helper.stringify(*args) + ")"
+    return self
+  def choose(self, *args):
+    self.traversalString = self.traversalString + ".choose(" + Helper.stringify(*args) + ")"
+    return self
+  def cap(self, *args):
+    self.traversalString = self.traversalString + ".cap(" + Helper.stringify(*args) + ")"
+    return self
+  def inject(self, *args):
+    self.traversalString = self.traversalString + ".inject(" + Helper.stringify(*args) + ")"
+    return self
+  def drop(self, *args):
+    self.traversalString = self.traversalString + ".drop(" + Helper.stringify(*args) + ")"
+    return self
+  def times(self, *args):
+    self.traversalString = self.traversalString + ".times(" + Helper.stringify(*args) + ")"
+    return self
+  def _as(self, *args):
+    self.traversalString = self.traversalString + ".as(" + Helper.stringify(*args) + ")"
+    return self
+  def label(self, *args):
+    self.traversalString = self.traversalString + ".label(" + Helper.stringify(*args) + ")"
+    return self
+  def propertyMap(self, *args):
+    self.traversalString = self.traversalString + ".propertyMap(" + Helper.stringify(*args) + ")"
+    return self
+  def constant(self, *args):
+    self.traversalString = self.traversalString + ".constant(" + Helper.stringify(*args) + ")"
+    return self
+  def until(self, *args):
+    self.traversalString = self.traversalString + ".until(" + Helper.stringify(*args) + ")"
+    return self
   def has(self, *args):
     self.traversalString = self.traversalString + ".has(" + Helper.stringify(*args) + ")"
     return self
@@ -409,39 +403,60 @@ class PythonGraphTraversal(object):
   def iterate(self, *args):
     self.traversalString = self.traversalString + ".iterate(" + Helper.stringify(*args) + ")"
     return self
+  def properties(self, *args):
+    self.traversalString = self.traversalString + ".properties(" + Helper.stringify(*args) + ")"
+    return self
+  def to(self, *args):
+    self.traversalString = self.traversalString + ".to(" + Helper.stringify(*args) + ")"
+    return self
+  def _from(self, *args):
+    self.traversalString = self.traversalString + ".from(" + Helper.stringify(*args) + ")"
+    return self
+  def _not(self, *args):
+    self.traversalString = self.traversalString + ".not(" + Helper.stringify(*args) + ")"
+    return self
+  def _is(self, *args):
+    self.traversalString = self.traversalString + ".is(" + Helper.stringify(*args) + ")"
+    return self
+  def select(self, *args):
+    self.traversalString = self.traversalString + ".select(" + Helper.stringify(*args) + ")"
+    return self
+  def asAdmin(self, *args):
+    self.traversalString = self.traversalString + ".asAdmin(" + Helper.stringify(*args) + ")"
+    return self
+  def program(self, *args):
+    self.traversalString = self.traversalString + ".program(" + Helper.stringify(*args) + ")"
+    return self
   def next(self, *args):
     self.traversalString = self.traversalString + ".next(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def fill(self, *args):
     self.traversalString = self.traversalString + ".fill(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def forEachRemaining(self, *args):
     self.traversalString = self.traversalString + ".forEachRemaining(" + Helper.stringify(*args) + ")"
-    return self
-  def toList(self, *args):
-    self.traversalString = self.traversalString + ".toList(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def toSet(self, *args):
     self.traversalString = self.traversalString + ".toSet(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def tryNext(self, *args):
     self.traversalString = self.traversalString + ".tryNext(" + Helper.stringify(*args) + ")"
-    return self
-  def toBulkSet(self, *args):
-    self.traversalString = self.traversalString + ".toBulkSet(" + Helper.stringify(*args) + ")"
-    return self
-  def toStream(self, *args):
-    self.traversalString = self.traversalString + ".toStream(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def explain(self, *args):
     self.traversalString = self.traversalString + ".explain(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
+  def toStream(self, *args):
+    self.traversalString = self.traversalString + ".toStream(" + Helper.stringify(*args) + ")"
+    return self.toList()
+  def toBulkSet(self, *args):
+    self.traversalString = self.traversalString + ".toBulkSet(" + Helper.stringify(*args) + ")"
+    return self.toList()
   def remove(self, *args):
     self.traversalString = self.traversalString + ".remove(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
   def hasNext(self, *args):
     self.traversalString = self.traversalString + ".hasNext(" + Helper.stringify(*args) + ")"
-    return self
+    return self.toList()
 
 
 class __(object):
@@ -474,7 +489,7 @@ class __(object):
     return PythonGraphTraversal("__").identity(*args)
   @staticmethod
   def _in(*args):
-    return PythonGraphTraversal("__").in(*args)
+    return PythonGraphTraversal("__")._in(*args)
   @staticmethod
   def out(*args):
     return PythonGraphTraversal("__").out(*args)
@@ -519,77 +534,29 @@ class __(object):
     return PythonGraphTraversal("__").tail(*args)
   @staticmethod
   def _and(*args):
-    return PythonGraphTraversal("__").and(*args)
+    return PythonGraphTraversal("__")._and(*args)
   @staticmethod
   def _or(*args):
-    return PythonGraphTraversal("__").or(*args)
+    return PythonGraphTraversal("__")._or(*args)
   @staticmethod
   def id(*args):
     return PythonGraphTraversal("__").id(*args)
   @staticmethod
-  def _is(*args):
-    return PythonGraphTraversal("__").is(*args)
+  def outE(*args):
+    return PythonGraphTraversal("__").outE(*args)
   @staticmethod
-  def until(*args):
-    return PythonGraphTraversal("__").until(*args)
+  def toE(*args):
+    return PythonGraphTraversal("__").toE(*args)
   @staticmethod
-  def __(*args):
-    return PythonGraphTraversal("__").__(*args)
+  def inE(*args):
+    return PythonGraphTraversal("__").inE(*args)
   @staticmethod
   def property(*args):
     return PythonGraphTraversal("__").property(*args)
   @staticmethod
-  def label(*args):
-    return PythonGraphTraversal("__").label(*args)
-  @staticmethod
-  def cap(*args):
-    return PythonGraphTraversal("__").cap(*args)
-  @staticmethod
-  def propertyMap(*args):
-    return PythonGraphTraversal("__").propertyMap(*args)
-  @staticmethod
-  def inject(*args):
-    return PythonGraphTraversal("__").inject(*args)
-  @staticmethod
-  def drop(*args):
-    return PythonGraphTraversal("__").drop(*args)
-  @staticmethod
-  def times(*args):
-    return PythonGraphTraversal("__").times(*args)
-  @staticmethod
-  def select(*args):
-    return PythonGraphTraversal("__").select(*args)
-  @staticmethod
-  def constant(*args):
-    return PythonGraphTraversal("__").constant(*args)
-  @staticmethod
-  def properties(*args):
-    return PythonGraphTraversal("__").properties(*args)
-  @staticmethod
-  def to(*args):
-    return PythonGraphTraversal("__").to(*args)
-  @staticmethod
-  def _not(*args):
-    return PythonGraphTraversal("__").not(*args)
-  @staticmethod
-  def _as(*args):
-    return PythonGraphTraversal("__").as(*args)
-  @staticmethod
-  def choose(*args):
-    return PythonGraphTraversal("__").choose(*args)
-  @staticmethod
   def both(*args):
     return PythonGraphTraversal("__").both(*args)
   @staticmethod
-  def toE(*args):
-    return PythonGraphTraversal("__").toE(*args)
-  @staticmethod
-  def outE(*args):
-    return PythonGraphTraversal("__").outE(*args)
-  @staticmethod
-  def inE(*args):
-    return PythonGraphTraversal("__").inE(*args)
-  @staticmethod
   def bothE(*args):
     return PythonGraphTraversal("__").bothE(*args)
   @staticmethod
@@ -620,6 +587,9 @@ class __(object):
   def loops(*args):
     return PythonGraphTraversal("__").loops(*args)
   @staticmethod
+  def project(*args):
+    return PythonGraphTraversal("__").project(*args)
+  @staticmethod
   def unfold(*args):
     return PythonGraphTraversal("__").unfold(*args)
   @staticmethod
@@ -692,6 +662,9 @@ class __(object):
   def branch(*args):
     return PythonGraphTraversal("__").branch(*args)
   @staticmethod
+  def optional(*args):
+    return PythonGraphTraversal("__").optional(*args)
+  @staticmethod
   def coalesce(*args):
     return PythonGraphTraversal("__").coalesce(*args)
   @staticmethod
@@ -707,6 +680,39 @@ class __(object):
   def barrier(*args):
     return PythonGraphTraversal("__").barrier(*args)
   @staticmethod
+  def choose(*args):
+    return PythonGraphTraversal("__").choose(*args)
+  @staticmethod
+  def cap(*args):
+    return PythonGraphTraversal("__").cap(*args)
+  @staticmethod
+  def inject(*args):
+    return PythonGraphTraversal("__").inject(*args)
+  @staticmethod
+  def drop(*args):
+    return PythonGraphTraversal("__").drop(*args)
+  @staticmethod
+  def times(*args):
+    return PythonGraphTraversal("__").times(*args)
+  @staticmethod
+  def _as(*args):
+    return PythonGraphTraversal("__")._as(*args)
+  @staticmethod
+  def label(*args):
+    return PythonGraphTraversal("__").label(*args)
+  @staticmethod
+  def propertyMap(*args):
+    return PythonGraphTraversal("__").propertyMap(*args)
+  @staticmethod
+  def constant(*args):
+    return PythonGraphTraversal("__").constant(*args)
+  @staticmethod
+  def until(*args):
+    return PythonGraphTraversal("__").until(*args)
+  @staticmethod
+  def __(*args):
+    return PythonGraphTraversal("__").__(*args)
+  @staticmethod
   def has(*args):
     return PythonGraphTraversal("__").has(*args)
   @staticmethod
@@ -719,6 +725,21 @@ class __(object):
   def flatMap(*args):
     return PythonGraphTraversal("__").flatMap(*args)
   @staticmethod
+  def properties(*args):
+    return PythonGraphTraversal("__").properties(*args)
+  @staticmethod
+  def to(*args):
+    return PythonGraphTraversal("__").to(*args)
+  @staticmethod
+  def _not(*args):
+    return PythonGraphTraversal("__")._not(*args)
+  @staticmethod
+  def _is(*args):
+    return PythonGraphTraversal("__")._is(*args)
+  @staticmethod
+  def select(*args):
+    return PythonGraphTraversal("__").select(*args)
+  @staticmethod
   def wait(*args):
     return PythonGraphTraversal("__").wait(*args)
   @staticmethod