Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.52
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
Users /
VEGETA /
Envs /
Pessoais /
Lib /
site-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
Django-5.0.2.dist-info
[ DIR ]
drwxrwxrwx
2024-02-25 20:38
EasyProcess-1.1.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
Flask-2.2.5.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:18
Jinja2-3.1.2.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
MarkupSafe-2.1.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
MouseInfo-0.1.3.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
PIL
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
Pillow-9.5.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
PyAutoGUI-0.9.54.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
PyGetWindow-0.0.9.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
PyMsgBox-1.0.9.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
PyMySQL-1.1.0.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:21
PyRect-0.2.0.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
PyScreeze-0.1.29.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
Werkzeug-2.2.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
__pycache__
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
_distutils_hack
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
_plotly_future_
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
_plotly_utils
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
aiohttp
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
aiohttp-3.9.3.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
aiosignal
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
aiosignal-1.3.1.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
ansi2html
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
ansi2html-1.8.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
asgiref
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
asgiref-3.7.2.dist-info
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
attr
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
attrs
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
attrs-23.2.0.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
bcrypt
[ DIR ]
drwxrwxrwx
2024-03-07 15:54
bcrypt-4.1.2.dist-info
[ DIR ]
drwxrwxrwx
2024-03-07 15:54
beautifulsoup4-4.12.2.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
blinker
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
blinker-1.6.2.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
body
[ DIR ]
drwxrwxrwx
2024-03-12 18:33
body-0.1.dist-info
[ DIR ]
drwxrwxrwx
2024-03-12 18:33
bs4
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
certifi
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
certifi-2023.5.7.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
chardet
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
chardet-3.0.4.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
charset_normalizer
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
charset_normalizer-3.1.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
click
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
click-8.1.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
colorama
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
colorama-0.4.6.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
contourpy
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
contourpy-1.1.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
cycler-0.11.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
dash
[ DIR ]
drwxrwxrwx
2023-06-29 04:18
dash-2.11.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:18
dash_core_components
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dash_core_components-2.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dash_html_components
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dash_html_components-2.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dash_table
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dash_table-5.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
dateutil
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
discord
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
discord-2.3.2.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
discord.py-2.3.2.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
django
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
django_scheduler-0.10.1.dist-info
[ DIR ]
drwxrwxrwx
2024-02-25 20:38
easyprocess
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
entrypoint2
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
entrypoint2-1.1.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
flask
[ DIR ]
drwxrwxrwx
2023-06-29 04:18
fontTools
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
fonttools-4.40.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
frozenlist
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
frozenlist-1.4.1.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
game
[ DIR ]
drwxrwxrwx
2024-03-11 21:24
game-0.0.5.dist-info
[ DIR ]
drwxrwxrwx
2024-03-11 21:24
google-3.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-15 23:29
googlesearch
[ DIR ]
drwxrwxrwx
2023-11-15 23:29
googletrans
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
googletrans-3.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
h11
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
h11-0.9.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
h2
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
h2-3.2.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hpack
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hpack-3.0.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hstspreload
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hstspreload-2023.1.1.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
httpcore
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
httpcore-0.9.1.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
httpx
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
httpx-0.13.3.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hyperframe
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
hyperframe-5.2.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
icalendar
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
icalendar-5.0.11.dist-info
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
icon
[ DIR ]
drwxrwxrwx
2024-03-05 14:04
icon-0.0.5.dist-info
[ DIR ]
drwxrwxrwx
2024-03-05 14:04
idna
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
idna-2.10.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
itsdangerous
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
itsdangerous-2.1.2.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
jinja2
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
jupyterlab_plotly
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
kiwisolver
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
kiwisolver-1.4.4.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
libretranslatepy
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
libretranslatepy-2.1.1.dist-info
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
lxml
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
lxml-4.9.3.dist-info
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
markupsafe
[ DIR ]
drwxrwxrwx
2023-06-29 03:51
matplotlib
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
matplotlib-3.7.1.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
matplotlib.libs
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
mouseinfo
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
mpl_toolkits
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
mss
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
mss-9.0.1.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
multidict
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
multidict-6.0.5.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
nest_asyncio-1.5.6.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
numpy
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
numpy-1.25.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
packaging
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
packaging-23.1.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
pandas
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
pandas-2.0.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
pexpect
[ DIR ]
drwxrwxrwx
2023-09-27 19:37
pexpect-4.8.0.dist-info
[ DIR ]
drwxrwxrwx
2023-09-27 19:37
pip
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
pip-23.0.1.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
pkg_resources
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
plotly
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
plotly-5.15.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:18
psutil
[ DIR ]
drwxrwxrwx
2023-11-20 14:08
psutil-5.9.6.dist-info
[ DIR ]
drwxrwxrwx
2023-11-20 14:08
ptyprocess
[ DIR ]
drwxrwxrwx
2023-09-27 19:37
ptyprocess-0.7.0.dist-info
[ DIR ]
drwxrwxrwx
2023-09-27 19:37
py4j
[ DIR ]
drwxrwxrwx
2023-10-10 16:08
py4j-0.10.9.7.dist-info
[ DIR ]
drwxrwxrwx
2023-10-10 16:08
pyautogui
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyfiglet
[ DIR ]
drwxrwxrwx
2024-02-26 00:55
pyfiglet-1.0.2.dist-info
[ DIR ]
drwxrwxrwx
2024-02-26 00:55
pygame
[ DIR ]
drwxrwxrwx
2023-06-29 04:25
pygame-2.5.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:25
pygetwindow
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pymsgbox
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pymysql
[ DIR ]
drwxrwxrwx
2024-02-20 18:21
pyparsing
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
pyparsing-3.1.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
pyperclip
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyperclip-1.8.2.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyrect
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyscreenshot
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyscreenshot-3.1.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyscreeze
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pyspark
[ DIR ]
drwxrwxrwx
2023-10-10 16:09
pyspark-3.5.0.dist-info
[ DIR ]
drwxrwxrwx
2023-10-10 16:09
pystray
[ DIR ]
drwxrwxrwx
2024-03-05 14:09
pystray-0.19.5.dist-info
[ DIR ]
drwxrwxrwx
2024-03-05 14:09
python_dateutil-2.8.2.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
pytweening
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pytweening-1.0.7.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 16:50
pytz
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
pytz-2023.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
requests
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
requests-2.31.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
retrying-1.3.4.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
rfc3986
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
rfc3986-1.5.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
scapy
[ DIR ]
drwxrwxrwx
2023-11-20 00:59
scapy-2.5.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-20 00:59
schedule
[ DIR ]
drwxrwxrwx
2024-02-25 20:38
setuptools
[ DIR ]
drwxrwxrwx
2023-09-21 16:49
setuptools-67.6.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
six-1.16.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:41
sniffio
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
sniffio-1.3.0.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
soupsieve
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
soupsieve-2.5.dist-info
[ DIR ]
drwxrwxrwx
2023-11-14 14:19
sqlparse
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
sqlparse-0.4.4.dist-info
[ DIR ]
drwxrwxrwx
2024-02-25 20:37
startrek
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
startrek-0.4.2.dist-info
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
tabulate
[ DIR ]
drwxrwxrwx
2024-03-12 19:19
tabulate-0.9.0.dist-info
[ DIR ]
drwxrwxrwx
2024-03-12 19:19
tcp
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
tcp-0.4.1.dist-info
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
telnetlib3
[ DIR ]
drwxrwxrwx
2023-09-21 15:21
telnetlib3-2.0.4.dist-info
[ DIR ]
drwxrwxrwx
2023-09-21 15:21
tenacity
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
tenacity-8.2.2.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
test
[ DIR ]
drwxrwxrwx
2023-11-20 00:59
tests
[ DIR ]
drwxrwxrwx
2024-02-25 20:38
translate
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
translate-3.6.1.dist-info
[ DIR ]
drwxrwxrwx
2023-11-15 23:30
typing_extensions-4.7.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
tzdata
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
tzdata-2023.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
udp
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
udp-0.5.10.dist-info
[ DIR ]
drwxrwxrwx
2023-11-20 01:28
urllib3
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
urllib3-2.0.3.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
urwid
[ DIR ]
drwxrwxrwx
2024-03-12 18:32
urwid-2.6.8.dist-info
[ DIR ]
drwxrwxrwx
2024-03-12 18:32
wcwidth
[ DIR ]
drwxrwxrwx
2024-03-12 18:32
wcwidth-0.2.13.dist-info
[ DIR ]
drwxrwxrwx
2024-03-12 18:32
werkzeug
[ DIR ]
drwxrwxrwx
2023-06-29 04:17
wheel
[ DIR ]
drwxrwxrwx
2023-09-21 16:49
wheel-0.40.0.dist-info
[ DIR ]
drwxrwxrwx
2023-06-29 03:40
yarl
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
yarl-1.9.4.dist-info
[ DIR ]
drwxrwxrwx
2024-02-20 18:30
_virtualenv.pth
18
B
-rw-rw-rw-
2023-06-29 03:40
_virtualenv.py
5.63
KB
-rw-rw-rw-
2023-06-29 03:40
cycler.py
14.18
KB
-rw-rw-rw-
2023-06-29 03:41
distutils-precedence.pth
151
B
-rw-rw-rw-
2023-06-29 03:40
matplotlib-3.7.1-py3.11-nspkg.pth
570
B
-rw-rw-rw-
2023-06-29 03:41
nest_asyncio.py
7.6
KB
-rw-rw-rw-
2023-06-29 04:17
pip-23.0.1.virtualenv
0
B
-rw-rw-rw-
2023-06-29 03:40
pylab.py
93
B
-rw-rw-rw-
2023-06-29 03:41
retrying.py
11
KB
-rw-rw-rw-
2023-06-29 04:17
setuptools-67.6.0.virtualenv
0
B
-rw-rw-rw-
2023-06-29 03:40
six.py
33.74
KB
-rw-rw-rw-
2023-06-29 03:41
typing_extensions.py
107.76
KB
-rw-rw-rw-
2023-06-29 04:17
wheel-0.40.0.virtualenv
0
B
-rw-rw-rw-
2023-06-29 03:40
Save
Rename
"""Patches that are applied at runtime to the virtual environment""" # -*- coding: utf-8 -*- import os import sys VIRTUALENV_PATCH_FILE = os.path.join(__file__) def patch_dist(dist): """ Distutils allows user to configure some arguments via a configuration file: https://docs.python.org/3/install/index.html#distutils-configuration-files Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. """ # we cannot allow some install config as that would get packages installed outside of the virtual environment old_parse_config_files = dist.Distribution.parse_config_files def parse_config_files(self, *args, **kwargs): result = old_parse_config_files(self, *args, **kwargs) install = self.get_option_dict("install") if "prefix" in install: # the prefix governs where to install the libraries install["prefix"] = VIRTUALENV_PATCH_FILE, os.path.abspath(sys.prefix) for base in ("purelib", "platlib", "headers", "scripts", "data"): key = "install_{}".format(base) if key in install: # do not allow global configs to hijack venv paths install.pop(key, None) return result dist.Distribution.parse_config_files = parse_config_files # Import hook that patches some modules to ignore configuration values that break package installation in case # of virtual environments. _DISTUTILS_PATCH = "distutils.dist", "setuptools.dist" if sys.version_info > (3, 4): # https://docs.python.org/3/library/importlib.html#setting-up-an-importer class _Finder: """A meta path finder that allows patching the imported distutils modules""" fullname = None # lock[0] is threading.Lock(), but initialized lazily to avoid importing threading very early at startup, # because there are gevent-based applications that need to be first to import threading by themselves. # See https://github.com/pypa/virtualenv/issues/1895 for details. lock = [] def find_spec(self, fullname, path, target=None): # noqa: U100 if fullname in _DISTUTILS_PATCH and self.fullname is None: # initialize lock[0] lazily if len(self.lock) == 0: import threading lock = threading.Lock() # there is possibility that two threads T1 and T2 are simultaneously running into find_spec, # observing .lock as empty, and further going into hereby initialization. However due to the GIL, # list.append() operation is atomic and this way only one of the threads will "win" to put the lock # - that every thread will use - into .lock[0]. # https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe self.lock.append(lock) from functools import partial from importlib.util import find_spec with self.lock[0]: self.fullname = fullname try: spec = find_spec(fullname, path) if spec is not None: # https://www.python.org/dev/peps/pep-0451/#how-loading-will-work is_new_api = hasattr(spec.loader, "exec_module") func_name = "exec_module" if is_new_api else "load_module" old = getattr(spec.loader, func_name) func = self.exec_module if is_new_api else self.load_module if old is not func: try: setattr(spec.loader, func_name, partial(func, old)) except AttributeError: pass # C-Extension loaders are r/o such as zipimporter with <python 3.7 return spec finally: self.fullname = None @staticmethod def exec_module(old, module): old(module) if module.__name__ in _DISTUTILS_PATCH: patch_dist(module) @staticmethod def load_module(old, name): module = old(name) if module.__name__ in _DISTUTILS_PATCH: patch_dist(module) return module sys.meta_path.insert(0, _Finder()) else: # https://www.python.org/dev/peps/pep-0302/ from imp import find_module from pkgutil import ImpImporter, ImpLoader class _VirtualenvImporter(object, ImpImporter): def __init__(self, path=None): object.__init__(self) ImpImporter.__init__(self, path) def find_module(self, fullname, path=None): if fullname in _DISTUTILS_PATCH: try: return _VirtualenvLoader(fullname, *find_module(fullname.split(".")[-1], path)) except ImportError: pass return None class _VirtualenvLoader(object, ImpLoader): def __init__(self, fullname, file, filename, etc): object.__init__(self) ImpLoader.__init__(self, fullname, file, filename, etc) def load_module(self, fullname): module = super(_VirtualenvLoader, self).load_module(fullname) patch_dist(module) module.__loader__ = None # distlib fallback return module sys.meta_path.append(_VirtualenvImporter())