[Python-doc-jp 2291] Re: 状況報告
Toshiyuki Kawanishi
tosikawa @ users.sourceforge.jp
2008年 10月 4日 (土) 23:43:50 JST
川西です。
稲田さん、みなさん、ありがとうございます!
> This is subtle, and if in any doubt supply a \member{tp_clear} function.
> %??? (tp_clearを実装しなくてもいい場合があることを言ってるんだろうなぁ。。。)
sublte = 繊細な
in any doubt = unsure = 不確かな
と言った感じになると思いますので、
(直訳)
「これは繊細です。もし不確かであれば、tp_clear関数を提供してください。」
↓
(意訳)
「ただしこの協調処理は繊細で、他の型がこの関数を実装していることが不確かであれば、
新しく作成する型でtp_clear関数を実装する必要があります。」
などの訳ではどうでしょうか?
# すみません。私はそこまで理解できていません。
ただ、
「各型のtp_clear関数が協調して循環参照を断ち切るのだけれども、
他の型(例えばタプル)がtp_clearを実装しているとは限らないので、
新しく型を作る場合はそこまで考慮して作ってね」
といった意味になるのではないかと思っています。
> これから、howtoの翻訳に入ります。
> ただ、howtoを残した状態であっても、lib/ 等のリファレンス部分だけでも先にリリースできれば
> いいなと思っています。
了解です。
それでは私はHowtoの下の方から翻訳してみますね。
それ以外にもリリースにあたってお手伝いできそうな事があれば
お知らせいただけるとありがたいです。
# すみません。LaTeXの件は解決済みのようでしたね。
SourceForgeのメールの転送先を変えてから
MLが飛び飛びで届くようになってしまいまして......
もう一息!
Toshiyuki Kawanishi <tosikawa @ users.sourceforge.jp>
---
> お疲れさまです。稲田です。
>
> パッチを登録していただいたかた、ありがとうございました。
> 扱いかたが判らないPEPを残し、登録されていたパッチをCVSにコミットしました。
>
> 現在、翻訳が残っているのは、HOWTO/ 以下の大部分と、 Python/C API のうち私が
> 翻訳できなかった段落だけです。
>
>
> 翻訳できなかったのは、newtypes.texの tp_clear の部分で、tp_clearが何かは理解したのですが、
> その解説で何を言っているのかが判りません。翻訳できなかった部分を以下に書きますので、
> どなたかアドバイスを下さいませ。
> ---
> \begin{cmemberdesc}{PyTypeObject}{inquiry}{tp_clear}
> オプションのフィールドです。ポインタで、
> ガベージコレクタにおける消去関数 (clear function) を指します。
> \constant{Py_TPFLAGS_HAVE_GC} がセットされている
> 場合にのみ使われます。
>
> \member{tp_clear} メンバ関数はGCが見つけた循環しているゴミの循環参照を
> 壊すために用いられます。
>
> %% 未翻訳
> Taken
> together, all \member{tp_clear} functions in the system must combine to
> break all reference cycles.
> %システム内の全ての\member{tp_clear}関数が力を合わせて全ての循環参照を破壊します。
>
> This is subtle, and if in any doubt supply a \member{tp_clear} function.
> %??? (tp_clearを実装しなくてもいい場合があることを言ってるんだろうなぁ。。。)
>
> For example, the tuple type does not
> implement a \member{tp_clear} function, because it's possible to prove
> that no reference cycle can be composed entirely of tuples.
> % 例えば、タプルは\member{tp_clear}を実装しません。なぜなら、タプルだけで構成された循環参照がみつかることは無いからです。
>
> Therefore the \member{tp_clear} functions of other types must be sufficient to
> break any cycle containing a tuple.
> % したがって、タプル以外の型 \member{tp_clear} 関数たちが、タプルを含むどんな循環参照も破壊できる必要があります。
>
> This isn't immediately obvious, and
> there's rarely a good reason to avoid implementing \member{tp_clear}.
> % これは自明の事ではありません。\member{tp_clear} の実装を避ける良い理由はめったにありません。
> ---
>
>
>
> これから、howtoの翻訳に入ります。
> ただ、howtoを残した状態であっても、lib/ 等のリファレンス部分だけでも先にリリースできれば
> いいなと思っています。
> _______________________________________________
> Python-doc-jp mailing list
> Python-doc-jp @ python.jp
> http://www.python.jp/mailman/listinfo/python-doc-jp
Python-doc-jp メーリングリストの案内