Пример #1
0
 def render(ign, ored: object) -> Tag:
     return tags.p(
         "hello, ",
         tags.transparent(render="test"),
         " - ",
         tags.transparent(render="test"),
     )
Пример #2
0
 def render(ign, ored):
     return tags.p(
         "hello, ",
         tags.transparent(render="test"),
         " - ",
         tags.transparent(render="test"),
     )
Пример #3
0
    def test_serializeMissingRenderFactory(self) -> None:
        """
        Test that flattening a tag with a C{render} attribute when no render
        factory is available in the context raises an exception.
        """

        self.assertFlatteningRaises(tags.transparent(render="test"),
                                    ValueError)
Пример #4
0
    def _handle_name(self, identifier: str) -> Tag:
        url = self.linker.resolve_identifier(identifier)

        tag: Tag
        if url is None:
            tag = tags.transparent(identifier)
        else:
            tag = tags.a(identifier, href=url, class_='code')
        return tag
Пример #5
0
    def format(self) -> Iterator[Tag]:
        formatted = self.body or self._UNDOCUMENTED
        if self.type is not None:
            formatted = tags.transparent(formatted, ' (type: ', self.type, ')')

        name = self.name
        if name is None:
            yield tags.td(formatted, colspan="2")
        else:
            yield tags.td(name, class_="fieldArg")
            yield tags.td(formatted)
Пример #6
0
    def link_to(self, identifier: str, label: str) -> Tag:
        fullID = self.obj.expandName(identifier)

        target = self.obj.system.objForFullName(fullID)
        if target is not None:
            return taglink(target, self.obj.page_object.url, label)

        url = self.look_for_intersphinx(fullID)
        if url is not None:
            return tags.a(label, href=url)  # type: ignore[no-any-return]

        return tags.transparent(label)  # type: ignore[no-any-return]
Пример #7
0
 def test_serializedAttributeWithTransparentTagWithRenderer(self):
     """
     Like L{test_serializedAttributeWithTransparentTag}, but when the
     attribute is rendered by a renderer on an element.
     """
     class WithRenderer(Element):
         def __init__(self, value, loader):
             self.value = value
             super(WithRenderer, self).__init__(loader)
         @renderer
         def stuff(self, request, tag):
             return self.value
     toss = []
     self.checkAttributeSanitization(
         lambda value: toss.append(value) or
                       tags.transparent(render="stuff"),
         lambda tag: WithRenderer(toss.pop(), TagLoader(tag))
     )
Пример #8
0
 def test_serializedAttributeWithTransparentTagWithRenderer(self):
     """
     Like L{test_serializedAttributeWithTransparentTag}, but when the
     attribute is rendered by a renderer on an element.
     """
     class WithRenderer(Element):
         def __init__(self, value, loader):
             self.value = value
             super(WithRenderer, self).__init__(loader)
         @renderer
         def stuff(self, request, tag):
             return self.value
     toss = []
     self.checkAttributeSanitization(
         lambda value: toss.append(value) or
                       tags.transparent(render="stuff"),
         lambda tag: WithRenderer(toss.pop(), TagLoader(tag))
     )
Пример #9
0
 def generic_visit(self, node: ast.AST) -> Tag:
     src = astor.to_source(node).strip()
     ret: Tag = tags.transparent(src)
     return ret
Пример #10
0
 def render(ign, ored):
     return tags.p('hello, ', tags.transparent(render='test'),
                   ' - ', tags.transparent(render='test'))
Пример #11
0
 def link_to(self, target: str, label: str) -> Tag:
     self.resolve_identifier(target)
     return tags.transparent(label)  # type: ignore[no-any-return]
Пример #12
0
 def link_to(self, target: str, label: str) -> Tag:
     return tags.transparent(label)  # type: ignore[no-any-return]
Пример #13
0
 def link_to(self, target: str, label: str) -> Tag:
     return tags.transparent(label)
Пример #14
0
 def render(ign, ored):
     return tags.p("hello, ", tags.transparent(render="test"), " - ", tags.transparent(render="test"))
Пример #15
0
 def render(self, request: Optional[IRequest]) -> Tag:
     return tags.transparent(
         super().render(request)).fillSlots(**self.slot_map)
Пример #16
0
 def render(ign,ored):
     return tags.p(
         'hello, ',
         tags.transparent(render='test'), ' - ',
         tags.transparent(render='test'))
Пример #17
0
 def format(self) -> Tag:
     formatted = self.body or self._UNDOCUMENTED
     if self.type is not None:
         formatted = tags.transparent(formatted, ' (type: ', self.type, ')')
     return formatted
Пример #18
0
 def insertRenderer(value: str) -> Flattenable:
     toss.append(value)
     return tags.transparent(render="stuff")
Пример #19
0
 def link_to(self, target: str, label: str) -> Tag:
     self.resolve_identifier(target)
     return tags.transparent(label)