>> I'd expect w2() to be passed whatever w1() returns, regardless of >> whether it's callable. It should raise an exception if it gets >> something it can't handle. aahz> No, that's not right. If aahz> def foo() [w1, w2]: pass aahz> is valid, this must also always be valid: aahz> def foo() [w2]: pass Can you explain why this must be the case? I agree that coupling between w1 and w2 should be discouraged (see my ast example). aahz> I'm not sure to what extent we can/should enforce this, but I'm -1 aahz> on any proposal for which this isn't the documented behavior. I guess this is an area where PEP 318 should be fleshed out a bit. I don't see any reason it shouldn't be expanded to include semantics as well as syntax. That might require a title change, but I don't think the semantics should be left unspecified, nor do I think the syntax and semantics should reside in separate PEPs. Skip
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4