aboutcode-org / aboutcode-org/scancode-toolkit

Improve splitting lists of copyright holders

未关闭
#3,916 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
copyright scan
主要语言
Python
星标
2.6k
派生
791
平均合并
1 天 12 小时
30 天内合并 PR
5

描述

With:
```
(c) 1999 Terrehon Bowden
Bodo Bauer
```
we get
```
copyrights:
- copyright: (c) 1999 Terrehon Bowden Bodo Bauer
holders:
- holder: Terrehon Bowden Bodo Bauer
```
ideally we should get this instead
```
holders:
- holder: Terrehon Bowden
- holder: Bodo Bauer
```
The parse tree looks like this, so we have distinct name groups to guide splitting:
```
(label='ROOT', children=(
(label='COPYRIGHT', children=(
(label='COPY', value='(c)')
(label='NAME-YEAR', children=(
(label='NAME-YEAR', children=(
(label='NAME-YEAR', children=(
(label='YR-RANGE', children=(
(label='YR-RANGE', children=(
(label='YR', value='1999')
))
))
(label='NNP', value='Terrehon')
(label='NNP', value='Bowden')
))
))
))
(label='NAME-EMAIL', children=(
(label='NAME', children=(
(label='EMAIL', value='')
(label='NAME', children=(
(label='NNP', value='Bodo')
(label='NNP', value='Bauer')
))
))
(label='EMAIL', value='')
))
))
))
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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