filter() is breaking apart dot-containing '__' value part of kwarg into comma separated string?
评估
调研方向
首先复现 tw.tasks.pending().filter(tags__contains='testing') 示例,并检查 filter() 的参数处理方式以及报告中显示的生成任务命令。当值以 testing 而不是 t,e,s,t,i,n,g 的形式传递,并且过滤器匹配预期任务时,修复就完成了。
由索引模型根据 Issue 内容生成。
描述
hello, trying the examples from README, using taskwarrior 2.6.2 and current develop branch of tasklib:
>>> from tasklib import TaskWarrior
>>> tw = TaskWarrior()
>>> tw.tasks.pending().filter(tags__contains='testing')
[]
the strange thing is, look at the [slightly reformatted] trace:
$ sudo strace -s 999 -f -p 1752607 -e trace=execve -e status=successful
...
[pid 1753587] execve("/usr/local/bin/task", [
"task",
"rc.confirmation=no",
"rc.dependency.confirmation=no",
"rc.recurrence.confirmation=no",
"rc.json.array=off",
"rc.bulk=0",
"status:'pending'",
"tags.contains:'t,e,s,t,i,n,g'", "export"
],
0x55ba0559c100 /* 83 vars */) = 0
[pid 1753587] +++ exited with 0 +++
why is it breaking it apart into t,e,s,t,i,n,g? I have a feeling I'm doing something wrong, but can't figure out what :-) Also note that simple filters work, like
tw.tasks.pending().filter(description='the')
this translates to description:'the' which correctly matches tasks whose description starts with "the"
- 主要语言
- Python
- 星标
- 158
- 派生
- 29
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
GothenburgBitFactory/tasklib 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 52/100
GothenburgBitFactory/tasklib#136 ·
-
难度 4/5 3-5 天 新手友好度 42/100
GothenburgBitFactory/tasklib#135 ·
-
难度 3/5 1-2 天 新手友好度 35/100
GothenburgBitFactory/tasklib#133 · 1 条评论 · 2 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 35/100
GothenburgBitFactory/tasklib#132 ·
-
难度 4/5 3-5 天 新手友好度 35/100
GothenburgBitFactory/tasklib#131 · 2 条评论 ·
查看 GothenburgBitFactory/tasklib 的全部 Issue
相似的 Issue
-
Path subtraction removes repeated suffix characters instead of one suffix可能已有人在做 @Gwerdonatus 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
joke2k/django-environ#671 ·
-
good first issue help wanted windows
难度 2/5 1-3 小时 新手友好度 80/100
-
test_pgbouncer deploys the server under test from Charmhub instead of the local build (track/1.31)未关闭bug
难度 2/5 1-3 小时 新手友好度 68/100
canonical/temporal-k8s-operator#195 · 1 条评论 ·
维护者通常 4 天内回复
-
`burr` fails to start when the Python path has a space in it可能已有人在做 @enekoreto 今天认领。 未关闭status/needs-triage
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 5 天内回复
-
device support request
难度 2/5 1-3 小时 新手友好度 68/100
zigpy/zha-device-handlers#5461 ·
维护者通常 4 天内回复