Python版実装