PHP 8.5.2
Preview: html.py Size: 1.51 KB
/lib/python3/dist-packages/twisted/web/html.py

# -*- test-case-name: twisted.web.test.test_html -*-
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.


"""I hold HTML generation helpers.
"""

from html import escape
from io import StringIO

from incremental import Version

from twisted.python import log
from twisted.python.deprecate import deprecated


@deprecated(Version("Twisted", 15, 3, 0), replacement="twisted.web.template")
def PRE(text):
    "Wrap <pre> tags around some text and HTML-escape it."
    return "<pre>" + escape(text) + "</pre>"


@deprecated(Version("Twisted", 15, 3, 0), replacement="twisted.web.template")
def UL(lst):
    io = StringIO()
    io.write("<ul>\n")
    for el in lst:
        io.write("<li> %s</li>\n" % el)
    io.write("</ul>")
    return io.getvalue()


@deprecated(Version("Twisted", 15, 3, 0), replacement="twisted.web.template")
def linkList(lst):
    io = StringIO()
    io.write("<ul>\n")
    for hr, el in lst:
        io.write(f'<li> <a href="{hr}">{el}</a></li>\n')
    io.write("</ul>")
    return io.getvalue()


@deprecated(Version("Twisted", 15, 3, 0), replacement="twisted.web.template")
def output(func, *args, **kw):
    """output(func, *args, **kw) -> html string
    Either return the result of a function (which presumably returns an
    HTML-legal string) or a sparse HTMLized error message and a message
    in the server log.
    """
    try:
        return func(*args, **kw)
    except BaseException:
        log.msg(f"Error calling {func!r}:")
        log.err()
        return PRE("An error occurred.")

Directory Contents

Dirs: 4 × Files: 35

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:55:41
Edit Download
test DIR
- drwxr-xr-x 2026-01-08 12:56:22
Edit Download
_auth DIR
- drwxr-xr-x 2026-01-08 12:56:22
Edit Download
- drwxr-xr-x 2026-01-08 12:56:24
Edit Download
57.52 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
516 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.80 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
13.33 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
587 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.51 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
110.22 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.86 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
27.07 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
36.41 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.94 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
9.64 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
15.04 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.82 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.64 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
28.97 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.08 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
36.61 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
20.39 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
10.02 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.27 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.71 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
749 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.32 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
21.45 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
20.65 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.89 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
17.72 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
47.48 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
62.33 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.93 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
10.69 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
30.77 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
384 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).