This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 6c3844bfae0d36a2d517f44468e9167ca5e4c0a4
Merge: 975e46b f8b2449
Author: Stephen Mallette
AuthorDate: Wed Jan 13 06:31:21 2021 -0500
Merge branch '3.4-dev'
gremlin-python/src/main/python/gremlin_python/process/strategies.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --cc gremlin-python/src/main/python/gremlin_python/process/strategies.py
index 465659c,000..86fc3f8
mode 100644,00..100644
--- a/gremlin-python/src/main/python/gremlin_python/process/strategies.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/strategies.py
@@@ -1,232 -1,0 +1,232 @@@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+__author__ = 'Marko A. Rodriguez (http://markorodriguez.com)'
+
+from gremlin_python.process.traversal import TraversalStrategy
+
+base_namespace = 'org.apache.tinkerpop.gremlin.process.traversal.strategy.'
+decoration_namespace = base_namespace + 'decoration.'
+finalization_namespace = base_namespace + 'finalization.'
+optimization_namespace = base_namespace + 'optimization.'
+verification_namespace = base_namespace + 'verification.'
+computer_decoration_namespace =
'org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration.'
+
+#
+# DECORATION STRATEGIES #
+#
+
+
+class ConnectiveStrategy(TraversalStrategy):
+def __init__(self):
+TraversalStrategy.__init__(self, fqcn=decoration_namespace +
'ConnectiveStrategy')
+
+
+class ElementIdStrategy(TraversalStrategy):
+def __init__(self):
+TraversalStrategy.__init__(self, fqcn=decoration_namespace +
'ElementIdStrategy')
+
+
+# EventStrategy doesn't make sense outside JVM traversal machine
+
+class HaltedTraverserStrategy(TraversalStrategy):
+def __init__(self, halted_traverser_factory=None):
+TraversalStrategy.__init__(self, fqcn=decoration_namespace +
'HaltedTraverserStrategy')
+if halted_traverser_factory is not None:
+self.configuration["haltedTraverserFactory"] =
halted_traverser_factory
+
+
+class OptionsStrategy(TraversalStrategy):
+def __init__(self, options=None):
+TraversalStrategy.__init__(self, configuration=options,
fqcn=decoration_namespace + 'OptionsStrategy')
+
+
+class PartitionStrategy(TraversalStrategy):
+def __init__(self, partition_key=None, write_partition=None,
read_partitions=None, include_meta_properties=None):
+TraversalStrategy.__init__(self, fqcn=decoration_namespace +
'PartitionStrategy')
+if partition_key is not None:
+self.configuration["partitionKey"] = partition_key
+if write_partition is not None:
+self.configuration["writePartition"] = write_partition
- if write_partition is not None:
++if read_partitions is not None:
+self.configuration["readPartitions"] = read_partitions
+if include_meta_properties is not None:
+self.configuration["includeMetaProperties"] =
include_meta_properties
+
+
+class SeedStrategy(TraversalStrategy):
+def __init__(self, seed):
+TraversalStrategy.__init__(self,
fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SeedStrategy")
+self.configuration["seed"] = seed
+
+
+class SubgraphStrategy(TraversalStrategy):
+
+def __init__(self, vertices=None, edges=None, vertex_properties=None):
+TraversalStrategy.__init__(self, fqcn=decoration_namespace +
'SubgraphStrategy')
+if vertices is not None:
+self.configuration["vertices"] = vertices
+if edges is not None:
+self.configuration["edges"] = edges
+if vertex_properties is not None:
+self.configuration["vertexProperties"] = vertex_properties
+
+
+class VertexProgramStrategy(TraversalStrategy):
+def __init__(self, graph_computer=None, workers=None, persist=None,
result=None, vertices=None, edges=None,
+ configuration=None):
+