beetbox / beetbox/beets

Add typings to the codebase

Open
#4,484 12 comments 2 reactions 0 assignees View on GitHub
feature
Dominant language
Python
Stars
15.7k
Forks
2.1k
Avg merge
4d 21h
Merged PRs (30d)
31

Description

Typings have been supported since python 3.5 and could be applied to the codebase. This would help readability a lot, help with IDE syntax, etc

### Objective

Adding typings to the entirety of the codebase would be the goal although that's obviously a very long way in the future.

I'm happy to start and try and add these a module at a time.

Contributor guide

Open the contributing guide

Research direction

The issue names no specific files, tests, or entry points. Start by selecting one module from the codebase, inspect its existing interfaces, and determine how its annotations can be checked; done means that module has useful typings without changing its behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
developer-experience
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.