Uh oh!
There was an error while loading. Please reload this page.
Vmux signal types - #188
Conversation
clint-lawrence
commented
Jun 18, 2024
Obviously we need to get #184 landed, but if this works, we should get this merged too! Then the churn on existing scripts only has to happen once. For testing, it is hopefully pretty easy to setup some definitions that match the existing "old" style definitions and then compare the resulting |
clint-lawrence
left a comment
There was a problem hiding this comment.
I'm pretty wary of the details of __class_getitem__ breaking. But this is all pretty non-invasive if we don't actually use it in scripts. So I think it is low risk to just go ahead with this.
Big thing we need is some tests that show a virtual mux defined this way ends up with the same _signal_map as the original method.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
clint-lawrence
commented
Jun 20, 2024
Pretty sure that big long class name comes from the call to Now that @daniel-montanari has done the hard work to make both the sub-class and the type alias version work, we should just decide that you need to subclass and be done with it. Then all the complexity goes away at the expense of a slightly more verbose definition. |
daniel-montanari
commented
Jun 21, 2024
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
daniel-montanari
commented
Jun 24, 2024
Given up on support for 3.8. |
daniel-montanari
commented
Jun 24, 2024
I hope the deploy failing is because my code breaks on 3.8 and not actually because it couldn't install Node.js |
jcollins1983
commented
Jun 24, 2024
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
clint-lawrence
commented
Jun 24, 2024
You can drop the other python versions from CI test matrix on this branch if you want. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
daniel-montanari
commented
Jun 25, 2024
Yep was code not working due to python versions not anything to do with the build process. |
clint-lawrence
commented
Sep 8, 2025
How's the migration to 3.13 going, because this would nice to return to :) |
clint-lawrence
commented
Jan 11, 2026
Awww yeah, good to see this get resurrected :) |
clint-lawrence
commented
Jun 18, 2026
It might work to do |















Builds on top of #184 to address #187
Rough draft, there are some nuances between 3.8 and 3.10+ due to reworks of the typing library although none of them are gamechangers.
Can keep adding to this if people like this idea.