forked from SociallyIneptWeeb/AICoverGen
-
Notifications
You must be signed in to change notification settings - Fork 8
/
pyproject.toml
130 lines (122 loc) · 2.49 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
[tool.pyright]
stubPath = "src/stubs"
pythonVersion = "3.12"
pythonPlatform = "All"
typeCheckingMode = "strict"
ignore = ["**/.venv"]
[tool.black]
target-version = ['py312']
preview = true
enable-unstable-feature = ["string_processing"]
[tool.ruff]
target-version = "py312"
fix = true
required-version = ">=0.5.7"
[tool.ruff.format]
docstring-code-format = true
preview = true
[tool.ruff.lint]
select = ["ALL"]
extend-select = ["I"]
ignore = [
# Ignore missing blank before between class name and docstring
"D203",
# Do not require a description after summary line in docstring
"D205",
# Do not require summary line to be located on first physical line of docstring
"D212",
# Do not require docstring section names to end with colon
"D416",
# Ignore TODO notes
"FIX002",
"TD002",
"TD003",
"TD004",
# Ignore missing copyright notice
"CPY001",
# Ignore function signatures with too many arguments
"PLR0913",
# ignore function signatures with too many positional arguments
"PLR0917",
# Ignore boolean positional argument in function signature
"FBT002",
"FBT001",
]
unfixable = ["F401"]
preview = true
[tool.ruff.lint.flake8-annotations]
#ignore-fully-untyped = true
[tool.ruff.lint.isort]
relative-imports-order = "closest-to-furthest"
section-order = [
"future",
"typing",
"standard-library",
"third-party",
"networking",
"data-science",
"machine-learning",
"audio",
"visualisation",
"first-party",
"base",
"vc",
"backend",
"frontend",
"main",
"local-folder",
]
[tool.ruff.lint.isort.sections]
"typing" = ["typing", "typing_extensions"]
"networking" = [
"requests",
"yt_dlp",
"deemix",
"wget",
"flask",
"beautifulsoup4",
"pypresence",
]
"data-science" = [
"numpy",
"scipy",
"matplotlib",
"tqdm",
"pandas",
"gradio"
]
"machine-learning" = [
"torch",
"torchaudio",
"torchcrepe",
"fairseq",
"faiss",
"tensorboard",
"torchfcpe",
"local_attention",
"libf0",
"einops",
"numba",
]
"audio" = [
"ffmpeg",
"soundfile",
"librosa",
"sox",
"pydub",
"pedalboard",
"audio_separator",
"parselmouth",
"pyworld",
"noisereduce",
"audio_upscaler",
"edge_tts",
"ffmpy",
]
"base" = ["common", "typing_extra"]
"vc" = ["vc"]
"backend" = ["backend"]
"frontend" = ["frontend"]
"main" = ["app", "cli", "init"]
[tool.ruff.lint.pycodestyle]
max-doc-length = 72