$76 GRAYBYTE WORDPRESS FILE MANAGER $55

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 93.127.173.187 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python3.8/

HOME
Current File : /lib64/python3.8//webbrowser.py
#! /usr/bin/python3.8
"""Interfaces for launching and remotely controlling Web browsers."""
# Maintained by Georg Brandl.

import os
import shlex
import shutil
import sys
import subprocess
import threading

__all__ = ["Error", "open", "open_new", "open_new_tab", "get", "register"]

class Error(Exception):
    pass

_lock = threading.RLock()
_browsers = {}                  # Dictionary of available browser controllers
_tryorder = None                # Preference order of available browsers
_os_preferred_browser = None    # The preferred browser

def register(name, klass, instance=None, *, preferred=False):
    """Register a browser connector."""
    with _lock:
        if _tryorder is None:
            register_standard_browsers()
        _browsers[name.lower()] = [klass, instance]

        # Preferred browsers go to the front of the list.
        # Need to match to the default browser returned by xdg-settings, which
        # may be of the form e.g. "firefox.desktop".
        if preferred or (_os_preferred_browser and name in _os_preferred_browser):
            _tryorder.insert(0, name)
        else:
            _tryorder.append(name)

def get(using=None):
    """Return a browser launcher instance appropriate for the environment."""
    if _tryorder is None:
        with _lock:
            if _tryorder is None:
                register_standard_browsers()
    if using is not None:
        alternatives = [using]
    else:
        alternatives = _tryorder
    for browser in alternatives:
        if '%s' in browser:
            # User gave us a command line, split it into name and args
            browser = shlex.split(browser)
            if browser[-1] == '&':
                return BackgroundBrowser(browser[:-1])
            else:
                return GenericBrowser(browser)
        else:
            # User gave us a browser name or path.
            try:
                command = _browsers[browser.lower()]
            except KeyError:
                command = _synthesize(browser)
            if command[1] is not None:
                return command[1]
            elif command[0] is not None:
                return command[0]()
    raise Error("could not locate runnable browser")

# Please note: the following definition hides a builtin function.
# It is recommended one does "import webbrowser" and uses webbrowser.open(url)
# instead of "from webbrowser import *".

def open(url, new=0, autoraise=True):
    """Display url using the default browser.

    If possible, open url in a location determined by new.
    - 0: the same browser window (the default).
    - 1: a new browser window.
    - 2: a new browser page ("tab").
    If possible, autoraise raises the window (the default) or not.
    """
    if _tryorder is None:
        with _lock:
            if _tryorder is None:
                register_standard_browsers()
    for name in _tryorder:
        browser = get(name)
        if browser.open(url, new, autoraise):
            return True
    return False

def open_new(url):
    """Open url in a new window of the default browser.

    If not possible, then open url in the only browser window.
    """
    return open(url, 1)

def open_new_tab(url):
    """Open url in a new page ("tab") of the default browser.

    If not possible, then the behavior becomes equivalent to open_new().
    """
    return open(url, 2)


def _synthesize(browser, *, preferred=False):
    """Attempt to synthesize a controller based on existing controllers.

    This is useful to create a controller when a user specifies a path to
    an entry in the BROWSER environment variable -- we can copy a general
    controller to operate using a specific installation of the desired
    browser in this way.

    If we can't create a controller in this way, or if there is no
    executable for the requested browser, return [None, None].

    """
    cmd = browser.split()[0]
    if not shutil.which(cmd):
        return [None, None]
    name = os.path.basename(cmd)
    try:
        command = _browsers[name.lower()]
    except KeyError:
        return [None, None]
    # now attempt to clone to fit the new name:
    controller = command[1]
    if controller and name.lower() == controller.basename:
        import copy
        controller = copy.copy(controller)
        controller.name = browser
        controller.basename = os.path.basename(browser)
        register(browser, None, instance=controller, preferred=preferred)
        return [None, controller]
    return [None, None]


# General parent classes

class BaseBrowser(object):
    """Parent class for all browsers. Do not use directly."""

    args = ['%s']

    def __init__(self, name=""):
        self.name = name
        self.basename = name

    def open(self, url, new=0, autoraise=True):
        raise NotImplementedError

    def open_new(self, url):
        return self.open(url, 1)

    def open_new_tab(self, url):
        return self.open(url, 2)


class GenericBrowser(BaseBrowser):
    """Class for all browsers started with a command
       and without remote functionality."""

    def __init__(self, name):
        if isinstance(name, str):
            self.name = name
            self.args = ["%s"]
        else:
            # name should be a list with arguments
            self.name = name[0]
            self.args = name[1:]
        self.basename = os.path.basename(self.name)

    def open(self, url, new=0, autoraise=True):
        sys.audit("webbrowser.open", url)
        cmdline = [self.name] + [arg.replace("%s", url)
                                 for arg in self.args]
        try:
            if sys.platform[:3] == 'win':
                p = subprocess.Popen(cmdline)
            else:
                p = subprocess.Popen(cmdline, close_fds=True)
            return not p.wait()
        except OSError:
            return False


class BackgroundBrowser(GenericBrowser):
    """Class for all browsers which are to be started in the
       background."""

    def open(self, url, new=0, autoraise=True):
        cmdline = [self.name] + [arg.replace("%s", url)
                                 for arg in self.args]
        sys.audit("webbrowser.open", url)
        try:
            if sys.platform[:3] == 'win':
                p = subprocess.Popen(cmdline)
            else:
                p = subprocess.Popen(cmdline, close_fds=True,
                                     start_new_session=True)
            return (p.poll() is None)
        except OSError:
            return False


class UnixBrowser(BaseBrowser):
    """Parent class for all Unix browsers with remote functionality."""

    raise_opts = None
    background = False
    redirect_stdout = True
    # In remote_args, %s will be replaced with the requested URL.  %action will
    # be replaced depending on the value of 'new' passed to open.
    # remote_action is used for new=0 (open).  If newwin is not None, it is
    # used for new=1 (open_new).  If newtab is not None, it is used for
    # new=3 (open_new_tab).  After both substitutions are made, any empty
    # strings in the transformed remote_args list will be removed.
    remote_args = ['%action', '%s']
    remote_action = None
    remote_action_newwin = None
    remote_action_newtab = None

    def _invoke(self, args, remote, autoraise, url=None):
        raise_opt = []
        if remote and self.raise_opts:
            # use autoraise argument only for remote invocation
            autoraise = int(autoraise)
            opt = self.raise_opts[autoraise]
            if opt: raise_opt = [opt]

        cmdline = [self.name] + raise_opt + args

        if remote or self.background:
            inout = subprocess.DEVNULL
        else:
            # for TTY browsers, we need stdin/out
            inout = None
        p = subprocess.Popen(cmdline, close_fds=True, stdin=inout,
                             stdout=(self.redirect_stdout and inout or None),
                             stderr=inout, start_new_session=True)
        if remote:
            # wait at most five seconds. If the subprocess is not finished, the
            # remote invocation has (hopefully) started a new instance.
            try:
                rc = p.wait(5)
                # if remote call failed, open() will try direct invocation
                return not rc
            except subprocess.TimeoutExpired:
                return True
        elif self.background:
            if p.poll() is None:
                return True
            else:
                return False
        else:
            return not p.wait()

    def open(self, url, new=0, autoraise=True):
        sys.audit("webbrowser.open", url)
        if new == 0:
            action = self.remote_action
        elif new == 1:
            action = self.remote_action_newwin
        elif new == 2:
            if self.remote_action_newtab is None:
                action = self.remote_action_newwin
            else:
                action = self.remote_action_newtab
        else:
            raise Error("Bad 'new' parameter to open(); " +
                        "expected 0, 1, or 2, got %s" % new)

        args = [arg.replace("%s", url).replace("%action", action)
                for arg in self.remote_args]
        args = [arg for arg in args if arg]
        success = self._invoke(args, True, autoraise, url)
        if not success:
            # remote invocation failed, try straight way
            args = [arg.replace("%s", url) for arg in self.args]
            return self._invoke(args, False, False)
        else:
            return True


class Mozilla(UnixBrowser):
    """Launcher class for Mozilla browsers."""

    remote_args = ['%action', '%s']
    remote_action = ""
    remote_action_newwin = "-new-window"
    remote_action_newtab = "-new-tab"
    background = True


class Netscape(UnixBrowser):
    """Launcher class for Netscape browser."""

    raise_opts = ["-noraise", "-raise"]
    remote_args = ['-remote', 'openURL(%s%action)']
    remote_action = ""
    remote_action_newwin = ",new-window"
    remote_action_newtab = ",new-tab"
    background = True


class Galeon(UnixBrowser):
    """Launcher class for Galeon/Epiphany browsers."""

    raise_opts = ["-noraise", ""]
    remote_args = ['%action', '%s']
    remote_action = "-n"
    remote_action_newwin = "-w"
    background = True


class Chrome(UnixBrowser):
    "Launcher class for Google Chrome browser."

    remote_args = ['%action', '%s']
    remote_action = ""
    remote_action_newwin = "--new-window"
    remote_action_newtab = ""
    background = True

Chromium = Chrome


class Opera(UnixBrowser):
    "Launcher class for Opera browser."

    remote_args = ['%action', '%s']
    remote_action = ""
    remote_action_newwin = "--new-window"
    remote_action_newtab = ""
    background = True


class Elinks(UnixBrowser):
    "Launcher class for Elinks browsers."

    remote_args = ['-remote', 'openURL(%s%action)']
    remote_action = ""
    remote_action_newwin = ",new-window"
    remote_action_newtab = ",new-tab"
    background = False

    # elinks doesn't like its stdout to be redirected -
    # it uses redirected stdout as a signal to do -dump
    redirect_stdout = False


class Konqueror(BaseBrowser):
    """Controller for the KDE File Manager (kfm, or Konqueror).

    See the output of ``kfmclient --commands``
    for more information on the Konqueror remote-control interface.
    """

    def open(self, url, new=0, autoraise=True):
        sys.audit("webbrowser.open", url)
        # XXX Currently I know no way to prevent KFM from opening a new win.
        if new == 2:
            action = "newTab"
        else:
            action = "openURL"

        devnull = subprocess.DEVNULL

        try:
            p = subprocess.Popen(["kfmclient", action, url],
                                 close_fds=True, stdin=devnull,
                                 stdout=devnull, stderr=devnull)
        except OSError:
            # fall through to next variant
            pass
        else:
            p.wait()
            # kfmclient's return code unfortunately has no meaning as it seems
            return True

        try:
            p = subprocess.Popen(["konqueror", "--silent", url],
                                 close_fds=True, stdin=devnull,
                                 stdout=devnull, stderr=devnull,
                                 start_new_session=True)
        except OSError:
            # fall through to next variant
            pass
        else:
            if p.poll() is None:
                # Should be running now.
                return True

        try:
            p = subprocess.Popen(["kfm", "-d", url],
                                 close_fds=True, stdin=devnull,
                                 stdout=devnull, stderr=devnull,
                                 start_new_session=True)
        except OSError:
            return False
        else:
            return (p.poll() is None)


class Grail(BaseBrowser):
    # There should be a way to maintain a connection to Grail, but the
    # Grail remote control protocol doesn't really allow that at this
    # point.  It probably never will!
    def _find_grail_rc(self):
        import glob
        import pwd
        import socket
        import tempfile
        tempdir = os.path.join(tempfile.gettempdir(),
                               ".grail-unix")
        user = pwd.getpwuid(os.getuid())[0]
        filename = os.path.join(glob.escape(tempdir), glob.escape(user) + "-*")
        maybes = glob.glob(filename)
        if not maybes:
            return None
        s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
        for fn in maybes:
            # need to PING each one until we find one that's live
            try:
                s.connect(fn)
            except OSError:
                # no good; attempt to clean it out, but don't fail:
                try:
                    os.unlink(fn)
                except OSError:
                    pass
            else:
                return s

    def _remote(self, action):
        s = self._find_grail_rc()
        if not s:
            return 0
        s.send(action)
        s.close()
        return 1

    def open(self, url, new=0, autoraise=True):
        sys.audit("webbrowser.open", url)
        if new:
            ok = self._remote("LOADNEW " + url)
        else:
            ok = self._remote("LOAD " + url)
        return ok


#
# Platform support for Unix
#

# These are the right tests because all these Unix browsers require either
# a console terminal or an X display to run.

def register_X_browsers():

    # use xdg-open if around
    if shutil.which("xdg-open"):
        register("xdg-open", None, BackgroundBrowser("xdg-open"))

    # The default GNOME3 browser
    if "GNOME_DESKTOP_SESSION_ID" in os.environ and shutil.which("gvfs-open"):
        register("gvfs-open", None, BackgroundBrowser("gvfs-open"))

    # The default GNOME browser
    if "GNOME_DESKTOP_SESSION_ID" in os.environ and shutil.which("gnome-open"):
        register("gnome-open", None, BackgroundBrowser("gnome-open"))

    # The default KDE browser
    if "KDE_FULL_SESSION" in os.environ and shutil.which("kfmclient"):
        register("kfmclient", Konqueror, Konqueror("kfmclient"))

    if shutil.which("x-www-browser"):
        register("x-www-browser", None, BackgroundBrowser("x-www-browser"))

    # The Mozilla browsers
    for browser in ("firefox", "iceweasel", "iceape", "seamonkey"):
        if shutil.which(browser):
            register(browser, None, Mozilla(browser))

    # The Netscape and old Mozilla browsers
    for browser in ("mozilla-firefox",
                    "mozilla-firebird", "firebird",
                    "mozilla", "netscape"):
        if shutil.which(browser):
            register(browser, None, Netscape(browser))

    # Konqueror/kfm, the KDE browser.
    if shutil.which("kfm"):
        register("kfm", Konqueror, Konqueror("kfm"))
    elif shutil.which("konqueror"):
        register("konqueror", Konqueror, Konqueror("konqueror"))

    # Gnome's Galeon and Epiphany
    for browser in ("galeon", "epiphany"):
        if shutil.which(browser):
            register(browser, None, Galeon(browser))

    # Skipstone, another Gtk/Mozilla based browser
    if shutil.which("skipstone"):
        register("skipstone", None, BackgroundBrowser("skipstone"))

    # Google Chrome/Chromium browsers
    for browser in ("google-chrome", "chrome", "chromium", "chromium-browser"):
        if shutil.which(browser):
            register(browser, None, Chrome(browser))

    # Opera, quite popular
    if shutil.which("opera"):
        register("opera", None, Opera("opera"))

    # Next, Mosaic -- old but still in use.
    if shutil.which("mosaic"):
        register("mosaic", None, BackgroundBrowser("mosaic"))

    # Grail, the Python browser. Does anybody still use it?
    if shutil.which("grail"):
        register("grail", Grail, None)

def register_standard_browsers():
    global _tryorder
    _tryorder = []

    if sys.platform == 'darwin':
        register("MacOSX", None, MacOSXOSAScript('default'))
        register("chrome", None, MacOSXOSAScript('chrome'))
        register("firefox", None, MacOSXOSAScript('firefox'))
        register("safari", None, MacOSXOSAScript('safari'))
        # OS X can use below Unix support (but we prefer using the OS X
        # specific stuff)

    if sys.platform[:3] == "win":
        # First try to use the default Windows browser
        register("windows-default", WindowsDefault)

        # Detect some common Windows browsers, fallback to IE
        iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),
                                "Internet Explorer\\IEXPLORE.EXE")
        for browser in ("firefox", "firebird", "seamonkey", "mozilla",
                        "netscape", "opera", iexplore):
            if shutil.which(browser):
                register(browser, None, BackgroundBrowser(browser))
    else:
        # Prefer X browsers if present
        if os.environ.get("DISPLAY") or os.environ.get("WAYLAND_DISPLAY"):
            try:
                cmd = "xdg-settings get default-web-browser".split()
                raw_result = subprocess.check_output(cmd, stderr=subprocess.DEVNULL)
                result = raw_result.decode().strip()
            except (FileNotFoundError, subprocess.CalledProcessError, PermissionError, NotADirectoryError) :
                pass
            else:
                global _os_preferred_browser
                _os_preferred_browser = result

            register_X_browsers()

        # Also try console browsers
        if os.environ.get("TERM"):
            if shutil.which("www-browser"):
                register("www-browser", None, GenericBrowser("www-browser"))
            # The Links/elinks browsers <http://artax.karlin.mff.cuni.cz/~mikulas/links/>
            if shutil.which("links"):
                register("links", None, GenericBrowser("links"))
            if shutil.which("elinks"):
                register("elinks", None, Elinks("elinks"))
            # The Lynx browser <http://lynx.isc.org/>, <http://lynx.browser.org/>
            if shutil.which("lynx"):
                register("lynx", None, GenericBrowser("lynx"))
            # The w3m browser <http://w3m.sourceforge.net/>
            if shutil.which("w3m"):
                register("w3m", None, GenericBrowser("w3m"))

    # OK, now that we know what the default preference orders for each
    # platform are, allow user to override them with the BROWSER variable.
    if "BROWSER" in os.environ:
        userchoices = os.environ["BROWSER"].split(os.pathsep)
        userchoices.reverse()

        # Treat choices in same way as if passed into get() but do register
        # and prepend to _tryorder
        for cmdline in userchoices:
            if cmdline != '':
                cmd = _synthesize(cmdline, preferred=True)
                if cmd[1] is None:
                    register(cmdline, None, GenericBrowser(cmdline), preferred=True)

    # what to do if _tryorder is now empty?


#
# Platform support for Windows
#

if sys.platform[:3] == "win":
    class WindowsDefault(BaseBrowser):
        def open(self, url, new=0, autoraise=True):
            sys.audit("webbrowser.open", url)
            try:
                os.startfile(url)
            except OSError:
                # [Error 22] No application is associated with the specified
                # file for this operation: '<URL>'
                return False
            else:
                return True

#
# Platform support for MacOS
#

if sys.platform == 'darwin':
    # Adapted from patch submitted to SourceForge by Steven J. Burr
    class MacOSX(BaseBrowser):
        """Launcher class for Aqua browsers on Mac OS X

        Optionally specify a browser name on instantiation.  Note that this
        will not work for Aqua browsers if the user has moved the application
        package after installation.

        If no browser is specified, the default browser, as specified in the
        Internet System Preferences panel, will be used.
        """
        def __init__(self, name):
            self.name = name

        def open(self, url, new=0, autoraise=True):
            sys.audit("webbrowser.open", url)
            assert "'" not in url
            # hack for local urls
            if not ':' in url:
                url = 'file:'+url

            # new must be 0 or 1
            new = int(bool(new))
            if self.name == "default":
                # User called open, open_new or get without a browser parameter
                script = 'open location "%s"' % url.replace('"', '%22') # opens in default browser
            else:
                # User called get and chose a browser
                if self.name == "OmniWeb":
                    toWindow = ""
                else:
                    # Include toWindow parameter of OpenURL command for browsers
                    # that support it.  0 == new window; -1 == existing
                    toWindow = "toWindow %d" % (new - 1)
                cmd = 'OpenURL "%s"' % url.replace('"', '%22')
                script = '''tell application "%s"
                                activate
                                %s %s
                            end tell''' % (self.name, cmd, toWindow)
            # Open pipe to AppleScript through osascript command
            osapipe = os.popen("osascript", "w")
            if osapipe is None:
                return False
            # Write script to osascript's stdin
            osapipe.write(script)
            rc = osapipe.close()
            return not rc

    class MacOSXOSAScript(BaseBrowser):
        def __init__(self, name):
            self._name = name

        def open(self, url, new=0, autoraise=True):
            if self._name == 'default':
                script = 'open location "%s"' % url.replace('"', '%22') # opens in default browser
            else:
                script = '''
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   '''%(self._name, url.replace('"', '%22'))

            osapipe = os.popen("osascript", "w")
            if osapipe is None:
                return False

            osapipe.write(script)
            rc = osapipe.close()
            return not rc


def main():
    import getopt
    usage = """Usage: %s [-n | -t] url
    -n: open new window
    -t: open new tab""" % sys.argv[0]
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'ntd')
    except getopt.error as msg:
        print(msg, file=sys.stderr)
        print(usage, file=sys.stderr)
        sys.exit(1)
    new_win = 0
    for o, a in opts:
        if o == '-n': new_win = 1
        elif o == '-t': new_win = 2
    if len(args) != 1:
        print(usage, file=sys.stderr)
        sys.exit(1)

    url = args[0]
    open(url, new_win)

    print("\a")

if __name__ == "__main__":
    main()

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Mar 2026 4.04 PM
root / root
0555
__pycache__
--
21 Oct 2025 6.55 AM
root / root
0755
asyncio
--
21 Oct 2025 6.55 AM
root / root
0755
collections
--
21 Oct 2025 6.55 AM
root / root
0755
concurrent
--
21 Oct 2025 6.55 AM
root / root
0755
config-3.8-x86_64-linux-gnu
--
21 Oct 2025 6.55 AM
root / root
0755
ctypes
--
21 Oct 2025 6.55 AM
root / root
0755
curses
--
21 Oct 2025 6.55 AM
root / root
0755
dbm
--
21 Oct 2025 6.55 AM
root / root
0755
distutils
--
21 Oct 2025 6.55 AM
root / root
0755
email
--
21 Oct 2025 6.55 AM
root / root
0755
encodings
--
21 Oct 2025 6.55 AM
root / root
0755
ensurepip
--
21 Oct 2025 6.55 AM
root / root
0755
html
--
21 Oct 2025 6.55 AM
root / root
0755
http
--
21 Oct 2025 6.55 AM
root / root
0755
importlib
--
21 Oct 2025 6.55 AM
root / root
0755
json
--
21 Oct 2025 6.55 AM
root / root
0755
lib-dynload
--
21 Oct 2025 6.55 AM
root / root
0755
lib2to3
--
21 Oct 2025 6.55 AM
root / root
0755
logging
--
21 Oct 2025 6.55 AM
root / root
0755
multiprocessing
--
21 Oct 2025 6.55 AM
root / root
0755
pydoc_data
--
21 Oct 2025 6.55 AM
root / root
0755
site-packages
--
21 Oct 2025 6.55 AM
root / root
0755
sqlite3
--
21 Oct 2025 6.55 AM
root / root
0755
unittest
--
21 Oct 2025 6.55 AM
root / root
0755
urllib
--
21 Oct 2025 6.55 AM
root / root
0755
venv
--
21 Oct 2025 6.55 AM
root / root
0755
wsgiref
--
21 Oct 2025 6.55 AM
root / root
0755
xml
--
21 Oct 2025 6.55 AM
root / root
0755
xmlrpc
--
21 Oct 2025 6.55 AM
root / root
0755
LICENSE.txt
13.61 KB
6 Jun 2023 1.32 PM
root / root
0644
__future__.py
5.026 KB
6 Jun 2023 1.32 PM
root / root
0644
__phello__.foo.py
0.063 KB
6 Jun 2023 1.32 PM
root / root
0644
_bootlocale.py
1.759 KB
6 Jun 2023 1.32 PM
root / root
0644
_collections_abc.py
25.488 KB
6 Jun 2023 1.32 PM
root / root
0644
_compat_pickle.py
8.544 KB
6 Jun 2023 1.32 PM
root / root
0644
_compression.py
5.215 KB
6 Jun 2023 1.32 PM
root / root
0644
_dummy_thread.py
5.886 KB
6 Jun 2023 1.32 PM
root / root
0644
_markupbase.py
14.256 KB
6 Jun 2023 1.32 PM
root / root
0644
_osx_support.py
21.264 KB
6 Jun 2023 1.32 PM
root / root
0644
_py_abc.py
6.044 KB
6 Jun 2023 1.32 PM
root / root
0644
_pydecimal.py
223.307 KB
6 Jun 2023 1.32 PM
root / root
0644
_pyio.py
90.993 KB
6 Jun 2023 1.32 PM
root / root
0644
_sitebuiltins.py
3.042 KB
6 Jun 2023 1.32 PM
root / root
0644
_strptime.py
24.676 KB
6 Jun 2023 1.32 PM
root / root
0644
_sysconfigdata__linux_x86_64-linux-gnu.py
37.607 KB
17 Oct 2023 6.12 PM
root / root
0644
_sysconfigdata_d_linux_x86_64-linux-gnu.py
37.341 KB
17 Oct 2023 6.03 PM
root / root
0644
_threading_local.py
7.051 KB
6 Jun 2023 1.32 PM
root / root
0644
_weakrefset.py
5.601 KB
6 Jun 2023 1.32 PM
root / root
0644
abc.py
4.384 KB
6 Jun 2023 1.32 PM
root / root
0644
aifc.py
32.045 KB
6 Jun 2023 1.32 PM
root / root
0644
antigravity.py
0.466 KB
6 Jun 2023 1.32 PM
root / root
0644
argparse.py
93.765 KB
6 Jun 2023 1.32 PM
root / root
0644
ast.py
18.783 KB
6 Jun 2023 1.32 PM
root / root
0644
asynchat.py
11.063 KB
6 Jun 2023 1.32 PM
root / root
0644
asyncore.py
19.623 KB
6 Jun 2023 1.32 PM
root / root
0644
base64.py
19.904 KB
6 Jun 2023 1.32 PM
root / root
0755
bdb.py
31.305 KB
6 Jun 2023 1.32 PM
root / root
0644
binhex.py
13.627 KB
6 Jun 2023 1.32 PM
root / root
0644
bisect.py
2.162 KB
6 Jun 2023 1.32 PM
root / root
0644
bz2.py
12.264 KB
6 Jun 2023 1.32 PM
root / root
0644
cProfile.py
6.846 KB
6 Jun 2023 1.32 PM
root / root
0755
calendar.py
24.25 KB
6 Jun 2023 1.32 PM
root / root
0644
cgi.py
33.139 KB
17 Oct 2023 6.02 PM
root / root
0755
cgitb.py
11.813 KB
6 Jun 2023 1.32 PM
root / root
0644
chunk.py
5.308 KB
6 Jun 2023 1.32 PM
root / root
0644
cmd.py
14.512 KB
6 Jun 2023 1.32 PM
root / root
0644
code.py
10.373 KB
6 Jun 2023 1.32 PM
root / root
0644
codecs.py
35.808 KB
6 Jun 2023 1.32 PM
root / root
0644
codeop.py
6.182 KB
6 Jun 2023 1.32 PM
root / root
0644
colorsys.py
3.969 KB
6 Jun 2023 1.32 PM
root / root
0644
compileall.py
13.357 KB
6 Jun 2023 1.32 PM
root / root
0644
configparser.py
53.1 KB
6 Jun 2023 1.32 PM
root / root
0644
contextlib.py
24.409 KB
6 Jun 2023 1.32 PM
root / root
0644
contextvars.py
0.126 KB
6 Jun 2023 1.32 PM
root / root
0644
copy.py
8.458 KB
6 Jun 2023 1.32 PM
root / root
0644
copyreg.py
6.968 KB
6 Jun 2023 1.32 PM
root / root
0644
crypt.py
3.525 KB
6 Jun 2023 1.32 PM
root / root
0644
csv.py
15.766 KB
6 Jun 2023 1.32 PM
root / root
0644
dataclasses.py
48.802 KB
6 Jun 2023 1.32 PM
root / root
0644
datetime.py
86.218 KB
6 Jun 2023 1.32 PM
root / root
0644
decimal.py
0.313 KB
6 Jun 2023 1.32 PM
root / root
0644
difflib.py
82.088 KB
6 Jun 2023 1.32 PM
root / root
0644
dis.py
20.088 KB
6 Jun 2023 1.32 PM
root / root
0644
doctest.py
102.093 KB
6 Jun 2023 1.32 PM
root / root
0644
dummy_threading.py
2.749 KB
6 Jun 2023 1.32 PM
root / root
0644
enum.py
37.242 KB
6 Jun 2023 1.32 PM
root / root
0644
filecmp.py
9.6 KB
6 Jun 2023 1.32 PM
root / root
0644
fileinput.py
14.364 KB
6 Jun 2023 1.32 PM
root / root
0644
fnmatch.py
3.983 KB
6 Jun 2023 1.32 PM
root / root
0644
formatter.py
14.788 KB
6 Jun 2023 1.32 PM
root / root
0644
fractions.py
23.759 KB
6 Jun 2023 1.32 PM
root / root
0644
ftplib.py
34.306 KB
6 Jun 2023 1.32 PM
root / root
0644
functools.py
36.529 KB
6 Jun 2023 1.32 PM
root / root
0644
genericpath.py
4.858 KB
6 Jun 2023 1.32 PM
root / root
0644
getopt.py
7.313 KB
6 Jun 2023 1.32 PM
root / root
0644
getpass.py
5.854 KB
6 Jun 2023 1.32 PM
root / root
0644
gettext.py
26.502 KB
6 Jun 2023 1.32 PM
root / root
0644
glob.py
5.563 KB
6 Jun 2023 1.32 PM
root / root
0644
gzip.py
20.911 KB
6 Jun 2023 1.32 PM
root / root
0644
hashlib.py
8.138 KB
17 Oct 2023 6.02 PM
root / root
0644
heapq.py
22.341 KB
6 Jun 2023 1.32 PM
root / root
0644
hmac.py
7.666 KB
17 Oct 2023 6.02 PM
root / root
0644
imaplib.py
52.35 KB
6 Jun 2023 1.32 PM
root / root
0644
imghdr.py
3.719 KB
6 Jun 2023 1.32 PM
root / root
0644
imp.py
10.289 KB
6 Jun 2023 1.32 PM
root / root
0644
inspect.py
115.771 KB
6 Jun 2023 1.32 PM
root / root
0644
io.py
3.458 KB
6 Jun 2023 1.32 PM
root / root
0644
ipaddress.py
69.965 KB
6 Jun 2023 1.32 PM
root / root
0644
keyword.py
0.923 KB
6 Jun 2023 1.32 PM
root / root
0644
linecache.py
5.205 KB
6 Jun 2023 1.32 PM
root / root
0644
locale.py
76.358 KB
6 Jun 2023 1.32 PM
root / root
0644
lzma.py
12.679 KB
6 Jun 2023 1.32 PM
root / root
0644
mailbox.py
76.817 KB
6 Jun 2023 1.32 PM
root / root
0644
mailcap.py
8.854 KB
6 Jun 2023 1.32 PM
root / root
0644
mimetypes.py
21.156 KB
6 Jun 2023 1.32 PM
root / root
0644
modulefinder.py
23.857 KB
6 Jun 2023 1.32 PM
root / root
0644
netrc.py
5.436 KB
6 Jun 2023 1.32 PM
root / root
0644
nntplib.py
42.247 KB
6 Jun 2023 1.32 PM
root / root
0644
ntpath.py
27.084 KB
6 Jun 2023 1.32 PM
root / root
0644
nturl2path.py
2.819 KB
6 Jun 2023 1.32 PM
root / root
0644
numbers.py
10.004 KB
6 Jun 2023 1.32 PM
root / root
0644
opcode.py
5.672 KB
6 Jun 2023 1.32 PM
root / root
0644
operator.py
10.46 KB
6 Jun 2023 1.32 PM
root / root
0644
optparse.py
58.954 KB
6 Jun 2023 1.32 PM
root / root
0644
os.py
38.081 KB
6 Jun 2023 1.32 PM
root / root
0644
pathlib.py
51.377 KB
6 Jun 2023 1.32 PM
root / root
0644
pdb.py
61.268 KB
6 Jun 2023 1.32 PM
root / root
0755
pickle.py
62.956 KB
6 Jun 2023 1.32 PM
root / root
0644
pickletools.py
91.295 KB
6 Jun 2023 1.32 PM
root / root
0644
pipes.py
8.707 KB
6 Jun 2023 1.32 PM
root / root
0644
pkgutil.py
20.996 KB
6 Jun 2023 1.32 PM
root / root
0644
platform.py
39.478 KB
6 Jun 2023 1.32 PM
root / root
0755
plistlib.py
31.465 KB
6 Jun 2023 1.32 PM
root / root
0644
poplib.py
14.724 KB
6 Jun 2023 1.32 PM
root / root
0644
posixpath.py
15.261 KB
6 Jun 2023 1.32 PM
root / root
0644
pprint.py
20.98 KB
6 Jun 2023 1.32 PM
root / root
0644
profile.py
22.994 KB
6 Jun 2023 1.32 PM
root / root
0755
pstats.py
26.704 KB
6 Jun 2023 1.32 PM
root / root
0644
pty.py
4.694 KB
6 Jun 2023 1.32 PM
root / root
0644
py_compile.py
8.011 KB
17 Oct 2023 6.02 PM
root / root
0644
pyclbr.py
14.897 KB
6 Jun 2023 1.32 PM
root / root
0644
pydoc.py
104.199 KB
17 Oct 2023 6.12 PM
root / root
0644
queue.py
11.09 KB
6 Jun 2023 1.32 PM
root / root
0644
quopri.py
7.082 KB
6 Jun 2023 1.32 PM
root / root
0755
random.py
28.127 KB
6 Jun 2023 1.32 PM
root / root
0644
re.py
15.489 KB
6 Jun 2023 1.32 PM
root / root
0644
reprlib.py
5.144 KB
6 Jun 2023 1.32 PM
root / root
0644
rlcompleter.py
6.931 KB
6 Jun 2023 1.32 PM
root / root
0644
runpy.py
11.77 KB
6 Jun 2023 1.32 PM
root / root
0644
sched.py
6.291 KB
6 Jun 2023 1.32 PM
root / root
0644
secrets.py
1.99 KB
6 Jun 2023 1.32 PM
root / root
0644
selectors.py
18.126 KB
6 Jun 2023 1.32 PM
root / root
0644
shelve.py
8.327 KB
6 Jun 2023 1.32 PM
root / root
0644
shlex.py
13.013 KB
6 Jun 2023 1.32 PM
root / root
0644
shutil.py
50.548 KB
6 Jun 2023 1.32 PM
root / root
0644
signal.py
2.22 KB
6 Jun 2023 1.32 PM
root / root
0644
site.py
21.326 KB
17 Oct 2023 6.02 PM
root / root
0644
smtpd.py
33.896 KB
6 Jun 2023 1.32 PM
root / root
0755
smtplib.py
43.946 KB
6 Jun 2023 1.32 PM
root / root
0755
sndhdr.py
6.933 KB
6 Jun 2023 1.32 PM
root / root
0644
socket.py
34.417 KB
6 Jun 2023 1.32 PM
root / root
0644
socketserver.py
26.656 KB
6 Jun 2023 1.32 PM
root / root
0644
sre_compile.py
26.069 KB
6 Jun 2023 1.32 PM
root / root
0644
sre_constants.py
6.986 KB
6 Jun 2023 1.32 PM
root / root
0644
sre_parse.py
39.287 KB
6 Jun 2023 1.32 PM
root / root
0644
ssl.py
49.57 KB
6 Jun 2023 1.32 PM
root / root
0644
stat.py
5.356 KB
6 Jun 2023 1.32 PM
root / root
0644
statistics.py
38.76 KB
6 Jun 2023 1.32 PM
root / root
0644
string.py
10.288 KB
6 Jun 2023 1.32 PM
root / root
0644
stringprep.py
12.614 KB
6 Jun 2023 1.32 PM
root / root
0644
struct.py
0.251 KB
6 Jun 2023 1.32 PM
root / root
0644
subprocess.py
76.416 KB
6 Jun 2023 1.32 PM
root / root
0644
sunau.py
17.944 KB
6 Jun 2023 1.32 PM
root / root
0644
symbol.py
2.06 KB
17 Oct 2023 6.04 PM
root / root
0644
symtable.py
7.833 KB
6 Jun 2023 1.32 PM
root / root
0644
sysconfig.py
24.313 KB
17 Oct 2023 6.12 PM
root / root
0644
tabnanny.py
11.139 KB
6 Jun 2023 1.32 PM
root / root
0755
tarfile.py
103.978 KB
17 Oct 2023 6.02 PM
root / root
0755
telnetlib.py
22.709 KB
6 Jun 2023 1.32 PM
root / root
0644
tempfile.py
26.892 KB
6 Jun 2023 1.32 PM
root / root
0644
textwrap.py
18.952 KB
6 Jun 2023 1.32 PM
root / root
0644
this.py
0.979 KB
6 Jun 2023 1.32 PM
root / root
0644
threading.py
49.629 KB
6 Jun 2023 1.32 PM
root / root
0644
timeit.py
13.164 KB
6 Jun 2023 1.32 PM
root / root
0755
token.py
2.313 KB
6 Jun 2023 1.32 PM
root / root
0644
tokenize.py
25.235 KB
6 Jun 2023 1.32 PM
root / root
0644
trace.py
29.17 KB
6 Jun 2023 1.32 PM
root / root
0755
traceback.py
23.058 KB
6 Jun 2023 1.32 PM
root / root
0644
tracemalloc.py
16.676 KB
6 Jun 2023 1.32 PM
root / root
0644
tty.py
0.858 KB
6 Jun 2023 1.32 PM
root / root
0644
types.py
9.485 KB
6 Jun 2023 1.32 PM
root / root
0644
typing.py
67.346 KB
6 Jun 2023 1.32 PM
root / root
0644
uu.py
7.106 KB
17 Oct 2023 6.12 PM
root / root
0644
uuid.py
29.8 KB
17 Oct 2023 6.02 PM
root / root
0644
warnings.py
19.227 KB
6 Jun 2023 1.32 PM
root / root
0644
wave.py
17.803 KB
6 Jun 2023 1.32 PM
root / root
0644
weakref.py
20.886 KB
6 Jun 2023 1.32 PM
root / root
0644
webbrowser.py
23.519 KB
6 Jun 2023 1.32 PM
root / root
0755
xdrlib.py
5.774 KB
6 Jun 2023 1.32 PM
root / root
0644
zipapp.py
7.358 KB
6 Jun 2023 1.32 PM
root / root
0644
zipfile.py
85.672 KB
6 Jun 2023 1.32 PM
root / root
0644
zipimport.py
30.044 KB
6 Jun 2023 1.32 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF