Coding 2022-02-13
All right, I want to get back to work on MOTR, but I'm feeling a little fidgety and jittery. Here's what I've got...
The Part alias in invocation.py currently uses _input_accumulator.InputAccumulator directly.
This needs to be changed to a Union[Argument, EnvVar, Extra], where those classes need to be written. These wrap classes that implement the Flex protocol.
So, let's start by building up the higher-level interfaces...
Flex protocol and consumer types, done. Now to just hook it up at the high level. And... Hm. There are issues. I think they can be addressed... like... this... Okay, that partly works... And I've figured out the rest.
The code is pretty gnarly, so I'm going to have to revisit how I implement this later.
I got on this early, so I'm going to take a break for a bit and get back to this later. I think the next thing I want to do when I come back, is move some of this code I just added to its own module.
Okay, I'm doing that, and I'm going to call it a night once I get flake8 passing.
Good night.