Automat is designed to make this sort of thing intentionally annoying, as you 
have discovered:).  

The idea is that if you want to know this sort of internal state, it’s for a 
specific reason. That's not a blanket "No" — see for example how automat deals 
with serialization — but each such interface should be minimal and thoughtfully 
designed. Otherwise a state machine library just becomes a bunch of complex 
infrastructure around making an arbitrary series of function calls, and loses 
all of its helpful formalisms.  

So probably we do need to make a change to automat if you really need to do 
this, but first it's important to know what your use-case is. In a lot of cases 
the answer is "just make an output. Stop trying to make the application see 
into the guts of the framework." But without knowing it’s impossible to say!  

-g
> Hi,
>  
> Apologies if there's a better list for this, please let me know where...
>  
> I've grown to like Glyph's automat package a lot, but in a current
> project, I have observers that need to know when a machine changes state.
>  
> What's the best way to let those observers know?
>  
> cheers,
>  
> Chris
>  
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python@twistedmatrix.com
> https://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
https://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to