Does this package support union type fragments?
还没有人认领这个 Issue。
评估
调研方向
从 gql/query_parser.py 开始,重点查看 parse 以及 traceback 中显示的 selection-set 处理;检查 gql/cli.py 中的 gql run 如何将文档传递给 parser。重现所提供的查询,然后验证 union 类型的片段能够在不出现 IndexError 的情况下完成解析。
由索引模型根据 Issue 内容生成。
描述
I have a .graphql file that looks like this:
query GetBook($id: UUID!) {
book(id: $id) {
author {
id
name
... on FantasyAuthor {
fantasyBooksWritten
}
... on SciFiAuthor {
sciFiBooksWritten
}
}
}
}
However, when I run gql run I get the following error:
Parsing /home/user/python-test/book_query.graphql ... Traceback (most recent call last):
File "/home/user/.local/bin/gql", line 11, in <module>
sys.exit(cli())
File "/home/user/.local/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/user/.local/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/user/.local/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/user/.local/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/user/.local/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/user/.local/lib/python3.8/site-packages/gql/cli.py", line 99, in run
process_file(filename, query_parser, query_renderer)
File "/home/user/.local/lib/python3.8/site-packages/gql/cli.py", line 68, in process_file
parsed = parser.parse(query)
File "/home/user/.local/lib/python3.8/site-packages/gql/query_parser.py", line 243, in parse
visit(document_ast, TypeInfoVisitor(type_info, visitor))
File "/home/user/.local/lib/python3.8/site-packages/graphql/language/visitor.py", line 286, in visit
result = visit_fn(visitor, node, key, parent, path, ancestors)
File "/home/user/.local/lib/python3.8/site-packages/graphql/language/visitor.py", line 394, in leave
result = fn(self.visitor, node, *args) if fn else None
File "/home/user/.local/lib/python3.8/site-packages/gql/query_parser.py", line 109, in leave_selection_set
self.pull()
File "/home/user/.local/lib/python3.8/site-packages/gql/query_parser.py", line 70, in pull
return self.dfs_path.pop()
IndexError: pop from empty list
wondering if anyone has seen similar issues. Thanks!
- 主要语言
- Python
- 星标
- 78
- 派生
- 6
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
graphql-python/gql-next 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 45/100
graphql-python/gql-next#29 ·
-
难度 3/5 1-2 天 新手友好度 38/100
graphql-python/gql-next#28 ·
-
难度 5/5 一周以上 新手友好度 25/100
graphql-python/gql-next#27 ·
-
难度 3/5 1-2 天 新手友好度 35/100
graphql-python/gql-next#25 · 3 条评论 · 1 个 reaction ·
-
难度 5/5 一周以上 新手友好度 20/100
graphql-python/gql-next#22 · 1 条评论 ·
查看 graphql-python/gql-next 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 82/100
aicell-lab/bioengine#232 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 74/100
modelscope/evalscope#1836 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
-
bug
难度 1/5 1 小时以内 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
jbaruch/speaker-toolkit#480 ·
维护者通常 1 天内回复