zope-2.7.5-b1
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 上で御迷惑かけましたことを深く反省しております。ごめんなさい。
rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
(COREBlogと違って)Zopeの該当部分は,rotorの廃止の方向性が決まる以前に実装されたものと推測されるので,まあrotorを使っていることに関しては「無理もない」ということろでしょうか。。。
Python標準かつPurePythonな非可逆暗号化ルーチンといしことで,使いたくなる気持ちもよく分かります:-)
Zope 3はまったく新しいラインですので,リスクを避けて使ってないんでしょう。この点はさすがですね:-)
現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
いずれにしろ,悩ましい問題なんですょ:-)
> 現実的な対応としては,rotorモジュールをZopeのllib/python以下に置いたりするのかな
> いずれにしろ,悩ましい問題なんですょ:-)
なるほど。zope が依存するのであれば zope/lib/python に置けば良いと云うのは納得できます。python 2.4 を試そうとしてたところなので、考えたことあればまた書きます。
> rotorは非可逆の暗号化ルーチンで,置き換えはむずかしいでしょうね
ちょっとだけ仕様を読みましたが、代替品はやはり無いのですね;;
【注意】TrackBack 送信なさる場合、
あなたの記事中に参照リンク (当ブログの URL 記述) が必要です。
トラックバックスパム防止のため、御了承ください。
There is no trackback.