Skip to content

Declare the platforms supported by the instrument plugins - #8

Merged
seb5g merged 2 commits into
5.0.xfrom
feature/supported-platforms
Nov 4, 2026
Merged

seb5g merged 2 commits into
5.0.xfrom
feature/supported-platforms

Conversation

@seb5g

@seb5g seb5g commented Oct 30, 2026

Copy link
Copy Markdown
Contributor

Before:
Nothing told PyMoDAQ that the ACS actuator only works on Windows (the ACS library acspy uses ctypes.windll), and the package classifiers said "OS Independent".

After:
DAQ_Move_AcsXY declares supported_platforms = ('win32',): PyMoDAQ refuses to initialize it elsewhere, with a message. The classifier is now "Operating System :: Microsoft :: Windows" (check_plugin --fix-classifiers).

How: one class attribute (PyMoDAQ >= 5.3.5 reads it, older versions ignore it) plus the classifier.

Tested: file compiles, check_plugin reports "Works on: Windows". Not tested: initialization on Windows or on another system with the real controller; the declaration comes from the code reading.


Generated by Claude Code

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tdiso1u1ZhikSutj2Qs5Cg
… template

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tdiso1u1ZhikSutj2Qs5Cg
@seb5g
seb5g merged commit be1e068 into 5.0.x Nov 4, 2026
7 checks passed
@seb5g
seb5g deleted the feature/supported-platforms branch November 4, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants