fix(Main: typo) (oops, wrong list) Tiny bit of bounding.  Can't assume we have pumps for all the ingredients!
fix(Main: typo)
(oops, wrong list) Tiny bit of bounding.  Can't assume we have pumps for all the ingredients!

Was:
There, happy now?  I iterated over a list of the keys.  This means I have to keep a list
of keys around -- kinda defeats the purpose of a for blah in blah_keyed_list:

Was:
Still not sure why I can't iterate over a collection of keyed instances.  One more try,
then I'll index them another way.  This is really annoying.

Was:
Ok.  All better now.  No function to access the name.  I thought we have strong scoping,
but I see you like to be vulnerable.  Fine.

Was:
Ooooooo!  I see you are confused.  A Class cannot have a .name() function that returns the
name, and also a member named name.  You think that wouldn't confuse you, but I could
see it.  No more function.

Was:
You said: Each pump:  <Motors.Motors instance at 0x7650fd00>
I'm glad we agree.  Now can we call the .name() on this instance, hmmm?  Pweese?

Was:
I thought we had an understanding that Motors was an instance.  Well, let me try again.

Was:
Ah!  Ok.  You didn't like me +ing them together.  I get it.  I'm sorry I yelled.

Was:
Ok, so a str.  Prove it.

Was:
What?!  Didn't like that either?  Still think a Motor is a str?!  How about THEM apples, huh??

Was:
Ok, so trying a new workaround.  I guess you can't iterate through a collection of Motors and
treat them as Motors.  Silly.  So I iterate through my known list of keys, and key into the list
of Motors.  Yeah, huh, ok?!  You try to mess with me, see how I take it!

Was:
Um...  Not sure why this broke.  The ingr_pumps is a collection of Motors.  Somehow, it thinks
a loop through all of them means each one is a str.  Hmm.  Ok.  So print it and see what it is.

kikiorg/TikiBot,kikiorg/TikiBot