Chess Program

I’m writing a chess program in Python 3 as a learning exercise. My goal is to see how far I can get implementing the mechanics of the game while following best practices for documentation, programming, and unit testing. I’m not expecting to produce a working program.

The following modules represent my chess program. Click on the module name to see the documentation and click on the source link to view the code.

The source code is available under the MIT License.

Indices & Tables

Change Log

Date

Notes

05/23/2022

Created the enums, helpers and pieces modules. Uploaded this work-in-progress website.

07/10/2022

Moved functions from helpers and pieces modules into board module. Removed helpers module.

Open Bugs

Bugs found in other Python utilities while developing my chess program.

Date

Status

Description

05/23/2022

Closed

Autodoc Won’t Show A Multiple-Inheritance Class #10473 (Sphinx)

06/04/2022

Open

E1136 unsubscriptable-object for Enum item with type hint for dictionary assignment #6832 (Pylint)

06/11/2022

Open

Check For @singledispatch Decorator In A Class #6917 (Pylint)

06/12/2022

Comment

autodoc events for singledispatchmethod receive None for name instead of str #10529 (Sphinx)

06/14/2022

Comment

loop-invariant-statement is duplicated and false positive #14 (Pylint/Perflint)

About The Author

C.D. Reimer makes videos on YouTube about comic cons, pop culture, Silicon Valley and technology, posting videos on a irregular weekly schedule. Check out his main website and follow him on Twitter.

He also write essays about programming and other topics on Medium.

Please follow on Medium. Your support is greatly appreciated.