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

Python util.resolve_name函数代码示例

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

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



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

示例1: address

    def address(self):
        if self._nose_obj is not None:
            return test_address(self._nose_obj)
        obj = resolve_name(self._dt_test.name)

        if isproperty(obj):
            # properties have no connection to the class they are in
            # so we can't just look 'em up, we have to first look up
            # the class, then stick the prop on the end
            parts = self._dt_test.name.split(".")
            class_name = ".".join(parts[:-1])
            cls = resolve_name(class_name)
            base_addr = test_address(cls)
            return (base_addr[0], base_addr[1], ".".join([base_addr[2], parts[-1]]))
        else:
            return test_address(obj)
开发者ID:Byron,项目名称:bdep-oss,代码行数:16,代码来源:doctests.py


示例2: ancestry

 def ancestry(self, context):
     """Return the ancestry of the context (that is, all of the
     packages and modules containing the context), in order of
     descent with the outermost ancestor last.
     This method is a generator.
     """
     log.debug("get ancestry %s", context)
     if context is None:
         return
     # Methods include reference to module they are defined in, we
     # don't want that, instead want the module the class is in now
     # (classes are re-ancestored elsewhere).
     if hasattr(context, 'im_class'):
         context = context.__self__.__class__
     elif hasattr(context, '__self__'):
         context = context.__self__.__class__
     if hasattr(context, '__module__'):
         ancestors = context.__module__.split('.')
     elif hasattr(context, '__name__'):
         ancestors = context.__name__.split('.')[:-1]
     else:
         raise TypeError("%s has no ancestors?" % context)
     while ancestors:
         log.debug(" %s ancestors %s", context, ancestors)
         yield resolve_name('.'.join(ancestors))
         ancestors.pop()
开发者ID:Byron,项目名称:bdep-oss,代码行数:26,代码来源:suite.py


示例3: _context

 def _context(self):
     try:
         return self.test.context
     except AttributeError:
         pass
     try:
         return self.test.__class__
     except AttributeError:
         pass
     try:
         return resolve_name(self.test.__module__)
     except AttributeError:
         pass
     return None
开发者ID:AlexArgus,项目名称:affiliates-lib,代码行数:14,代码来源:case.py


示例4: docstring_directive

def docstring_directive(dirname, arguments, options, content, lineno,
                        content_offset, block_text, state, state_machine):
    obj_name = arguments[0]
    obj = resolve_name(obj_name)
    rst = ViewList()
    rst.append(obj.__doc__, '<docstring>')
    print("CALLED", obj_name, obj, rst)
    node = nodes.section()
    surrounding_title_styles = state.memo.title_styles
    surrounding_section_level = state.memo.section_level
    state.memo.title_styles = []
    state.memo.section_level = 0
    state.nested_parse(rst, 0, node, match_titles=1)
    state.memo.title_styles = surrounding_title_styles
    state.memo.section_level = surrounding_section_level
    return node.children
开发者ID:GaloisInc,项目名称:echronos,代码行数:16,代码来源:docstring.py


示例5: ancestry

 def ancestry(self, context):
     """Return the ancestry of the context (that is, all of the
     packages and modules containing the context), in order of
     descent with the outermost ancestor last.
     This method is a generator.
     """
     log.debug("get ancestry %s", context)
     if context is None:
         return
     if hasattr(context, '__module__'):
         ancestors = context.__module__.split('.')
     elif hasattr(context, '__name__'):
         ancestors = context.__name__.split('.')[:-1]
     else:
         raise TypeError("%s has no ancestors?" % context)
     while ancestors:
         log.debug(" %s ancestors %s", context, ancestors)
         yield resolve_name('.'.join(ancestors))                
         ancestors.pop()
开发者ID:scbarber,项目名称:horriblepoems,代码行数:19,代码来源:suite.py


示例6: get_tests_from_xml_files

def get_tests_from_xml_files(paths, config):
    '''Retrieve the suite of tests from an xml file produced by the xunit plugin
    
    Start cpnose like this to make the file:
    
    python cpnose.py --collect-only --with-xunit --xunit-file=<path>
    
    paths - paths to xml files
    
    returns a test suite with the paths
    '''
    factory = ContextSuiteFactory(config=config)
    hierarchy = {}
    classes = {}
    for path in paths:
        xml = parse(path)
        for test_suite in xml.getElementsByTagName("testsuite"):
            for test_case in test_suite.getElementsByTagName("testcase"):
                full_class_name = test_case.getAttribute("classname")
                name = test_case.getAttribute("name")
                parts = full_class_name.split(".")
                leaf = hierarchy
                for part in parts:
                    if part not in leaf:
                        leaf[part] = {}
                    leaf = leaf[part]
                module_name, class_name = full_class_name.rsplit(".", 1)
                try:
                    if full_class_name not in classes:
                        klass = resolve_name(full_class_name)
                        classes[full_class_name] = klass
                    else:
                        klass = classes[full_class_name]
                    if klass is None:
                        continue
                    test = klass(name)
                    leaf[name] = test
                except:
                    logger.warning("Failed to load test %s.%s" %
                                   (full_class_name, name), exc_info=True)
    return get_suite_from_dictionary(factory, hierarchy)
开发者ID:jiashunzheng,项目名称:CellProfiler,代码行数:41,代码来源:cpnose.py


示例7: load_tests

    def load_tests(self, basename):
        obj = resolve_name(basename)

        if not self.ismodule(obj) or not self.ispackage(obj):
            return

        dirname = os.path.dirname(obj.__file__)

        childs = os.listdir(dirname)
        childs.sort()
        childs = map(lambda name: (name, os.path.join(dirname, name)), childs)

        for name, fullname in childs:
            if os.path.isdir(fullname) and ispackage(fullname):
                self.load_tests(basename + '.' + name)

            if not os.path.isfile(fullname) or skip_pattern_re.match(name) or \
               not name.endswith('.py') or name == '__init__.py':
                continue

            if self.test_match_re.match(name):
                self.load_tests(basename + '.' + name[:-3])
开发者ID:dgladkov,项目名称:tddspry,代码行数:22,代码来源:djangoplugin.py


示例8: load_settings

    def load_settings(self, settings):
        # If settings module was set try to load or die with error
        if settings is not None:
            try:
                resolve_name(settings)
            except (AttributeError, ImportError):
                return self.error(settings)
        else:
            settings = 'settings'

            try:
                resolve_name(settings)
            except (AttributeError, ImportError):
                dirname = os.getcwd()
                loaded = False

                subdirs = \
                    filter(lambda name: os.path.isdir(os.path.join(dirname,
                                                                   name)),
                           os.listdir(dirname))
                subdirs.sort()

                for name in subdirs:
                    settings = name + '.settings'

                    try:
                        resolve_name(settings)
                    except (AttributeError, ImportError, ValueError):
                        pass
                    else:
                        loaded = True
                        break

                if not loaded:
                    self.error(None, dirname, subdirs)

        os.environ['DJANGO_SETTINGS_MODULE'] = settings
开发者ID:dgladkov,项目名称:tddspry,代码行数:37,代码来源:djangoplugin.py


示例9: loadTestsFromName

    def loadTestsFromName(self, name, module=None, discovered=False):
        """Load tests from the entity with the given name.

        The name may indicate a file, directory, module, or any object
        within a module. See `nose.util.split_test_name` for details on
        test name parsing.
        """
        # FIXME refactor this method into little bites?
        log.debug("load from %s (%s)", name, module)
        
        suite = self.suiteClass

        # give plugins first crack
        plug_tests = self.config.plugins.loadTestsFromName(name, module)
        if plug_tests:
            return suite(plug_tests)
        
        addr = TestAddress(name, workingDir=self.workingDir)
        if module:
            # Two cases:
            #  name is class.foo
            #    The addr will be incorrect, since it thinks class.foo is
            #    a dotted module name. It's actually a dotted attribute
            #    name. In this case we want to use the full submitted
            #    name as the name to load from the module.
            #  name is module:class.foo
            #    The addr will be correct. The part we want is the part after
            #    the :, which is in addr.call.
            if addr.call:
                name = addr.call
            parent, obj = self.resolve(name, module)
            if (isclass(parent)
                and getattr(parent, '__module__', None) != module.__name__
                and not isinstance(obj, Failure)):
                parent = transplant_class(parent, module.__name__)
                obj = getattr(parent, obj.__name__)
            log.debug("parent %s obj %s module %s", parent, obj, module)
            if isinstance(obj, Failure):
                return suite([obj])
            else:
                return suite(ContextList([self.makeTest(obj, parent)],
                                         context=parent))
        else:
            if addr.module:
                try:
                    if addr.filename is None:
                        module = resolve_name(addr.module)
                    else:
                        self.config.plugins.beforeImport(
                            addr.filename, addr.module)
                        # FIXME: to support module.name names,
                        # do what resolve-name does and keep trying to
                        # import, popping tail of module into addr.call,
                        # until we either get an import or run out of
                        # module parts
                        try:
                            module = self.importer.importFromPath(
                                addr.filename, addr.module)
                        finally:
                            self.config.plugins.afterImport(
                                addr.filename, addr.module)
                except (KeyboardInterrupt, SystemExit):
                    raise
                except:
                    exc = sys.exc_info()
                    return suite([Failure(exc[0], exc[1], exc[2],
                                          address=addr.totuple())])
                if addr.call:
                    return self.loadTestsFromName(addr.call, module)
                else:
                    return self.loadTestsFromModule(
                        module, addr.filename,
                        discovered=discovered)
            elif addr.filename:
                path = addr.filename
                if addr.call:
                    package = getpackage(path)
                    if package is None:
                        return suite([
                            Failure(ValueError,
                                    "Can't find callable %s in file %s: "
                                    "file is not a python module" %
                                    (addr.call, path),
                                    address=addr.totuple())])
                    return self.loadTestsFromName(addr.call, module=package)
                else:
                    if op_isdir(path):
                        # In this case we *can* be lazy since we know
                        # that each module in the dir will be fully
                        # loaded before its tests are executed; we
                        # also know that we're not going to be asked
                        # to load from . and ./some_module.py *as part
                        # of this named test load*
                        return LazySuite(
                            lambda: self.loadTestsFromDir(path))
                    elif op_isfile(path):
                        return self.loadTestsFromFile(path)
                    else:
                        return suite([
                                Failure(OSError, "No such file %s" % path,
#.........这里部分代码省略.........
开发者ID:crobinsonut,项目名称:nose,代码行数:101,代码来源:loader.py


示例10: autoplugin_directive

def autoplugin_directive(dirname, arguments, options, content, lineno,
                         content_offset, block_text, state, state_machine):
    mod_name = arguments[0]
    mod = resolve_name(mod_name)
    plug_name = options.get('plugin', None)
    if plug_name:
        obj = getattr(mod, plug_name)
    else:
        for entry in dir(mod):
            obj = getattr(mod, entry)
            if isclass(obj) and issubclass(obj, Plugin) and obj is not Plugin:
                plug_name = '%s.%s' % (mod_name, entry)
                break
    
    # mod docstring
    rst = ViewList()
    rst.append('.. automodule :: %s\n' % mod_name, '<autodoc>')
    rst.append('', '<autodoc>')
    
    # options
    rst.append('Options', '<autodoc>')
    rst.append('-------', '<autodoc>')
    rst.append('', '<autodoc>')

    plug = obj()
    opts = OptBucket()
    plug.options(opts, {})
    for opt in opts:
        rst.append(opt.options(), '<autodoc>')
        rst.append('   \n', '<autodoc>')
        rst.append('   ' + opt.help + '\n', '<autodoc>')
        rst.append('\n', '<autodoc>')
        
    # plugin class
    rst.append('Plugin', '<autodoc>')
    rst.append('------', '<autodoc>')
    rst.append('', '<autodoc>')
    
    rst.append('.. autoclass :: %s\n' % plug_name, '<autodoc>')
    rst.append('   :members:\n', '<autodoc>')
    rst.append('   :show-inheritance:\n', '<autodoc>')
    rst.append('', '<autodoc>')
    
    # source
    rst.append('Source', '<autodoc>')
    rst.append('------', '<autodoc>')
    rst.append('.. include :: %s\n' % os.path.abspath( mod.__file__.replace('.pyc', '.py') ),
              '<autodoc>')
    rst.append('   :literal:\n', '<autodoc>')
    rst.append('', '<autodoc>')
    
    node = nodes.section()
    node.document = state.document
    surrounding_title_styles = state.memo.title_styles
    surrounding_section_level = state.memo.section_level
    state.memo.title_styles = []
    state.memo.section_level = 0
    state.nested_parse(rst, 0, node, match_titles=1)
    state.memo.title_styles = surrounding_title_styles
    state.memo.section_level = surrounding_section_level

    return node.children
开发者ID:mindw,项目名称:nose,代码行数:62,代码来源:pluginopts.py


示例11: autoplugin_directive

def autoplugin_directive(
    dirname, arguments, options, content, lineno, content_offset, block_text, state, state_machine
):
    mod_name = arguments[0]
    mod = resolve_name(mod_name)
    plug_name = options.get("plugin", None)
    if plug_name:
        obj = getattr(mod, plug_name)
    else:
        for entry in dir(mod):
            obj = getattr(mod, entry)
            if isclass(obj) and issubclass(obj, Plugin) and obj is not Plugin:
                plug_name = "%s.%s" % (mod_name, entry)
                break

    # mod docstring
    rst = ViewList()
    rst.append(".. automodule :: %s\n" % mod_name, "<autodoc>")
    rst.append("", "<autodoc>")

    # options
    rst.append("Options", "<autodoc>")
    rst.append("-------", "<autodoc>")
    rst.append("", "<autodoc>")

    plug = obj()
    opts = OptBucket()
    plug.options(opts, {})
    for opt in opts:
        rst.append(opt.options(), "<autodoc>")
        rst.append("   \n", "<autodoc>")
        rst.append("   " + opt.help + "\n", "<autodoc>")
        rst.append("\n", "<autodoc>")

    # plugin class
    rst.append("Plugin", "<autodoc>")
    rst.append("------", "<autodoc>")
    rst.append("", "<autodoc>")

    rst.append(".. autoclass :: %s\n" % plug_name, "<autodoc>")
    rst.append("   :members:\n", "<autodoc>")
    rst.append("   :show-inheritance:\n", "<autodoc>")
    rst.append("", "<autodoc>")

    # source
    rst.append("Source", "<autodoc>")
    rst.append("------", "<autodoc>")
    rst.append(".. include :: %s\n" % mod.__file__.replace(".pyc", ".py"), "<autodoc>")
    rst.append("   :literal:\n", "<autodoc>")
    rst.append("", "<autodoc>")

    node = nodes.section()
    node.document = state.document
    surrounding_title_styles = state.memo.title_styles
    surrounding_section_level = state.memo.section_level
    state.memo.title_styles = []
    state.memo.section_level = 0
    state.nested_parse(rst, 0, node, match_titles=1)
    state.memo.title_styles = surrounding_title_styles
    state.memo.section_level = surrounding_section_level

    return node.children
开发者ID:hitej,项目名称:meta-core,代码行数:62,代码来源:pluginopts.py


示例12: getattr

from django.conf import settings
from django.test import TestCase

from nose.util import resolve_name


__all__ = ('IP', 'PORT', 'SITE', 'DjangoTestCase')


IP = getattr(settings, 'TDDSPRY_IP', '127.0.0.1')
PORT = getattr(settings, 'TDDSPRY_PORT', 8088)
SITE = 'http://%s:%s/' % (IP, PORT)

DjangoTestCase = getattr(settings, 'TDDSPRY_TEST_CASE', TestCase)

if isinstance(DjangoTestCase, basestring):
    DjangoTestCase = resolve_name(DjangoTestCase)
开发者ID:bloodpet,项目名称:tddspry,代码行数:17,代码来源:settings.py


示例13: address

 def address(self):
     if self._nose_obj is not None:
         return test_address(self._nose_obj)
     return test_address(resolve_name(self._dt_test.name))
开发者ID:scbarber,项目名称:horriblepoems,代码行数:4,代码来源:doctests.py


示例14: getattr

from django.test import TestCase
from django.conf import settings
from nose.util import resolve_name


DJANGO_WEBTEST_BASE_TESTCASE = getattr(
    settings, 'DJANGO_WEBTEST_BASE_TESTCASE', 'django.test.TestCase'
)
DJANGO_WEBTEST_BASE_TESTCASE = resolve_name(DJANGO_WEBTEST_BASE_TESTCASE)
开发者ID:DerRechner,项目名称:django-webtest,代码行数:9,代码来源:conf.py


示例15: _context

 def _context(self):
     """
     Gets the context (module) of this test.
     """
     return resolve_name(self.test.__module__)
开发者ID:antlong,项目名称:nose,代码行数:5,代码来源:case.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python util.safe_str函数代码示例发布时间:2022-05-27
下一篇:
Python util.isclass函数代码示例发布时间: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