私のコードでは、を使用してクラスのインスタンスのコピーを取得しようとしていますcopy.deepcopy
。問題は、状況によっては次のエラーでエラーが発生することです。
TypeError: 'object.__new__(NotImplementedType) is not safe, use NotImplementedType.__new__()'
多くの調査の結果、次のコードを使用してエラーを再現できることがわかりました。
import copy
copy.deepcopy(__builtins__)
問題は、ある時点でNotImplementedType
ビルトインをコピーしようとしていることのようです。問題は、なぜこれを行うのかということです。__deepcopy__
私はクラスでオーバーライドしていませんし、それが常に発生するわけではありません。このタイプのコピーを作成するリクエストがどこから来たのかを追跡するためのヒントはありますか?
copy
これが起こっていることを確認するために、モジュール自体にデバッグコードをいくつか入れましたが、問題が発生するポイントは再帰スタックのはるか下にあり、私が見ているものを大いに活用することは非常に困難です。