(機械翻訳) pyramid.location

lineage(resource)[ソース]

`` resource``引数によって暗示される:term: resource`オブジェクトの:term: lineage`を表すジェネレータを返します。ジェネレータは、無条件に `` resource``を返します。次に、 `` resource``が `` __parent__``属性を提供する場合、 `` resource .__ parent__``で表されるリソースを返します。 *リソースに `` __parent__``属性がある場合、そのリソースの親などを返します。検査対象リソースに `` __parent__``属性がないか、 `` __parent__``属性が ``なし。たとえば、リソースツリーが:

thing1 = Thing()
thing2 = Thing()
thing2.__parent__ = thing1

`` lineage(thing2) `'を呼び出すとジェネレータが返されます。リストにすると、次のようになります:

list(lineage(thing2))
[ <Thing object at thing2>, <Thing object at thing1> ]
inside(resource1, resource2)[ソース]

`` resource2``の中に `` resource1``はありますか? `` True``を返し、そうでなければ `` False``を返します。

`` resource2``が `` resource1``の :term: lineage`の祖先である場合、 `` resource1``は `` resource2``の中にあります。親(または親の親など)が祖先である場合、それは系統の祖先です。