Pythonで生成された場合、カラー文字列が異なる結果をもたらすのはなぜですか?

Pythonで生成された場合、カラー文字列が異なる結果をもたらすのはなぜですか?

Windows 10のgit-bash端末で次のコマンドを実行しました。

~$ printf $'\x1b[30;42mHello, World!\x1b[0m\n'                                                      
Hello, World! # correct color shown
~$ python -c "import sys;print(sys.argv[1])" $'\x1b[30;42mHello, World!\x1b[0m\n'
<-[30;42mHello, World!<-[0m  # just escape sequence

~$

'<-'はエスケープされた単一文字です。

関連情報