#1 separates the import lines for mercurial and general python modules this helps for reading and for later changes #2 and #3 demonstrate possible later changes #3 is definitively not for pushing