PHP 8.2.30
Preview: dummy_threading.py Size: 2.75 KB
//opt/alt/python35/lib64/python3.5/dummy_threading.py

"""Faux ``threading`` version using ``dummy_thread`` instead of ``thread``.

The module ``_dummy_threading`` is added to ``sys.modules`` in order
to not have ``threading`` considered imported.  Had ``threading`` been
directly imported it would have made all subsequent imports succeed
regardless of whether ``_thread`` was available which is not desired.

"""
from sys import modules as sys_modules

import _dummy_thread

# Declaring now so as to not have to nest ``try``s to get proper clean-up.
holding_thread = False
holding_threading = False
holding__threading_local = False

try:
    # Could have checked if ``_thread`` was not in sys.modules and gone
    # a different route, but decided to mirror technique used with
    # ``threading`` below.
    if '_thread' in sys_modules:
        held_thread = sys_modules['_thread']
        holding_thread = True
    # Must have some module named ``_thread`` that implements its API
    # in order to initially import ``threading``.
    sys_modules['_thread'] = sys_modules['_dummy_thread']

    if 'threading' in sys_modules:
        # If ``threading`` is already imported, might as well prevent
        # trying to import it more than needed by saving it if it is
        # already imported before deleting it.
        held_threading = sys_modules['threading']
        holding_threading = True
        del sys_modules['threading']

    if '_threading_local' in sys_modules:
        # If ``_threading_local`` is already imported, might as well prevent
        # trying to import it more than needed by saving it if it is
        # already imported before deleting it.
        held__threading_local = sys_modules['_threading_local']
        holding__threading_local = True
        del sys_modules['_threading_local']

    import threading
    # Need a copy of the code kept somewhere...
    sys_modules['_dummy_threading'] = sys_modules['threading']
    del sys_modules['threading']
    sys_modules['_dummy__threading_local'] = sys_modules['_threading_local']
    del sys_modules['_threading_local']
    from _dummy_threading import *
    from _dummy_threading import __all__

finally:
    # Put back ``threading`` if we overwrote earlier

    if holding_threading:
        sys_modules['threading'] = held_threading
        del held_threading
    del holding_threading

    # Put back ``_threading_local`` if we overwrote earlier

    if holding__threading_local:
        sys_modules['_threading_local'] = held__threading_local
        del held__threading_local
    del holding__threading_local

    # Put back ``thread`` if we overwrote, else del the entry we made
    if holding_thread:
        sys_modules['_thread'] = held_thread
        del held_thread
    else:
        del sys_modules['_thread']
    del holding_thread

    del _dummy_thread
    del sys_modules

Directory Contents

Dirs: 32 × Files: 168

Name Size Perms Modified Actions
asyncio DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:03:01
Edit Download
ctypes DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
curses DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
dbm DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
distutils DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
email DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
encodings DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
ensurepip DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
html DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
http DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
idlelib DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
importlib DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
json DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
lib2to3 DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
logging DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
sqlite3 DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
test DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
unittest DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
urllib DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
venv DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
wsgiref DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
xml DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
xmlrpc DIR
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
- drwxr-xr-x 2024-08-13 07:01:37
Edit Download
8.43 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
31.22 KB lrw-r--r-- 2024-05-31 13:51:45
Edit Download
476 B lrw-r--r-- 2024-05-31 13:51:40
Edit Download
88.03 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
11.72 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
11.69 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
19.63 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
20.04 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
22.81 KB lrw-r--r-- 2024-05-31 13:51:43
Edit Download
13.63 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
2.53 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
12.13 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
22.46 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
35.20 KB lrwxr-xr-x 2024-05-31 13:51:44
Edit Download
11.74 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
5.30 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
14.51 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
9.88 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
35.38 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
5.85 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
3.97 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
11.44 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
52.20 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
12.16 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
8.74 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
6.67 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
5.20 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
1.83 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
15.75 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
74.12 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
320 B lrw-r--r-- 2024-05-31 13:51:44
Edit Download
82.23 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
16.94 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
101.60 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
2.75 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
21.71 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
9.60 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
13.92 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
3.09 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
14.79 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
24.04 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
34.13 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
28.27 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
4.26 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
7.31 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
5.85 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
21.03 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
4.95 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
19.79 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
7.79 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
22.39 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
4.94 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
50.96 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
3.67 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
10.43 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
111.52 KB lrw-r--r-- 2024-05-31 13:51:43
Edit Download
3.32 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
73.96 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
2.17 KB lrwxr-xr-x 2024-05-31 13:51:44
Edit Download
5.19 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
72.96 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
12.62 KB lrw-r--r-- 2024-05-31 13:51:45
Edit Download
5.77 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
2.67 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
76.58 KB lrw-r--r-- 2024-05-31 13:51:43
Edit Download
7.91 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
20.36 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
22.54 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
5.61 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
42.07 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
22.26 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
2.39 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
10.00 KB lrw-r--r-- 2024-05-31 13:51:45
Edit Download
5.75 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
10.61 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
58.93 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
36.17 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
45.90 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
59.72 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
54.86 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
89.61 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
8.71 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
20.85 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
45.07 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
31.06 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
14.37 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
14.56 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
20.37 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
21.52 KB lrwxr-xr-x 2024-05-31 13:51:41
Edit Download
25.94 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
4.65 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
13.25 KB lrw-r--r-- 2024-05-31 13:51:39
Edit Download
101.22 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
7.01 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
8.57 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
7.09 KB lrwxr-xr-x 2024-05-31 13:51:44
Edit Download
25.84 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
15.14 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
5.21 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
6.16 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
11.68 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
6.07 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
18.98 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
8.33 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
11.18 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
39.11 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
2.07 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
21.00 KB lrw-r--r-- 2024-05-31 13:51:43
Edit Download
34.54 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
42.61 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
6.27 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
26.50 KB lrw-r--r-- 2024-05-31 13:51:45
Edit Download
24.09 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
17.98 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
6.66 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
34.29 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
41.36 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
4.92 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
19.08 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
11.58 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
12.61 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
257 B lrw-r--r-- 2024-05-31 13:51:40
Edit Download
57.53 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
17.67 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
2.06 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
7.02 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
23.89 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
11.15 KB lrwxr-xr-x 2024-05-31 13:51:44
Edit Download
90.89 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
22.48 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
26.01 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
19.10 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
1003 B lrw-r--r-- 2024-05-31 13:51:41
Edit Download
47.88 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
12.11 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
3.00 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
27.14 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
30.81 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
21.66 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
15.27 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
879 B lrw-r--r-- 2024-05-31 13:51:40
Edit Download
8.59 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
78.26 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
6.61 KB lrwxr-xr-x 2024-05-31 13:51:40
Edit Download
22.72 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
15.48 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
17.27 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
19.99 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
21.32 KB lrwxr-xr-x 2024-05-31 13:51:44
Edit Download
5.77 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
6.99 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
71.95 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
1.27 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
24.21 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
8.36 KB lrw-r--r-- 2024-05-31 13:51:43
Edit Download
5.21 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
5.00 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
14.26 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
18.67 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
223.27 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
85.91 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
3.04 KB lrw-r--r-- 2024-05-31 13:51:41
Edit Download
21.67 KB lrw-r--r-- 2024-05-31 13:51:45
Edit Download
26.32 KB lrw-r--r-- 2024-05-31 13:51:44
Edit Download
7.24 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
5.57 KB lrw-r--r-- 2024-05-31 13:51:40
Edit Download
4.73 KB lrw-r--r-- 2024-05-31 13:51:46
Edit Download
64 B lrw-r--r-- 2024-05-31 13:51:44
Edit Download

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