zope-2.7.5-b1
2005年2月28日0:24
zope

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 上で御迷惑かけましたことを深く反省しております。ごめんなさい。

ats 2005年2月28日12:21

rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
(COREBlogと違って)Zopeの該当部分は,rotorの廃止の方向性が決まる以前に実装されたものと推測されるので,まあrotorを使っていることに関しては「無理もない」ということろでしょうか。。。
Python標準かつPurePythonな非可逆暗号化ルーチンといしことで,使いたくなる気持ちもよく分かります:-)
Zope 3はまったく新しいラインですので,リスクを避けて使ってないんでしょう。この点はさすがですね:-)

現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
いずれにしろ,悩ましい問題なんですょ:-)

owa #e8faefa 2005年3月1日0:04

> 現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
> いずれにしろ,悩ましい問題なんですょ:-)
なるほど。zope が依存するのであれば zope/lib/python に置けば良いと云うのは納得できます。python 2.4 を試そうとしてたところなので、考えたことあればまた書きます。

> rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
ちょっとだけ仕様を読みましたが、代替品はやはり無いのですね;;