Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
Converter
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
XCG
Odoo modules
Converter
Merge requests
!48
Typing
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Typing
topic/18.0/typing
into
branch/18.0
Overview
0
Commits
1
Pipelines
0
Changes
24
Merged
Vincent Hatakeyama
requested to merge
topic/18.0/typing
into
branch/18.0
4 months ago
Overview
0
Commits
1
Pipelines
0
Changes
24
Expand
0
0
Merge request reports
Compare
branch/18.0
branch/18.0 (base)
and
latest version
latest version
2a40d04b
1 commit,
4 months ago
24 files
+
267
−
206
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
24
Search (e.g. *.vue) (Ctrl+P)
doc/autotodo.py
+
20
−
9
Options
@@ -22,7 +22,7 @@
import
os
import
os.path
import
sys
from
collections.abc
import
Mapping
from
collections.abc
import
Mutable
Mapping
def
main
():
@@ -31,13 +31,13 @@
sys
.
exit
(
1
)
folder
=
sys
.
argv
[
1
]
exts
=
sys
.
argv
[
2
].
split
(
"
,
"
)
tags
=
sys
.
argv
[
3
].
split
(
"
,
"
)
todolist
=
{
tag
:
[]
for
tag
in
tags
}
path_file_length
:
Mapping
[
str
,
int
]
=
{}
exts
:
list
[
str
]
=
sys
.
argv
[
2
].
split
(
"
,
"
)
tags
:
list
[
str
]
=
sys
.
argv
[
3
].
split
(
"
,
"
)
todolist
:
dict
[
str
,
list
[
tuple
[
str
,
int
,
str
]]]
=
{
tag
:
[]
for
tag
in
tags
}
path_file_length
:
Mutable
Mapping
[
str
,
int
]
=
{}
for
root
,
_dirs
,
files
in
os
.
walk
(
folder
):
scan_folder
((
exts
,
tags
,
todolist
,
path_file_length
),
root
,
files
)
create_autotodo
(
folder
,
todolist
,
path_file_length
)
@@ -38,10 +38,10 @@
for
root
,
_dirs
,
files
in
os
.
walk
(
folder
):
scan_folder
((
exts
,
tags
,
todolist
,
path_file_length
),
root
,
files
)
create_autotodo
(
folder
,
todolist
,
path_file_length
)
def
write_info
(
f
,
infos
,
folder
,
path_file_length
:
Mapping
[
str
,
int
]):
def
write_info
(
f
,
infos
,
folder
,
path_file_length
:
Mutable
Mapping
[
str
,
int
]):
# Check sphinx version for lineno-start support
import
sphinx
@@ -78,10 +78,10 @@
f
.
write
(
"
\n
"
)
def
create_autotodo
(
folder
,
todolist
,
path_file_length
:
Mapping
[
str
,
int
]):
def
create_autotodo
(
folder
,
todolist
,
path_file_length
:
Mutable
Mapping
[
str
,
int
]):
with
open
(
"
autotodo
"
,
"
w+
"
)
as
f
:
for
tag
,
info
in
list
(
todolist
.
items
()):
f
.
write
(
"
{}
\n
{}
\n\n
"
.
format
(
tag
,
"
=
"
*
len
(
tag
)))
write_info
(
f
,
info
,
folder
,
path_file_length
)
@@ -82,10 +82,19 @@
with
open
(
"
autotodo
"
,
"
w+
"
)
as
f
:
for
tag
,
info
in
list
(
todolist
.
items
()):
f
.
write
(
"
{}
\n
{}
\n\n
"
.
format
(
tag
,
"
=
"
*
len
(
tag
)))
write_info
(
f
,
info
,
folder
,
path_file_length
)
def
scan_folder
(
data_tuple
,
dirname
,
names
):
def
scan_folder
(
data_tuple
:
tuple
[
list
[
str
],
list
[
str
],
dict
[
str
,
list
[
tuple
[
str
,
int
,
str
]]],
MutableMapping
[
str
,
int
],
],
dirname
:
str
,
names
:
list
[
str
],
):
(
exts
,
tags
,
res
,
path_file_length
)
=
data_tuple
for
name
in
names
:
(
root
,
ext
)
=
os
.
path
.
splitext
(
name
)
@@ -98,7 +107,9 @@
res
[
tag
].
extend
(
info
)
def
scan_file
(
filename
,
tags
)
->
tuple
[
dict
[
str
,
list
[
tuple
[
str
,
int
,
str
]]],
int
]:
def
scan_file
(
filename
:
str
,
tags
:
list
[
str
]
)
->
tuple
[
dict
[
str
,
list
[
tuple
[
str
,
int
,
str
]]],
int
]:
res
:
dict
[
str
,
list
[
tuple
[
str
,
int
,
str
]]]
=
{
tag
:
[]
for
tag
in
tags
}
line_num
:
int
=
0
with
open
(
filename
)
as
f
:
Loading