Fun with mock:

``mock.MagicMock().a.b.c.d.e.f.g.h.i.j.k.ok.I.will.stop.now``

Every attribute you access on a MagicMock instance just creates a new MagicMock instance automatically. The parent instance doesn't know or care if you plan to use the attribute as a callable, iterable, string, etc.