• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python support.import_fresh_module函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中test.support.import_fresh_module函数的典型用法代码示例。如果您正苦于以下问题:Python import_fresh_module函数的具体用法?Python import_fresh_module怎么用?Python import_fresh_module使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了import_fresh_module函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: import_importlib

def import_importlib(module_name):
    """Import a module from importlib both w/ and w/o _frozen_importlib."""
    fresh = ('importlib',) if '.' in module_name else ()
    frozen = support.import_fresh_module(module_name)
    source = support.import_fresh_module(module_name, fresh=fresh,
                                         blocked=('_frozen_importlib', '_frozen_importlib_external'))
    return {'Frozen': frozen, 'Source': source}
开发者ID:Apoorvadabhere,项目名称:cpython,代码行数:7,代码来源:util.py


示例2: import_importlib

def import_importlib(module_name):
    """Import a module from importlib both w/ and w/o _frozen_importlib."""
    fresh = ('importlib',) if '.' in module_name else ()
    frozen = support.import_fresh_module(module_name)
    source = support.import_fresh_module(module_name, fresh=fresh,
                                         blocked=('_frozen_importlib',))
    return frozen, source
开发者ID:0jpq0,项目名称:kbengine,代码行数:7,代码来源:util.py


示例3: test_environment

 def test_environment(self):
     webbrowser = support.import_fresh_module('webbrowser')
     try:
         browser = webbrowser.get().name
     except (webbrowser.Error, AttributeError) as err:
         self.skipTest(str(err))
     with support.EnvironmentVarGuard() as env:
         env["BROWSER"] = browser
         webbrowser = support.import_fresh_module('webbrowser')
         webbrowser.get()
开发者ID:Eyepea,项目名称:cpython,代码行数:10,代码来源:test_webbrowser.py


示例4: test_get

    def test_get(self):
        webbrowser = support.import_fresh_module('webbrowser')
        self.assertIsNone(webbrowser._tryorder)
        self.assertFalse(webbrowser._browsers)

        with self.assertRaises(webbrowser.Error):
            webbrowser.get('fakebrowser')
        self.assertIsNotNone(webbrowser._tryorder)
开发者ID:ammaraskar,项目名称:cpython,代码行数:8,代码来源:test_webbrowser.py


示例5: testWithoutThreading

 def testWithoutThreading(self):
     if not hasattr(support, "import_fresh_module"):
         return
     module = support.import_fresh_module("bz2file", blocked=("threading",))
     with module.BZ2File(self.filename, "wb") as f:
         f.write(b"abc")
     with module.BZ2File(self.filename, "rb") as f:
         self.assertEqual(f.read(), b"abc")
开发者ID:heni,项目名称:bz2file,代码行数:8,代码来源:test_bz2file.py


示例6: test_environment_preferred

    def test_environment_preferred(self):
        webbrowser = support.import_fresh_module('webbrowser')
        try:
            webbrowser.get()
            least_preferred_browser = webbrowser.get(webbrowser._tryorder[-1]).name
        except (webbrowser.Error, AttributeError, IndexError) as err:
            self.skipTest(str(err))

        with support.EnvironmentVarGuard() as env:
            env["BROWSER"] = least_preferred_browser
            webbrowser = support.import_fresh_module('webbrowser')
            self.assertEqual(webbrowser.get().name, least_preferred_browser)

        with support.EnvironmentVarGuard() as env:
            env["BROWSER"] = sys.executable
            webbrowser = support.import_fresh_module('webbrowser')
            self.assertEqual(webbrowser.get().name, sys.executable)
开发者ID:Eyepea,项目名称:cpython,代码行数:17,代码来源:test_webbrowser.py


示例7: test_register

    def test_register(self):
        webbrowser = support.import_fresh_module('webbrowser')
        self.assertIsNone(webbrowser._tryorder)
        self.assertFalse(webbrowser._browsers)

        class ExampleBrowser:
            pass
        webbrowser.register('Example1', ExampleBrowser)
        self.assertTrue(webbrowser._tryorder)
        self.assertEqual(webbrowser._tryorder[-1], 'Example1')
        self.assertTrue(webbrowser._browsers)
        self.assertIn('example1', webbrowser._browsers)
        self.assertEqual(webbrowser._browsers['example1'], [ExampleBrowser, None])
开发者ID:ammaraskar,项目名称:cpython,代码行数:13,代码来源:test_webbrowser.py


示例8: importable

import unittest.mock
from test import support
import builtins
import contextlib
import copy
import io
import os
import pickle
import shutil
import subprocess
import sys

py_uuid = support.import_fresh_module('uuid', blocked=['_uuid'])
c_uuid = support.import_fresh_module('uuid', fresh=['_uuid'])


def importable(name):
    try:
        __import__(name)
        return True
    except:
        return False


class BaseTestUUID:
    uuid = None

    def test_UUID(self):
        equal = self.assertEqual
        ascending = []
        for (string, curly, hex, bytes, bytes_le, fields, integer, urn,
开发者ID:FFMG,项目名称:myoddweb.piger,代码行数:31,代码来源:test_uuid.py


示例9: import_fresh_module

import unittest
import sys
from test.support import import_fresh_module, run_unittest
TESTS = 'test.datetimetester'
# XXX: import_fresh_module() is supposed to leave sys.module cache untouched,
# XXX: but it does not, so we have to save and restore it ourselves.
save_sys_modules = sys.modules.copy()
try:
    pure_tests = import_fresh_module(TESTS, fresh=['datetime', '_strptime'],
                                     blocked=['_datetime'])
    fast_tests = import_fresh_module(TESTS, fresh=['datetime',
                                                   '_datetime', '_strptime'])
finally:
    sys.modules.clear()
    sys.modules.update(save_sys_modules)
test_modules = [pure_tests, fast_tests]
test_suffixes = ["_Pure", "_Fast"]

for module, suffix in zip(test_modules, test_suffixes):
    for name, cls in module.__dict__.items():
        if isinstance(cls, type) and issubclass(cls, unittest.TestCase):
            name += suffix
            cls.__name__ = name
            globals()[name] = cls
            def setUp(self, module=module, setup=cls.setUp):
                self._save_sys_modules = sys.modules.copy()
                sys.modules[TESTS] = module
                sys.modules['datetime'] = module.datetime_module
                sys.modules['_strptime'] = module._strptime
                setup(self)
            def tearDown(self, teardown=cls.tearDown):
开发者ID:AndyPanda95,项目名称:python-for-android,代码行数:31,代码来源:test_datetime.py


示例10: import_fresh_module

#

#
# Usage: python deccheck.py [--short|--medium|--long|--all]
#

import sys, random
from copy import copy
from collections import defaultdict
from test.support import import_fresh_module
from randdec import randfloat, all_unary, all_binary, all_ternary
from randdec import unary_optarg, binary_optarg, ternary_optarg
from formathelper import rand_format, rand_locale
from _pydecimal import _dec_from_triple

C = import_fresh_module("decimal", fresh=["_decimal"])
P = import_fresh_module("decimal", blocked=["_decimal"])
EXIT_STATUS = 0


# Contains all categories of Decimal methods.
Functions = {
    # Plain unary:
    "unary": (
        "__abs__",
        "__bool__",
        "__ceil__",
        "__complex__",
        "__copy__",
        "__floor__",
        "__float__",
开发者ID:ChanChiChoi,项目名称:cpython,代码行数:31,代码来源:deccheck.py


示例11: get_tk_patchlevel

import unittest
import sys
import os
from test import support

# Skip this test if the _tkinter module wasn't built.
_tkinter = support.import_module("_tkinter")

# Make sure tkinter._fix runs to set up the environment
support.import_fresh_module("tkinter")

from tkinter import Tcl
from _tkinter import TclError

try:
    from _testcapi import INT_MAX, PY_SSIZE_T_MAX
except ImportError:
    INT_MAX = PY_SSIZE_T_MAX = sys.maxsize

tcl_version = _tkinter.TCL_VERSION.split(".")
try:
    for i in range(len(tcl_version)):
        tcl_version[i] = int(tcl_version[i])
except ValueError:
    pass
tcl_version = tuple(tcl_version)

_tk_patchlevel = None


def get_tk_patchlevel():
开发者ID:TheYear2015,项目名称:TextWorldEditor,代码行数:31,代码来源:test_tcl.py


示例12: import_fresh_module

# xml.etree test for cElementTree
import sys, struct
from test import support
from test.support import import_fresh_module
import types
import unittest

cET = import_fresh_module('xml.etree.ElementTree',
                          fresh=['_elementtree'])
cET_alias = import_fresh_module('xml.etree.cElementTree',
                                fresh=['_elementtree', 'xml.etree'])


class MiscTests(unittest.TestCase):
    # Issue #8651.
    @support.bigmemtest(size=support._2G + 100, memuse=1, dry_run=False)
    def test_length_overflow(self, size):
        data = b'x' * size
        parser = cET.XMLParser()
        try:
            self.assertRaises(OverflowError, parser.feed, data)
        finally:
            data = None

    def test_del_attribute(self):
        element = cET.Element('tag')

        element.tag = 'TAG'
        with self.assertRaises(AttributeError):
            del element.tag
        self.assertEqual(element.tag, 'TAG')
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:31,代码来源:test_xml_etree_c.py


示例13: import_module

import unittest
from test.support import import_module, import_fresh_module

# Skip test if _thread or _tkinter wasn't built or idlelib was deleted.
import_module('threading')  # imported by PyShell, imports _thread
tk = import_module('tkinter')  # imports _tkinter
idletest = import_module('idlelib.idle_test')
# Make sure TCL_LIBRARY is set properly on Windows.  Note that this will
# cause a warning about test_idle modifying the environment
import_fresh_module('tkinter._fix')

# Without test_main present, regrtest.runtest_inner (line1219) calls
# unittest.TestLoader().loadTestsFromModule(this_module) which calls
# load_tests() if it finds it. (Unittest.main does the same.)
load_tests = idletest.load_tests

if __name__ == '__main__':
    unittest.main(verbosity=2, exit=False)
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:18,代码来源:test_idle.py


示例14: testWithoutThreading

 def testWithoutThreading(self):
     bz2 = support.import_fresh_module("bz2", blocked=("threading",))
     with bz2.BZ2File(self.filename, "wb") as f:
         f.write(b"abc")
     with bz2.BZ2File(self.filename, "rb") as f:
         self.assertEqual(f.read(), b"abc")
开发者ID:timm,项目名称:timmnix,代码行数:6,代码来源:test_bz2.py


示例15: TestModules

"""Unittests for heapq."""

import sys
import random
import unittest

from test import support
from unittest import TestCase, skipUnless

py_heapq = support.import_fresh_module('heapq', blocked=['_heapq'])
c_heapq = support.import_fresh_module('heapq', fresh=['_heapq'])

# _heapq.nlargest/nsmallest are saved in heapq._nlargest/_smallest when
# _heapq is imported, so check them there
func_names = ['heapify', 'heappop', 'heappush', 'heappushpop',
              'heapreplace', '_heapreplace_max']

class TestModules(TestCase):
    def test_py_functions(self):
        for fname in func_names:
            self.assertEqual(getattr(py_heapq, fname).__module__, 'heapq')

    @skipUnless(c_heapq, 'requires _heapq')
    def test_c_functions(self):
        for fname in func_names:
            self.assertEqual(getattr(c_heapq, fname).__module__, '_heapq')


class TestHeap:

    def test_push_pop(self):
开发者ID:OffByOneStudios,项目名称:cpython,代码行数:31,代码来源:test_heapq.py


示例16: test_no_frozen_importlib

 def test_no_frozen_importlib(self):
     # Should be able to import w/o _frozen_importlib being defined.
     module = support.import_fresh_module('importlib', blocked=['_frozen_importlib'])
     self.assertFalse(isinstance(module.__loader__,
                                 machinery.FrozenImporter))
开发者ID:joar,项目名称:cpython,代码行数:5,代码来源:test_api.py


示例17: BaseTest

import collections
import sys
import unittest
from test import support
from weakref import proxy
import pickle
from random import choice

import functools

original_functools = functools
py_functools = support.import_fresh_module('functools', blocked=['_functools'])
c_functools = support.import_fresh_module('functools', fresh=['_functools'])

class BaseTest(unittest.TestCase):

    """Base class required for testing C and Py implementations."""

    def setUp(self):

        # The module must be explicitly set so that the proper
        # interaction between the c module and the python module
        # can be controlled.
        self.partial = self.module.partial
        super(BaseTest, self).setUp()

class BaseTestC(BaseTest):
    module = c_functools

class BaseTestPy(BaseTest):
    module = py_functools
开发者ID:Anzumana,项目名称:cpython,代码行数:31,代码来源:test_functools.py


示例18: test_synthesize

 def test_synthesize(self):
     webbrowser = support.import_fresh_module('webbrowser')
     name = os.path.basename(sys.executable).lower()
     webbrowser.register(name, None, webbrowser.GenericBrowser(name))
     webbrowser.get(sys.executable)
开发者ID:Eyepea,项目名称:cpython,代码行数:5,代码来源:test_webbrowser.py


示例19: TestModules

"""Unittests for heapq."""

import sys
import random
import unittest

from test import support
from unittest import TestCase, skipUnless
from operator import itemgetter

py_heapq = support.import_fresh_module("heapq", blocked=["_heapq"])
c_heapq = support.import_fresh_module("heapq", fresh=["_heapq"])

# _heapq.nlargest/nsmallest are saved in heapq._nlargest/_smallest when
# _heapq is imported, so check them there
func_names = [
    "heapify",
    "heappop",
    "heappush",
    "heappushpop",
    "heapreplace",
    "_heappop_max",
    "_heapreplace_max",
    "_heapify_max",
]


class TestModules(TestCase):
    def test_py_functions(self):
        for fname in func_names:
            self.assertEqual(getattr(py_heapq, fname).__module__, "heapq")
开发者ID:kwatch,项目名称:cpython,代码行数:31,代码来源:test_heapq.py


示例20: __init__

import unittest
import pickle
import sys

from test import support

py_operator = support.import_fresh_module('operator', blocked=['_operator'])
c_operator = support.import_fresh_module('operator', fresh=['_operator'])

class Seq1:
    def __init__(self, lst):
        self.lst = lst
    def __len__(self):
        return len(self.lst)
    def __getitem__(self, i):
        return self.lst[i]
    def __add__(self, other):
        return self.lst + other.lst
    def __mul__(self, other):
        return self.lst * other
    def __rmul__(self, other):
        return other * self.lst

class Seq2(object):
    def __init__(self, lst):
        self.lst = lst
    def __len__(self):
        return len(self.lst)
    def __getitem__(self, i):
        return self.lst[i]
    def __add__(self, other):
开发者ID:MaximVanyushkin,项目名称:Sharp.RemoteQueryable,代码行数:31,代码来源:test_operator.py



注:本文中的test.support.import_fresh_module函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python support.import_module函数代码示例发布时间:2022-05-27
下一篇:
Python support.get_attribute函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap