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
The following commit(s) were added to refs/heads/master by this push:
new 967b047e6f Regenerated tests after merge CTR
967b047e6f is described below
commit 967b047e6f36678c36cd4a8f0d72d7647c8b07c7
Author: Stephen Mallette <[email protected]>
AuthorDate: Thu Oct 19 12:26:45 2023 -0400
Regenerated tests after merge CTR
---
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 18 +++++++++---------
gremlin-go/driver/cucumber/gremlin.go | 18 +++++++++---------
.../gremlin-javascript/test/cucumber/gremlin.js | 18 +++++++++---------
gremlin-python/src/main/python/radish/gremlin.py | 18 +++++++++---------
4 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
index bf1f83db0a..410c6f3d6c 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
@@ -604,7 +604,7 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
{"g_injectXdatetimeXstrXX_dateAddXminute_10X", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1690934400000)).DateAdd(DT.Minute,10)}},
{"g_injectXdatetimeXstrXX_dateAddXsecond_20X", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1690934400000)).DateAdd(DT.Second,20)}},
{"g_injectXdatetimeXstrXX_dateAddXday_11X", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1693958400000)).DateAdd(DT.Day,11)}},
- {"g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1697150417516)).DateDiff(DateTimeOffset.FromUnixTimeMilliseconds(1673481600000)).Is(P.Gt(0))}},
+ {"g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1697732331987)).DateDiff(DateTimeOffset.FromUnixTimeMilliseconds(1673481600000)).Is(P.Gt(0))}},
{"g_injectXdatetimeXstr1XX_dateDiffXdatetimeXstr2XX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1690934400000)).DateDiff(DateTimeOffset.FromUnixTimeMilliseconds(1691539200000))}},
{"g_injectXdatetimeXstr1XX_dateDiffXinjectXdatetimeXstr2XXX",
new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1691452800000)).DateDiff(__.Inject(DateTimeOffset.FromUnixTimeMilliseconds(1690848000000)))}},
{"g_V_EX11X", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().E(p["eid11"])}},
@@ -639,6 +639,10 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
{"g_V_hasLabelXsoftwareX_name_fold_orderXlocalX_index_unfold_order_byXtailXlocal_1XX",
new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V().HasLabel("software").Values<object>("name").Fold().Order(Scope.Local).Index<object>().Unfold<object>().Order().By(__.Tail<object>(Scope.Local,1))}},
{"g_V_hasLabelXpersonX_name_fold_orderXlocalX_index_withXmapX",
new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V().HasLabel("person").Values<object>("name").Fold().Order(Scope.Local).Index<object>().With("~tinkerpop.index.indexer",1)}},
{"g_VX1X_valuesXageX_index_unfold_unfold", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V(p["vid1"]).Values<object>("age").Index<object>().Unfold<object>().Unfold<object>()}},
+ {"g_injectX__feature___test__nullX_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>(" feature"," one test",null,""," ").LTrim()}},
+ {"g_injectX__feature__X_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(" feature ").LTrim()}},
+ {"g_injectXListXa_bXX_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).LTrim()}},
+ {"g_V_valuesXnameX_lTrim", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.AddV("person").Property("name"," marko
").Property("age",29).As("marko").AddV("person").Property("name"," vadas
").Property("age",27).As("vadas").AddV("software").Property("name","
lop").Property("lang","java").As("lop").AddV("person").Property("name","josh
").Property("age",32).As("josh").AddV("software").Property("name"," ripple
").Property("lang"," [...]
{"g_injectXfeature_test_nullX_length", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>("feature","test",null).Length()}},
{"g_injectXListXa_bXX_length", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).Length()}},
{"g_V_valuesXnameX_length", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.V().Values<object>("name").Length()}},
@@ -646,10 +650,6 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
{"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX",
new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.Has("name","peter").Or().Loops().Is(2)).Has("name","peter").Path().By("name")}},
{"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX",
new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.Has("name","peter").And().Loops().Is(3)).Has("name","peter").Path().By("name")}},
{"g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V().Emit(__.Has("name","marko").Or().Loops().Is(2)).Repeat(__.Out()).Values<object>("name")}},
- {"g_injectX__feature___test__nullX_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>(" feature"," one test",null,""," ").LTrim()}},
- {"g_injectX__feature__X_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(" feature ").LTrim()}},
- {"g_injectXListXa_bXX_lTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).LTrim()}},
- {"g_V_valuesXnameX_lTrim", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.AddV("person").Property("name"," marko
").Property("age",29).As("marko").AddV("person").Property("name"," vadas
").Property("age",27).As("vadas").AddV("software").Property("name","
lop").Property("lang","java").As("lop").AddV("person").Property("name","josh
").Property("age",32).As("josh").AddV("software").Property("name"," ripple
").Property("lang"," [...]
{"g_VX1X_mapXnameX", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.V(p["vid1"]).Map<object>((IFunction) p["l1"])}},
{"g_VX1X_outE_label_mapXlengthX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V(p["vid1"]).OutE().Label().Map<object>((IFunction) p["l1"])}},
{"g_VX1X_out_mapXnameX_mapXlengthX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V(p["vid1"]).Out().Map<object>((IFunction)
p["l1"]).Map<object>((IFunction) p["l2"])}},
@@ -912,6 +912,10 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
{"g_V_hasXageX_propertiesXage_nameX_value", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V().Has("age").Properties<object>("age","name").Value<object>()}},
{"g_V_propertiesXname_age_nullX_value", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V().Properties<object>("name","age",null).Value<object>()}},
{"g_V_valuesXname_age_nullX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V().Values<object>("name","age",null)}},
+ {"g_injectX__feature___test__nullX_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>("feature ","one test ",null,""," ").RTrim()}},
+ {"g_injectX__feature__X_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(" feature ").RTrim()}},
+ {"g_injectXListXa_bXX_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).RTrim()}},
+ {"g_V_valuesXnameX_rTrim", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.AddV("person").Property("name"," marko
").Property("age",29).As("marko").AddV("person").Property("name"," vadas
").Property("age",27).As("vadas").AddV("software").Property("name","
lop").Property("lang","java").As("lop").AddV("person").Property("name","josh
").Property("age",32).As("josh").AddV("software").Property("name"," ripple
").Property("lang"," [...]
{"g_injectXthat_this_testX_replaceXh_jX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>("that","this","test",null).Replace("h","j")}},
{"g_injectXListXa_bXcX_replaceXa_bX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).Replace("a","b")}},
{"g_V_hasLabelXsoftwareX_valueXnameX_replaceXnull_iX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V().HasLabel("software").Values<object>("name").Replace(null,"g")}},
@@ -919,10 +923,6 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
{"g_injectXfeature_test_nullX_reverse", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>("feature","test one",null).Reverse()}},
{"g_injectXListXa_bXX_reverse", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).Reverse()}},
{"g_V_valuesXnameX_reverse", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V().Values<object>("name").Reverse()}},
- {"g_injectX__feature___test__nullX_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject<object>("feature ","one test ",null,""," ").RTrim()}},
- {"g_injectX__feature__X_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(" feature ").RTrim()}},
- {"g_injectXListXa_bXX_rTrim", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.Inject(p["xx1"]).RTrim()}},
- {"g_V_valuesXnameX_rTrim", new List<Func<GraphTraversalSource,
IDictionary<string, object>, ITraversal>> {(g,p)
=>g.AddV("person").Property("name"," marko
").Property("age",29).As("marko").AddV("person").Property("name"," vadas
").Property("age",27).As("vadas").AddV("software").Property("name","
lop").Property("lang","java").As("lop").AddV("person").Property("name","josh
").Property("age",32).As("josh").AddV("software").Property("name"," ripple
").Property("lang"," [...]
{"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a","b")}},
{"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX_byXnameX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p)
=>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a","b").By("name")}},
{"g_VX1X_asXaX_outXknowsX_asXbX_selectXaX", new
List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>
{(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a")}},
diff --git a/gremlin-go/driver/cucumber/gremlin.go
b/gremlin-go/driver/cucumber/gremlin.go
index a1b837ada1..d78543feac 100644
--- a/gremlin-go/driver/cucumber/gremlin.go
+++ b/gremlin-go/driver/cucumber/gremlin.go
@@ -575,7 +575,7 @@ var translationMap = map[string][]func(g
*gremlingo.GraphTraversalSource, p map[
"g_injectXdatetimeXstrXX_dateAddXminute_10X": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1690934400000)).DateAdd(gremlingo.DT.Minute, 10)}},
"g_injectXdatetimeXstrXX_dateAddXsecond_20X": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1690934400000)).DateAdd(gremlingo.DT.Second, 20)}},
"g_injectXdatetimeXstrXX_dateAddXday_11X": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1693958400000)).DateAdd(gremlingo.DT.Day, 11)}},
- "g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1697150105085)).DateDiff(time.UnixMilli(1673481600000)).Is(gremlingo.P.Gt(0))}},
+ "g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1697732427057)).DateDiff(time.UnixMilli(1673481600000)).Is(gremlingo.P.Gt(0))}},
"g_injectXdatetimeXstr1XX_dateDiffXdatetimeXstr2XX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1690934400000)).DateDiff(time.UnixMilli(1691539200000))}},
"g_injectXdatetimeXstr1XX_dateDiffXinjectXdatetimeXstr2XXX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.Inject(time.UnixMilli(1691452800000)).DateDiff(gremlingo.T__.Inject(time.UnixMilli(1690848000000)))}},
"g_V_EX11X": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.V().E(p["eid11"])}},
@@ -610,6 +610,10 @@ var translationMap = map[string][]func(g
*gremlingo.GraphTraversalSource, p map[
"g_V_hasLabelXsoftwareX_name_fold_orderXlocalX_index_unfold_order_byXtailXlocal_1XX":
{func(g *gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V().HasLabel("software").Values("name").Fold().Order(gremlingo.Scope.Local).Index().Unfold().Order().By(gremlingo.T__.Tail(gremlingo.Scope.Local,
1))}},
"g_V_hasLabelXpersonX_name_fold_orderXlocalX_index_withXmapX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V().HasLabel("person").Values("name").Fold().Order(gremlingo.Scope.Local).Index().With("~tinkerpop.index.indexer",
1)}},
"g_VX1X_valuesXageX_index_unfold_unfold": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).Values("age").Index().Unfold().Unfold()}},
+ "g_injectX__feature___test__nullX_lTrim": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject(" feature", " one test", nil, "", "
").LTrim()}},
+ "g_injectX__feature__X_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return g.Inject(" feature
").LTrim()}},
+ "g_injectXListXa_bXX_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).LTrim()}},
+ "g_V_valuesXnameX_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.AddV("person").Property("name", " marko ").Property("age",
29).As("marko").AddV("person").Property("name", " vadas ").Property("age",
27).As("vadas").AddV("software").Property("name", " lop").Property("lang",
"java").As("lop").AddV("person").Property("name", "josh ").Property("age",
32).As("josh").AddV("software").Property("name", " ripple ").Proper [...]
"g_injectXfeature_test_nullX_length": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject("feature", "test", nil).Length()}},
"g_injectXListXa_bXX_length": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).Length()}},
"g_V_valuesXnameX_length": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.V().Values("name").Length()}},
@@ -617,10 +621,6 @@ var translationMap = map[string][]func(g
*gremlingo.GraphTraversalSource, p map[
"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX":
{func(g *gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).Repeat(gremlingo.T__.Both().SimplePath()).Until(gremlingo.T__.Has("name",
"peter").Or().Loops().Is(2)).Has("name", "peter").Path().By("name")}},
"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX":
{func(g *gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).Repeat(gremlingo.T__.Both().SimplePath()).Until(gremlingo.T__.Has("name",
"peter").And().Loops().Is(3)).Has("name", "peter").Path().By("name")}},
"g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX":
{func(g *gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.V().Emit(gremlingo.T__.Has("name",
"marko").Or().Loops().Is(2)).Repeat(gremlingo.T__.Out()).Values("name")}},
- "g_injectX__feature___test__nullX_lTrim": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject(" feature", " one test", nil, "", "
").LTrim()}},
- "g_injectX__feature__X_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return g.Inject(" feature
").LTrim()}},
- "g_injectXListXa_bXX_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).LTrim()}},
- "g_V_valuesXnameX_lTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.AddV("person").Property("name", " marko ").Property("age",
29).As("marko").AddV("person").Property("name", " vadas ").Property("age",
27).As("vadas").AddV("software").Property("name", " lop").Property("lang",
"java").As("lop").AddV("person").Property("name", "josh ").Property("age",
32).As("josh").AddV("software").Property("name", " ripple ").Proper [...]
"g_VX1X_mapXnameX": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.V(p["vid1"]).Map(p["l1"])}},
"g_VX1X_outE_label_mapXlengthX": {func(g *gremlingo.GraphTraversalSource,
p map[string]interface{}) *gremlingo.GraphTraversal {return
g.V(p["vid1"]).OutE().Label().Map(p["l1"])}},
"g_VX1X_out_mapXnameX_mapXlengthX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).Out().Map(p["l1"]).Map(p["l2"])}},
@@ -883,6 +883,10 @@ var translationMap = map[string][]func(g
*gremlingo.GraphTraversalSource, p map[
"g_V_hasXageX_propertiesXage_nameX_value": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.V().Has("age").Properties("age",
"name").Value()}},
"g_V_propertiesXname_age_nullX_value": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.V().Properties("name", "age",
nil).Value()}},
"g_V_valuesXname_age_nullX": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return g.V().Values("name",
"age", nil)}},
+ "g_injectX__feature___test__nullX_rTrim": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject("feature ", "one test ", nil, "", "
").RTrim()}},
+ "g_injectX__feature__X_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return g.Inject(" feature
").RTrim()}},
+ "g_injectXListXa_bXX_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).RTrim()}},
+ "g_V_valuesXnameX_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.AddV("person").Property("name", " marko ").Property("age",
29).As("marko").AddV("person").Property("name", " vadas ").Property("age",
27).As("vadas").AddV("software").Property("name", " lop").Property("lang",
"java").As("lop").AddV("person").Property("name", "josh ").Property("age",
32).As("josh").AddV("software").Property("name", " ripple ").Proper [...]
"g_injectXthat_this_testX_replaceXh_jX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject("that", "this", "test",
nil).Replace("h", "j")}},
"g_injectXListXa_bXcX_replaceXa_bX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject(p["xx1"]).Replace("a", "b")}},
"g_V_hasLabelXsoftwareX_valueXnameX_replaceXnull_iX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V().HasLabel("software").Values("name").Replace(nil, "g")}},
@@ -890,10 +894,6 @@ var translationMap = map[string][]func(g
*gremlingo.GraphTraversalSource, p map[
"g_injectXfeature_test_nullX_reverse": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject("feature", "test one",
nil).Reverse()}},
"g_injectXListXa_bXX_reverse": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).Reverse()}},
"g_V_valuesXnameX_reverse": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.V().Values("name").Reverse()}},
- "g_injectX__feature___test__nullX_rTrim": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return g.Inject("feature ", "one test ", nil, "", "
").RTrim()}},
- "g_injectX__feature__X_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return g.Inject(" feature
").RTrim()}},
- "g_injectXListXa_bXX_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.Inject(p["xx1"]).RTrim()}},
- "g_V_valuesXnameX_rTrim": {func(g *gremlingo.GraphTraversalSource, p
map[string]interface{}) *gremlingo.GraphTraversal {return
g.AddV("person").Property("name", " marko ").Property("age",
29).As("marko").AddV("person").Property("name", " vadas ").Property("age",
27).As("vadas").AddV("software").Property("name", " lop").Property("lang",
"java").As("lop").AddV("person").Property("name", "josh ").Property("age",
32).As("josh").AddV("software").Property("name", " ripple ").Proper [...]
"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).As("a").Out("knows").As("b").Select("a", "b")}},
"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX_byXnameX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).As("a").Out("knows").As("b").Select("a", "b").By("name")}},
"g_VX1X_asXaX_outXknowsX_asXbX_selectXaX": {func(g
*gremlingo.GraphTraversalSource, p map[string]interface{})
*gremlingo.GraphTraversal {return
g.V(p["vid1"]).As("a").Out("knows").As("b").Select("a")}},
diff --git
a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
index ef6d838d37..143c01f38b 100644
---
a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
+++
b/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
@@ -595,7 +595,7 @@ const gremlins = {
g_injectXdatetimeXstrXX_dateAddXminute_10X: [function({g}) { return
g.inject(new Date(1690934400000)).dateAdd(DT.minute,10) }],
g_injectXdatetimeXstrXX_dateAddXsecond_20X: [function({g}) { return
g.inject(new Date(1690934400000)).dateAdd(DT.second,20) }],
g_injectXdatetimeXstrXX_dateAddXday_11X: [function({g}) { return
g.inject(new Date(1693958400000)).dateAdd(DT.day,11) }],
- g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX: [function({g}) { return
g.inject(new Date(1697149678043)).dateDiff(new Date(1673481600000)).is(P.gt(0))
}],
+ g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX: [function({g}) { return
g.inject(new Date(1697731998344)).dateDiff(new Date(1673481600000)).is(P.gt(0))
}],
g_injectXdatetimeXstr1XX_dateDiffXdatetimeXstr2XX: [function({g}) { return
g.inject(new Date(1690934400000)).dateDiff(new Date(1691539200000)) }],
g_injectXdatetimeXstr1XX_dateDiffXinjectXdatetimeXstr2XXX: [function({g})
{ return g.inject(new Date(1691452800000)).dateDiff(__.inject(new
Date(1690848000000))) }],
g_V_EX11X: [function({g, eid11}) { return g.V().E(eid11) }],
@@ -630,6 +630,10 @@ const gremlins = {
g_V_hasLabelXsoftwareX_name_fold_orderXlocalX_index_unfold_order_byXtailXlocal_1XX:
[function({g}) { return
g.V().hasLabel("software").values("name").fold().order(Scope.local).index().unfold().order().by(__.tail(Scope.local,1))
}],
g_V_hasLabelXpersonX_name_fold_orderXlocalX_index_withXmapX:
[function({g}) { return
g.V().hasLabel("person").values("name").fold().order(Scope.local).index().with_("~tinkerpop.index.indexer",1)
}],
g_VX1X_valuesXageX_index_unfold_unfold: [function({g, vid1}) { return
g.V(vid1).values("age").index().unfold().unfold() }],
+ g_injectX__feature___test__nullX_lTrim: [function({g}) { return g.inject("
feature"," one test",null,""," ").lTrim() }],
+ g_injectX__feature__X_lTrim: [function({g}) { return g.inject(" feature
").lTrim() }],
+ g_injectXListXa_bXX_lTrim: [function({g, xx1}) { return
g.inject(xx1).lTrim() }],
+ g_V_valuesXnameX_lTrim: [function({g}) { return
g.addV("person").property("name"," marko
").property("age",29).as("marko").addV("person").property("name"," vadas
").property("age",27).as("vadas").addV("software").property("name","
lop").property("lang","java").as("lop").addV("person").property("name","josh
").property("age",32).as("josh").addV("software").property("name"," ripple
").property("lang","java").as("ripple").addV("person").property("name","peter").property("age",35
[...]
g_injectXfeature_test_nullX_length: [function({g}) { return
g.inject("feature","test",null).length() }],
g_injectXListXa_bXX_length: [function({g, xx1}) { return
g.inject(xx1).length() }],
g_V_valuesXnameX_length: [function({g}) { return
g.V().values("name").length() }],
@@ -637,10 +641,6 @@ const gremlins = {
g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX:
[function({g, vid1}) { return
g.V(vid1).repeat(__.both().simplePath()).until(__.has("name","peter").or().loops().is(2)).has("name","peter").path().by("name")
}],
g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX:
[function({g, vid1}) { return
g.V(vid1).repeat(__.both().simplePath()).until(__.has("name","peter").and().loops().is(3)).has("name","peter").path().by("name")
}],
g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX:
[function({g}) { return
g.V().emit(__.has("name","marko").or().loops().is(2)).repeat(__.out()).values("name")
}],
- g_injectX__feature___test__nullX_lTrim: [function({g}) { return g.inject("
feature"," one test",null,""," ").lTrim() }],
- g_injectX__feature__X_lTrim: [function({g}) { return g.inject(" feature
").lTrim() }],
- g_injectXListXa_bXX_lTrim: [function({g, xx1}) { return
g.inject(xx1).lTrim() }],
- g_V_valuesXnameX_lTrim: [function({g}) { return
g.addV("person").property("name"," marko
").property("age",29).as("marko").addV("person").property("name"," vadas
").property("age",27).as("vadas").addV("software").property("name","
lop").property("lang","java").as("lop").addV("person").property("name","josh
").property("age",32).as("josh").addV("software").property("name"," ripple
").property("lang","java").as("ripple").addV("person").property("name","peter").property("age",35
[...]
g_VX1X_mapXnameX: [function({g, l1, vid1}) { return g.V(vid1).map(l1) }],
g_VX1X_outE_label_mapXlengthX: [function({g, l1, vid1}) { return
g.V(vid1).outE().label().map(l1) }],
g_VX1X_out_mapXnameX_mapXlengthX: [function({g, l1, l2, vid1}) { return
g.V(vid1).out().map(l1).map(l2) }],
@@ -903,6 +903,10 @@ const gremlins = {
g_V_hasXageX_propertiesXage_nameX_value: [function({g}) { return
g.V().has("age").properties("age","name").value() }],
g_V_propertiesXname_age_nullX_value: [function({g}) { return
g.V().properties("name","age",null).value() }],
g_V_valuesXname_age_nullX: [function({g}) { return
g.V().values("name","age",null) }],
+ g_injectX__feature___test__nullX_rTrim: [function({g}) { return
g.inject("feature ","one test ",null,""," ").rTrim() }],
+ g_injectX__feature__X_rTrim: [function({g}) { return g.inject(" feature
").rTrim() }],
+ g_injectXListXa_bXX_rTrim: [function({g, xx1}) { return
g.inject(xx1).rTrim() }],
+ g_V_valuesXnameX_rTrim: [function({g}) { return
g.addV("person").property("name"," marko
").property("age",29).as("marko").addV("person").property("name"," vadas
").property("age",27).as("vadas").addV("software").property("name","
lop").property("lang","java").as("lop").addV("person").property("name","josh
").property("age",32).as("josh").addV("software").property("name"," ripple
").property("lang","java").as("ripple").addV("person").property("name","peter").property("age",35
[...]
g_injectXthat_this_testX_replaceXh_jX: [function({g}) { return
g.inject("that","this","test",null).replace("h","j") }],
g_injectXListXa_bXcX_replaceXa_bX: [function({g, xx1}) { return
g.inject(xx1).replace("a","b") }],
g_V_hasLabelXsoftwareX_valueXnameX_replaceXnull_iX: [function({g}) {
return g.V().hasLabel("software").values("name").replace(null,"g") }],
@@ -910,10 +914,6 @@ const gremlins = {
g_injectXfeature_test_nullX_reverse: [function({g}) { return
g.inject("feature","test one",null).reverse() }],
g_injectXListXa_bXX_reverse: [function({g, xx1}) { return
g.inject(xx1).reverse() }],
g_V_valuesXnameX_reverse: [function({g}) { return
g.V().values("name").reverse() }],
- g_injectX__feature___test__nullX_rTrim: [function({g}) { return
g.inject("feature ","one test ",null,""," ").rTrim() }],
- g_injectX__feature__X_rTrim: [function({g}) { return g.inject(" feature
").rTrim() }],
- g_injectXListXa_bXX_rTrim: [function({g, xx1}) { return
g.inject(xx1).rTrim() }],
- g_V_valuesXnameX_rTrim: [function({g}) { return
g.addV("person").property("name"," marko
").property("age",29).as("marko").addV("person").property("name"," vadas
").property("age",27).as("vadas").addV("software").property("name","
lop").property("lang","java").as("lop").addV("person").property("name","josh
").property("age",32).as("josh").addV("software").property("name"," ripple
").property("lang","java").as("ripple").addV("person").property("name","peter").property("age",35
[...]
g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX: [function({g, vid1}) { return
g.V(vid1).as("a").out("knows").as("b").select("a","b") }],
g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX_byXnameX: [function({g, vid1}) {
return g.V(vid1).as("a").out("knows").as("b").select("a","b").by("name") }],
g_VX1X_asXaX_outXknowsX_asXbX_selectXaX: [function({g, vid1}) { return
g.V(vid1).as("a").out("knows").as("b").select("a") }],
diff --git a/gremlin-python/src/main/python/radish/gremlin.py
b/gremlin-python/src/main/python/radish/gremlin.py
index 67824c6680..eec8faa862 100644
--- a/gremlin-python/src/main/python/radish/gremlin.py
+++ b/gremlin-python/src/main/python/radish/gremlin.py
@@ -577,7 +577,7 @@ world.gremlins = {
'g_injectXdatetimeXstrXX_dateAddXminute_10X': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1690934400000 /
1000.0)).date_add(DT.minute,10))],
'g_injectXdatetimeXstrXX_dateAddXsecond_20X': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1690934400000 /
1000.0)).date_add(DT.second,20))],
'g_injectXdatetimeXstrXX_dateAddXday_11X': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1693958400000 /
1000.0)).date_add(DT.day,11))],
- 'g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1697149847363 /
1000.0)).date_diff(datetime.datetime.utcfromtimestamp(1673481600000 /
1000.0)).is_(P.gt(0)))],
+ 'g_injectXdatetimeXXX_dateDiffXdatetimeXstrXX': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1697732148807 /
1000.0)).date_diff(datetime.datetime.utcfromtimestamp(1673481600000 /
1000.0)).is_(P.gt(0)))],
'g_injectXdatetimeXstr1XX_dateDiffXdatetimeXstr2XX': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1690934400000 /
1000.0)).date_diff(datetime.datetime.utcfromtimestamp(1691539200000 /
1000.0)))],
'g_injectXdatetimeXstr1XX_dateDiffXinjectXdatetimeXstr2XXX': [(lambda
g:g.inject(datetime.datetime.utcfromtimestamp(1691452800000 /
1000.0)).date_diff(__.inject(datetime.datetime.utcfromtimestamp(1690848000000 /
1000.0))))],
'g_V_EX11X': [(lambda g, eid11=None:g.V().E(eid11))],
@@ -612,6 +612,10 @@ world.gremlins = {
'g_V_hasLabelXsoftwareX_name_fold_orderXlocalX_index_unfold_order_byXtailXlocal_1XX':
[(lambda
g:g.V().hasLabel('software').name.fold().order(Scope.local).index().unfold().order().by(__.tail(Scope.local,1)))],
'g_V_hasLabelXpersonX_name_fold_orderXlocalX_index_withXmapX': [(lambda
g:g.V().hasLabel('person').name.fold().order(Scope.local).index().with_('~tinkerpop.index.indexer',1))],
'g_VX1X_valuesXageX_index_unfold_unfold': [(lambda g,
vid1=None:g.V(vid1).age.index().unfold().unfold())],
+ 'g_injectX__feature___test__nullX_lTrim': [(lambda g:g.inject('
feature',' one test',None,'',' ').lTrim())],
+ 'g_injectX__feature__X_lTrim': [(lambda g:g.inject(' feature
').lTrim())],
+ 'g_injectXListXa_bXX_lTrim': [(lambda g, xx1=None:g.inject(xx1).lTrim())],
+ 'g_V_valuesXnameX_lTrim': [(lambda g:g.addV('person').property('name','
marko ').property('age',29).as_('marko').addV('person').property('name','
vadas ').property('age',27).as_('vadas').addV('software').property('name','
lop').property('lang','java').as_('lop').addV('person').property('name','josh
').property('age',32).as_('josh').addV('software').property('name',' ripple
').property('lang','java').as_('ripple').addV('person').property('name','peter').property('age',35).as_(
[...]
'g_injectXfeature_test_nullX_length': [(lambda
g:g.inject('feature','test',None).length())],
'g_injectXListXa_bXX_length': [(lambda g,
xx1=None:g.inject(xx1).length())],
'g_V_valuesXnameX_length': [(lambda g:g.V().name.length())],
@@ -619,10 +623,6 @@ world.gremlins = {
'g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX':
[(lambda g,
vid1=None:g.V(vid1).repeat(__.both().simplePath()).until(__.has('name','peter').or_().loops().is_(2)).has('name','peter').path().by('name'))],
'g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX':
[(lambda g,
vid1=None:g.V(vid1).repeat(__.both().simplePath()).until(__.has('name','peter').and_().loops().is_(3)).has('name','peter').path().by('name'))],
'g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX':
[(lambda
g:g.V().emit(__.has('name','marko').or_().loops().is_(2)).repeat(__.out()).name)],
- 'g_injectX__feature___test__nullX_lTrim': [(lambda g:g.inject('
feature',' one test',None,'',' ').lTrim())],
- 'g_injectX__feature__X_lTrim': [(lambda g:g.inject(' feature
').lTrim())],
- 'g_injectXListXa_bXX_lTrim': [(lambda g, xx1=None:g.inject(xx1).lTrim())],
- 'g_V_valuesXnameX_lTrim': [(lambda g:g.addV('person').property('name','
marko ').property('age',29).as_('marko').addV('person').property('name','
vadas ').property('age',27).as_('vadas').addV('software').property('name','
lop').property('lang','java').as_('lop').addV('person').property('name','josh
').property('age',32).as_('josh').addV('software').property('name',' ripple
').property('lang','java').as_('ripple').addV('person').property('name','peter').property('age',35).as_(
[...]
'g_VX1X_mapXnameX': [(lambda g, l1=None,vid1=None:g.V(vid1).map(l1))],
'g_VX1X_outE_label_mapXlengthX': [(lambda g,
l1=None,vid1=None:g.V(vid1).outE().label().map(l1))],
'g_VX1X_out_mapXnameX_mapXlengthX': [(lambda g,
l1=None,l2=None,vid1=None:g.V(vid1).out().map(l1).map(l2))],
@@ -885,6 +885,10 @@ world.gremlins = {
'g_V_hasXageX_propertiesXage_nameX_value': [(lambda
g:g.V().has('age').properties('age','name').value())],
'g_V_propertiesXname_age_nullX_value': [(lambda
g:g.V().properties('name','age',None).value())],
'g_V_valuesXname_age_nullX': [(lambda g:g.V().values('name','age',None))],
+ 'g_injectX__feature___test__nullX_rTrim': [(lambda g:g.inject('feature
','one test ',None,'',' ').rTrim())],
+ 'g_injectX__feature__X_rTrim': [(lambda g:g.inject(' feature
').rTrim())],
+ 'g_injectXListXa_bXX_rTrim': [(lambda g, xx1=None:g.inject(xx1).rTrim())],
+ 'g_V_valuesXnameX_rTrim': [(lambda g:g.addV('person').property('name','
marko ').property('age',29).as_('marko').addV('person').property('name','
vadas ').property('age',27).as_('vadas').addV('software').property('name','
lop').property('lang','java').as_('lop').addV('person').property('name','josh
').property('age',32).as_('josh').addV('software').property('name',' ripple
').property('lang','java').as_('ripple').addV('person').property('name','peter').property('age',35).as_(
[...]
'g_injectXthat_this_testX_replaceXh_jX': [(lambda
g:g.inject('that','this','test',None).replace('h','j'))],
'g_injectXListXa_bXcX_replaceXa_bX': [(lambda g,
xx1=None:g.inject(xx1).replace('a','b'))],
'g_V_hasLabelXsoftwareX_valueXnameX_replaceXnull_iX': [(lambda
g:g.V().hasLabel('software').name.replace(None,'g'))],
@@ -892,10 +896,6 @@ world.gremlins = {
'g_injectXfeature_test_nullX_reverse': [(lambda g:g.inject('feature','test
one',None).reverse())],
'g_injectXListXa_bXX_reverse': [(lambda g,
xx1=None:g.inject(xx1).reverse())],
'g_V_valuesXnameX_reverse': [(lambda g:g.V().name.reverse())],
- 'g_injectX__feature___test__nullX_rTrim': [(lambda g:g.inject('feature
','one test ',None,'',' ').rTrim())],
- 'g_injectX__feature__X_rTrim': [(lambda g:g.inject(' feature
').rTrim())],
- 'g_injectXListXa_bXX_rTrim': [(lambda g, xx1=None:g.inject(xx1).rTrim())],
- 'g_V_valuesXnameX_rTrim': [(lambda g:g.addV('person').property('name','
marko ').property('age',29).as_('marko').addV('person').property('name','
vadas ').property('age',27).as_('vadas').addV('software').property('name','
lop').property('lang','java').as_('lop').addV('person').property('name','josh
').property('age',32).as_('josh').addV('software').property('name',' ripple
').property('lang','java').as_('ripple').addV('person').property('name','peter').property('age',35).as_(
[...]
'g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX': [(lambda g,
vid1=None:g.V(vid1).as_('a').out('knows').as_('b').select('a','b'))],
'g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX_byXnameX': [(lambda g,
vid1=None:g.V(vid1).as_('a').out('knows').as_('b').select('a','b').by('name'))],
'g_VX1X_asXaX_outXknowsX_asXbX_selectXaX': [(lambda g,
vid1=None:g.V(vid1).as_('a').out('knows').as_('b').select('a'))],