Ah, right, different problem. There's much to be said and disputed about what makes a 10K program Pythonic; my oversimplification would be something like:
- between half a dozen and two dozen files in 2-3 directory levels
- lots of small classes with short methods
- some short functions
- lots of dictionaries
- no God objects
- some comprehensions, generators, and decorators
- about 2-4 levels of abstraction between the problem statement and the core routines in inner loops
- pivot away from any of the above if the problem calls for it, but many problems don't
Even simpler: if you're writing short callables (functions/methods, mostly) and using them as the values in dictionaries, you're most of the way to writing intermediate Python.