[tool.pyright] stubPath = "src/typings" pythonVersion = "3.11" pythonPlatform = "All" typeCheckingMode = "strict" ignore = ["**/.venv"] [tool.black] target-version = ['py311'] preview = true enable-unstable-feature = ["string_processing"] [tool.ruff] extend-include = ["*.ipynb"] target-version = "py311" fix = true required-version = ">=0.5.7" [tool.ruff.format] docstring-code-format = true [tool.ruff.lint] #select = ["ALL"] extend-select = ["I"] ignore = ["D205", "D203", "D212", "D416"] unfixable = ["F401"] preview = true [tool.ruff.lint.flake8-annotations] ignore-fully-untyped = true #suppress-none-returning = true [tool.ruff.lint.flake8-errmsg] #max-string-length = 20 [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", "vc", "backend", "frontend", "base", "local-folder", ] [tool.ruff.lint.isort.sections] "typing" = ["typing", "typing_extensions", "typings"] "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", ] "vc" = ["vc"] "backend" = ["backend"] "frontend" = ["frontend"] "base" = ["common", "app", "cli", "init"] [tool.ruff.lint.pycodestyle] max-doc-length = 72 [tool.ruff.lint.pylint] # max-args = 10