#567

Add GitHub Actions workflow for Python package

Openziyadxshabiwants to merge intofrom

This workflow installs Python dependencies, runs linting with flake8, and executes tests using pytest across multiple Python versions.