Herramienta / biblioteca para calcular intervalos como "último jueves del mes"

Estoy buscando una herramienta de línea de comandos o algún tipo de biblioteca de Python (que luego pueda ajustar), para poder calcular las fechas que se especifican como "el último jueves del mes".

es decir. Quiero permitir que la gente ingrese un texto amigable para los humanos como el anterior y debería poder calcular todas las fechas para cualquier mes / año / lo que sea que cumpla eso.

¿Alguna sugerencia