mò hã¸Ec@sƒdZdZdkZdkZdkZdkZdklZlZdkl Z l Z dk l Z l Z de fd„ƒYZdS(s( Docutils component-related transforms. treStructuredTextN(snodessutils(sApplicationErrors DataError(s TransformsTransformErrortFiltercBstZdZdZd„ZRS(sA Include or exclude elements which depend on a specific Docutils component. For use with `nodes.pending` elements. A "pending" element's dictionary attribute ``details`` must contain the keys "component" and "format". The value of ``details['component']`` must match the type name of the component the elements depend on (e.g. "writer"). The value of ``details['format']`` is the name of a specific format or context of that component (e.g. "html"). If the matching Docutils component supports that format or context, the "pending" element is replaced by the contents of ``details['nodes']`` (a list of nodes); otherwise, the "pending" element is removed. For example, the reStructuredText "meta" directive creates a "pending" element containing a "meta" element (in ``pending.details['nodes']``). Only writers (``pending.details['component'] == 'writer'``) supporting the "html" format (``pending.details['format'] == 'html'``) will include the "meta" element; it will be deleted from the output of all other writers. i cCsr|i}|id}|id}|iii|}|i |ƒo|i |idƒn|i i |ƒdS(Nt componenttformattnodes(tselft startnodetpendingtdetailstcomponent_typeRtdocumentt transformert componentsRtsupportst replace_selftparenttremove(RRR RR((t=/data/zmath/zope/lib/python/docutils/transforms/components.pytapply.s   (t__name__t __module__t__doc__tdefault_priorityR(((RRs (Rt __docformat__tsystostrettimetdocutilsRtutilstApplicationErrort DataErrortdocutils.transformst TransformtTransformErrorR( R"RRRRR!RRRRRR((Rt? s