zope-2.7.5-b1 出たので python 2.4 がらみで少しだけ;;調べて見ました。
rotor モジュール廃止の件は対応してないようです
$ grep -Rl rotor Zope-2.7.5-b1 Zope-2.7.5-b1/lib/python/App/Product.py Zope-2.7.5-b1/lib/python/App/Extensions.py
まあ zope-2.8a1 でも対応してませんから、そういうもんなのでしょう
$ grep -Rl rotor Zope-2.8.0-a1 Zope-2.8.0-a1/lib/python/App/Extensions.py Zope-2.8.0-a1/lib/python/App/Product.py
ちなみに ZopeX3 では対応しているようです。
サンプル数が少ないのでたまたまかもしれません。
$ grep -R rotor 3.0.0 (sysout なし)
lambda 構文廃止の件は私の勘違いでした。 PEP3000(日本語訳) など参照してください。
ZopeX3 のソースを調べると、394 行も使われてます。
$ grep -R lambda 3.0.0 | wc
394 2398 57848
また対処方法は ここ に書いてあります。
python-2.4 で lambda 廃止という誤った情報を掲載し web 上で御迷惑かけましたことを深く反省しております。ごめんなさい。
owa
#e8faefa
2005年3月1日0:04
> 現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
> いずれにしろ,悩ましい問題なんですょ:-)
なるほど。zope が依存するのであれば zope/lib/python に置けば良いと云うのは納得できます。python 2.4 を試そうとしてたところなので、考えたことあればまた書きます。
> rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
ちょっとだけ仕様を読みましたが、代替品はやはり無いのですね;;
rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
(COREBlogと違って)Zopeの該当部分は,rotorの廃止の方向性が決まる以前に実装されたものと推測されるので,まあrotorを使っていることに関しては「無理もない」ということろでしょうか。。。
Python標準かつPurePythonな非可逆暗号化ルーチンといしことで,使いたくなる気持ちもよく分かります:-)
Zope 3はまったく新しいラインですので,リスクを避けて使ってないんでしょう。この点はさすがですね:-)
現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
いずれにしろ,悩ましい問題なんですょ:-)