新月の開発

16186b33 :Anonymous 2008-10-17 12:17 16186b33x.patch
警告の内容は、将来のバージョンで使えなくなるかもしれないから今度からはこっちを使って…、みたいなものなので、
今直ぐ対応する必要はないけど、Pythonのバージョンアップに対応するなら、何れは対応しないといけない部分です。
基本的にimport部分の変更のみで対応出来たので patch 投稿します。> 添付ファイル

Cheetahの出す警告への対応は、ブランチ切る程の変更でもないので、公式の対応待ちでもいいと思います。
警告出なくするだけなら、-W オプションで制御出来るので。


パッチの説明 - 2.6での警告に対応 + α

compatible.pyの追加。互換モジュールが選択可能なその他のモジュールもcompatible内へ纏めました。
md5,Set,threading,RLock,Thread,StringIO,listdir 等のモジュールのimportを補佐します。
md5に関しては、新旧双方のコンストラクタに対応した簡易wrapperを提供。
モジュールimport箇所は標準モジュールの段落の一番下へ移動しました。
(compatibleを通じてimportするモジュールは全て標準モジュールな為)

尚、既存のコード内のimport以外のコードは変更していません。

※ cStringIOのStringIOはsubclass化が出来ないので、compatible.StringIO のupnp.py への適応は外しています。
※ daemonの変更は含みません。

Python2.5 で起動の確認はしましたが、動作テストは十分に行ってないので参考程度に。
良ければ使ってください。
Powered by shinGETsu.