Implement floodlight control for Tapo C720 Floodlight Camera by sameer · Pull Request #1629 · python-kasa/python-kasa

@sameer As someone else who has been submitting requests, one thing to do for your environment, run:
uv sync --all-extras

Then for commits and testing, make sure to run:
uv run pre-commit run -a

And:
uv run pytest -n auto --cov kasa --cov-report xml

These will check all of the test coverages and commit testing to make sure that everything works out.

Another thing I would do is pull in a fixture file for the camera with the floodlight pieces on it so that all the tests work there too, run:
source .venv/bin/activate

And then:
python -m devtools.dump_devinfo --username 'username' --password 'password' --host IP_ADDRESS

Those commands will help make sure that things you're running, adding, and changing, don't break things for existing code as well. It will also help make sure that all of the checks pass for the PR and that code looks good and follows existing guidelines.