from ref import backend_to_check, check_import


if check_import("PySide"):
    def test_pyside():
        backend_to_check("pyside")

Exemple #2
0
try:
    from Xlib import display
except ImportError:
    display = None

# https://github.com/python-xlib/python-xlib/blob/master/examples/xrandr.py#L44
def missing_RANDR():
    if display:
        return False
    disp = display.Display()
    return not disp.has_extension("RANDR")


ok = False
if not six.PY2 and check_import("mss"):
    if platform_is_osx() and not use_x_display():
        ok = True
    if platform_is_linux() and use_x_display():
        ok = True
    if platform_is_win():
        ok = True

if ok:

    def test_mss():
        if missing_RANDR():
            try:
                backend_to_check("mss")
            except FailedBackendError:
                pass
from ref import backend_to_check, check_import

if check_import("PyQt4"):

    def test_pyqt4():
        backend_to_check("pyqt")

Exemple #4
0
from pyscreenshot.util import use_x_display
from ref import backend_to_check, check_import

ok = False
if check_import("gi"):
    if use_x_display():
        import gi

        # Arch: AttributeError: module 'gi' has no attribute 'require_version'
        try:
            gi.require_version
            ok = True
        except AttributeError:
            pass
if ok:

    def test_pygdk3():
        backend_to_check("pygdk3")
Exemple #5
0
import six

from ref import backend_to_check, check_import

# no pygtk for py3
if six.PY2 and check_import("gtk"):

    def test_pygtk():
        backend_to_check("pygtk")
import six
from ref import backend_to_check, check_import

if not six.PY2 and check_import("PySide2"):

    def test_pyside2():
        backend_to_check("pyside2")
Exemple #7
0
from pyscreenshot.util import platform_is_osx
from ref import backend_to_check, check_import

if not platform_is_osx() and check_import("wx"):

    def test_wx():
        backend_to_check("wx")
Exemple #8
0
from ref import backend_to_check, check_import

if check_import("qtpy"):

    def test_qtpy():
        backend_to_check("qtpy")
Exemple #9
0
from ref import backend_to_check, check_import

if check_import("PyQt5"):

    def test_pyqt5():
        backend_to_check("pyqt5")