dephell / dephell/dephell_argparse

Fail on missed descr

未关闭
#2 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

bug
主要语言
Python
星标
3
派生
2
PR 合并指标
30 天内没有已合并 PR

描述

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/gram/Documents/gram-lang/corgi/__main__.py", line 4, in <module>
    exit(main(sys.argv[1:]))
  File "/home/gram/Documents/gram-lang/corgi/cli.py", line 144, in main
    return root_parser.handle(argv=argv)
  File "/home/gram/.local/lib/python3.7/site-packages/dephell_argparse/_parser.py", line 225, in handle
    self._print_message(self.format_help())
  File "/home/gram/.local/lib/python3.7/site-packages/dephell_argparse/_parser.py", line 163, in format_help
    self._format_commands(formatter=formatter, command=command)
  File "/home/gram/.local/lib/python3.7/site-packages/dephell_argparse/_parser.py", line 202, in _format_commands
    help=handler.summary,
  File "/home/gram/.local/lib/python3.7/site-packages/dephell_argparse/_cached_property.py", line 18, in __get__
    value = obj.__dict__[self.func.__name__] = self.func(obj)
  File "/home/gram/.local/lib/python3.7/site-packages/dephell_argparse/_handler.py", line 116, in summary
    return self.parser.description.split('\n')[0]
AttributeError: 'NoneType' object has no attribute 'split'

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

复现 CLI 帮助失败,然后检查 dephell_argparse/_handler.py 中 summary 属性附近的代码,以及 traceback 所显示的格式化路径。完成标准是:在渲染帮助时缺少 parser 描述不再引发 AttributeError。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
cli
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。