[
https://issues.apache.org/jira/browse/TINKERPOP-2656?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tom Kolanko updated TINKERPOP-2656:
-----------------------------------
Description:
The Python translator, by default, uses the python syntanic sugar syntax
[https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-sugar]
which translates queries from
{{g.V().range(0, 10).has("person", "name", "marko").limit(2).values("name")}}
to
{{g.V()[0:10].has('person','name','marko')[0:2].name}}
It is also missing some of the reserved words/global functions differences for
built in Python keywords
[https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-differences]
* range
* filter
* id
* max
* min
* sum
The Python translator should be updated to:
# Provide an option to translate to Python without the syntanic sugar
# Use the proper reserved words/global functions
was:
The Python translator, by default, uses the python syntanic sugar syntax
[https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-sugar]
which translates queries from
{{g.V().range(0, 10).has("person", "name", "marko").limit(2).values("name")}}
to
{{g.V()[0:10].has('person','name','marko')[0:2].name}}
It is also missing some of the reserved words/global functions differences for
built in Python keywords
[https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-differences]
*
range
* filter
* id
* max
* min
* sum
The Python translator should be updated to:
# Provide an option to translate to Python without the syntanic sugar
# Use the proper reserved words/global functions
> Provide a no syntax sugar translator for python
> -----------------------------------------------
>
> Key: TINKERPOP-2656
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2656
> Project: TinkerPop
> Issue Type: Bug
> Components: translator
> Affects Versions: 3.5.0
> Reporter: Tom Kolanko
> Priority: Minor
>
> The Python translator, by default, uses the python syntanic sugar syntax
> [https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-sugar]
> which translates queries from
> {{g.V().range(0, 10).has("person", "name", "marko").limit(2).values("name")}}
>
> to
> {{g.V()[0:10].has('person','name','marko')[0:2].name}}
>
> It is also missing some of the reserved words/global functions differences
> for built in Python keywords
> [https://tinkerpop.apache.org/docs/3.5.1/reference/#gremlin-python-differences]
> * range
> * filter
> * id
> * max
> * min
> * sum
>
> The Python translator should be updated to:
>
> # Provide an option to translate to Python without the syntanic sugar
> # Use the proper reserved words/global functions
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)