Coding 2022-02-13

By Max Woerner Chase

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.