次のコードは、予期しない例外を生成します。
open("52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv", "w")
OSError: [Errno 36] File name too long: '52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv'
私のファイルシステムは(ウィキペディアによると)255バイトのファイル名制限があるext4であるため、これは予想外のことです。上記のファイル名の長さは144です。
では、ファイル名の長さの制限を実際に超えていないのに、なぜPythonはこの例外を発生させるのですか?