HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pyroute2/loader.py
import struct
import sys

##
#
# Logging setup
#
# See the history:
#  * https://github.com/svinota/pyroute2/issues/246
#  * https://github.com/svinota/pyroute2/issues/255
#  * https://github.com/svinota/pyroute2/issues/270
#  * https://github.com/svinota/pyroute2/issues/573
#  * https://github.com/svinota/pyroute2/issues/601
#
from pyroute2.config import log

##
#
# Windows platform specific: socket module monkey patching
#
# To use the library on Windows, run::
#   pip install win-inet-pton
#
if sys.platform.startswith('win'):  # noqa: E402
    import win_inet_pton  # noqa: F401


def init():
    try:
        # probe, if the bytearray can be used in struct.unpack_from()
        struct.unpack_from('I', bytearray((1, 0, 0, 0)), 0)
    except Exception:
        if sys.version_info[0] < 3:
            # monkeypatch for old Python versions
            log.warning('patching struct.unpack_from()')

            def wrapped(fmt, buf, offset=0):
                return struct._u_f_orig(fmt, str(buf), offset)

            struct._u_f_orig = struct.unpack_from
            struct.unpack_from = wrapped
        else:
            raise