Python singleton checking