✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python310/lib64/python3.10/ctypes/test//test_find.py
import unittest
import unittest.mock
import os.path
import sys
import test.support
from test.support import os_helper
from ctypes import *
from ctypes.util import find_library

# On some systems, loading the OpenGL libraries needs the RTLD_GLOBAL mode.
class Test_OpenGL_libs(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        lib_gl = lib_glu = lib_gle = None
        if sys.platform == "win32":
            lib_gl = find_library("OpenGL32")
            lib_glu = find_library("Glu32")
        elif sys.platform == "darwin":
            lib_gl = lib_glu = find_library("OpenGL")
        else:
            lib_gl = find_library("GL")
            lib_glu = find_library("GLU")
            lib_gle = find_library("gle")

        ## print, for debugging
        if test.support.verbose:
            print("OpenGL libraries:")
            for item in (("GL", lib_gl),
                         ("GLU", lib_glu),
                         ("gle", lib_gle)):
                print("\t", item)

        cls.gl = cls.glu = cls.gle = None
        if lib_gl:
            try:
                cls.gl = CDLL(lib_gl, mode=RTLD_GLOBAL)
            except OSError:
                pass
        if lib_glu:
            try:
                cls.glu = CDLL(lib_glu, RTLD_GLOBAL)
            except OSError:
                pass
        if lib_gle:
            try:
                cls.gle = CDLL(lib_gle)
            except OSError:
                pass

    @classmethod
    def tearDownClass(cls):
        cls.gl = cls.glu = cls.gle = None

    def test_gl(self):
        if self.gl is None:
            self.skipTest('lib_gl not available')
        self.gl.glClearIndex

    def test_glu(self):
        if self.glu is None:
            self.skipTest('lib_glu not available')
        self.glu.gluBeginCurve

    def test_gle(self):
        if self.gle is None:
            self.skipTest('lib_gle not available')
        self.gle.gleGetJoinStyle

    def test_shell_injection(self):
        result = find_library('; echo Hello shell > ' + os_helper.TESTFN)
        self.assertFalse(os.path.lexists(os_helper.TESTFN))
        self.assertIsNone(result)


@unittest.skipUnless(sys.platform.startswith('linux'),
                     'Test only valid for Linux')
class FindLibraryLinux(unittest.TestCase):
    def test_find_on_libpath(self):
        import subprocess
        import tempfile

        try:
            p = subprocess.Popen(['gcc', '--version'], stdout=subprocess.PIPE,
                                 stderr=subprocess.DEVNULL)
            out, _ = p.communicate()
        except OSError:
            raise unittest.SkipTest('gcc, needed for test, not available')
        with tempfile.TemporaryDirectory() as d:
            # create an empty temporary file
            srcname = os.path.join(d, 'dummy.c')
            libname = 'py_ctypes_test_dummy'
            dstname = os.path.join(d, 'lib%s.so' % libname)
            with open(srcname, 'wb') as f:
                pass
            self.assertTrue(os.path.exists(srcname))
            # compile the file to a shared library
            cmd = ['gcc', '-o', dstname, '--shared',
                   '-Wl,-soname,lib%s.so' % libname, srcname]
            out = subprocess.check_output(cmd)
            self.assertTrue(os.path.exists(dstname))
            # now check that the .so can't be found (since not in
            # LD_LIBRARY_PATH)
            self.assertIsNone(find_library(libname))
            # now add the location to LD_LIBRARY_PATH
            with os_helper.EnvironmentVarGuard() as env:
                KEY = 'LD_LIBRARY_PATH'
                if KEY not in env:
                    v = d
                else:
                    v = '%s:%s' % (env[KEY], d)
                env.set(KEY, v)
                # now check that the .so can be found (since in
                # LD_LIBRARY_PATH)
                self.assertEqual(find_library(libname), 'lib%s.so' % libname)

    def test_find_library_with_gcc(self):
        with unittest.mock.patch("ctypes.util._findSoname_ldconfig", lambda *args: None):
            self.assertNotEqual(find_library('c'), None)

    def test_find_library_with_ld(self):
        with unittest.mock.patch("ctypes.util._findSoname_ldconfig", lambda *args: None), \
             unittest.mock.patch("ctypes.util._findLib_gcc", lambda *args: None):
            self.assertNotEqual(find_library('c'), None)


if __name__ == "__main__":
    unittest.main()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
3 Sep 2026 4.09 AM
root / linksafe
0755
__pycache__
--
3 Sep 2026 4.11 AM
root / linksafe
0755
__init__.py
0.435 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
__main__.py
0.066 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_anon.py
2.48 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_array_in_pointer.py
1.697 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_arrays.py
7.329 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_as_parameter.py
6.757 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bitfields.py
10.112 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_buffers.py
2.55 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_bytes.py
1.94 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_byteswap.py
11.144 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_callbacks.py
10.326 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cast.py
3.641 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_cfuncs.py
7.5 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_checkretval.py
0.945 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_delattr.py
0.521 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_errno.py
2.12 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_find.py
4.355 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_frombuffer.py
5.093 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_funcptr.py
3.932 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_functions.py
12.209 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_incomplete.py
0.999 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_init.py
1.015 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_internals.py
2.569 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_keeprefs.py
3.963 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_libc.py
0.981 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_loading.py
6.969 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_macholib.py
2.071 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_memfunctions.py
3.216 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_numbers.py
9.248 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_objects.py
1.638 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_parameters.py
10.83 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pep3118.py
8.478 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pickling.py
2.166 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_pointers.py
7.069 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_prototypes.py
6.685 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_python_api.py
2.703 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_random_things.py
2.77 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_refcounts.py
3.064 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_repr.py
0.822 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_returnfuncptrs.py
2.825 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_simplesubclasses.py
1.259 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_sizes.py
0.785 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_slicing.py
5.884 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_stringptr.py
2.537 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_strings.py
7.132 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_struct_fields.py
2.92 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_structures.py
26.77 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unaligned_structures.py
1.113 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_unicode.py
1.95 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_values.py
3.78 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_varsize_struct.py
1.799 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_win32.py
4.909 KB
12 Aug 2026 11.03 PM
root / linksafe
0644
test_wintypes.py
1.364 KB
12 Aug 2026 11.03 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF