PHP 8.5.2
Preview: default.py Size: 1.85 KB
//lib/python3/dist-packages/twisted/internet/default.py

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

"""
The most suitable default reactor for the current platform.

Depending on a specific application's needs, some other reactor may in
fact be better.
"""


__all__ = ["install"]

from twisted.python.runtime import platform


def _getInstallFunction(platform):
    """
    Return a function to install the reactor most suited for the given platform.

    @param platform: The platform for which to select a reactor.
    @type platform: L{twisted.python.runtime.Platform}

    @return: A zero-argument callable which will install the selected
        reactor.
    """
    # Linux: epoll(7) is the default, since it scales well.
    #
    # macOS: poll(2) is not exposed by Python because it doesn't support all
    # file descriptors (in particular, lack of PTY support is a problem) --
    # see <http://bugs.python.org/issue5154>. kqueue has the same restrictions
    # as poll(2) as far PTY support goes.
    #
    # Windows: IOCP should eventually be default, but still has some serious
    # bugs, e.g. <http://twistedmatrix.com/trac/ticket/4667>.
    #
    # We therefore choose epoll(7) on Linux, poll(2) on other non-macOS POSIX
    # platforms, and select(2) everywhere else.
    try:
        if platform.isLinux():
            try:
                from twisted.internet.epollreactor import install
            except ImportError:
                from twisted.internet.pollreactor import install
        elif platform.getType() == "posix" and not platform.isMacOSX():
            from twisted.internet.pollreactor import install
        else:
            from twisted.internet.selectreactor import install
    except ImportError:
        from twisted.internet.selectreactor import install
    return install


install = _getInstallFunction(platform)

Directory Contents

Dirs: 3 × Files: 57

Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 12:56:22
Edit Download
test DIR
- drwxr-xr-x 2026-01-08 12:56:22
Edit Download
- drwxr-xr-x 2026-01-08 12:56:23
Edit Download
18.84 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.14 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
10.87 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
46.82 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
22.75 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.85 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
95.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
76.59 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.73 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
13.14 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.16 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.42 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.24 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.55 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
512 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14.06 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
95.89 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
10.56 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1006 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.83 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
20.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
43.14 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
26.93 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
853 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.77 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.96 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
2.20 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.47 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1006 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
32.90 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
53.97 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
29.12 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.13 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.92 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
18.18 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
21.98 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.48 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14.84 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
5.15 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
1.96 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
743 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download
12.29 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
12.61 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.39 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.97 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
8.49 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
1.99 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.88 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.82 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
9.46 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
14.06 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
70.68 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
11.31 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
4.69 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
3.04 KB lrw-r--r-- 2024-08-27 10:30:39
Edit Download
521 B lrw-r--r-- 2024-08-27 10:30:39
Edit Download

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