Server IP : 85.214.239.14 / Your IP : 18.227.21.101 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/self/root/lib/python3/dist-packages/pyzor/hacks/ |
Upload File : |
"""Hacks for Python 2.6""" __all__ = ["hack_all", "hack_email", "hack_select"] def hack_all(email=True, select=True): """Apply all Python 2.6 patches.""" if email: hack_email() if select: hack_select() def hack_email(): """The python2.6 version of email.message_from_string, doesn't work with unicode strings. And in python3 it will only work with a decoded. So switch to using only message_from_bytes. """ import email if not hasattr(email, "message_from_bytes"): email.message_from_bytes = email.message_from_string def hack_select(): """The python2.6 version of SocketServer does not handle interrupt calls from signals. Patch the select call if necessary. """ import sys if sys.version_info[0] == 2 and sys.version_info[1] == 6: import select import errno real_select = select.select def _eintr_retry(*args): """restart a system call interrupted by EINTR""" while True: try: return real_select(*args) except (OSError, select.error) as ex: if ex.args[0] != errno.EINTR: raise select.select = _eintr_retry