> My assumption is that devs in Python try to stick to the Pythonic way of doing things across modules, which helps maintain interoperability.
Yep. And that's also what I tried to do when I first started with Ruby, until another commenter explained to me that Ruby is different.
We were discussing the syntax of RSpec, and I was griping that RSpec was so linguistically different. Commenter explained that RSpec is very clear that it wants to have a different flow than pure Ruby because RSpec looks like a set of user stories. That means I'm going to have a hell of a time trying to stick RSpec into another use case, but I can't argue that the rationale for RSpec's DSL makes sense.