当前位置: 首页>>代码示例>>Python>>正文


Python idehelper.detectCompletionType函数代码示例

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


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

示例1: testDetectModuleCompletionInitial

 def testDetectModuleCompletionInitial(self):
     source = dedent("""\
         from Nested.Package.Mo
         
     """)
     line = "from Nested.Package.Mo"
     options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                     1, len(line), '', NESTEDDICT)
     expected = CompletionOptions(Types.MODULE, module='Nested.Package', showMembers=False)
     self.assertEquals(options, expected)
     
     source = dedent("""\
         from Module.
         
     """)
     line = "from Module."
     options = detectCompletionType('Module.py', source, 1, len(line), '', self.pysmelldict)
     expected = CompletionOptions(Types.MODULE, module='Module', showMembers=False)
     self.assertEquals(options, expected)
     
     source = dedent("""\
         from Mo
         
     """)
     line = "from Mo"
     options = detectCompletionType('Module.py', source, 1, len(line), '', self.pysmelldict)
     expected = CompletionOptions(Types.MODULE, module='Mo', showMembers=False)
     self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:28,代码来源:test_idehelper.py

示例2: testDetectModuleCompletionTwo

    def testDetectModuleCompletionTwo(self):
        source = dedent("""\
            from Nested.Package import 
            
        """)
        line = "from Nested.Package import "
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            1, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Nested.Package", showMembers=True)
        self.assertEquals(options, expected)

        source = dedent("""\
            from Nested import 
            
        """)
        line = "from Nested import "
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            1, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Nested", showMembers=True)
        self.assertEquals(options, expected)

        source = dedent("""\
            from Nested import Pack
            
        """)
        line = "from Nested import Pack"
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            1, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Nested", showMembers=True)
        self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:30,代码来源:test_idehelper.py

示例3: main

def main():
    cur_file = os.environ.get("TM_FILEPATH")
    source = sys.stdin.read()
    line_no = int(os.environ.get("TM_LINE_NUMBER"))
    cur_col = int(os.environ.get("TM_LINE_INDEX"))

    PYSMELLDICT = idehelper.findPYSMELLDICT(cur_file)
    line = source.splitlines()[line_no - 1]
    index = vimhelper.findBase(line, cur_col)
    base = line[index:cur_col]

    options = idehelper.detectCompletionType(cur_file, source, line_no, cur_col, base, PYSMELLDICT)
    completions = idehelper.findCompletions(base, PYSMELLDICT, options)

    if not completions:
        write('No completions found')
        sys.exit(206) #magic code for tooltip
    if len(completions) == 1:
        new_word = completions[0]['word']
        write(new_word)
    elif len(completions) > 1:
        dialogTuples = [
            (
              "%s - %s" % (comp.get('abbr', comp['word']), comp.get('menu', '')),
              index)
            for index, comp in enumerate(completions)
        ]
        compIndex = dialog.menu(dialogTuples)
        if compIndex is not None:
            write(completions[compIndex]['word'])
开发者ID:skeept,项目名称:dotvim,代码行数:30,代码来源:textmate.py

示例4: testDetectCompleteArgumentListFunction

 def testDetectCompleteArgumentListFunction(self):
     source = dedent("""\
         def a():
           b(
     """)
     line = '  b('
     options = detectCompletionType('path', source, 2, len(line), 'b(', self.pysmelldict)
     expected = CompletionOptions(Types.FUNCTION, name='b', rindex=None)
     self.assertEquals(options, expected)
开发者ID:goj,项目名称:pysmell,代码行数:9,代码来源:test_idehelper.py

示例5: testModuleCompletionThree

    def testModuleCompletionThree(self):
        source = dedent("""\
            import Nested.Package.
            
        """)
        line = "import Nested.Package."
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            1, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Nested.Package", showMembers=False)
        self.assertEquals(options, expected)

        source = dedent("""\
            import Ne
            
        """)
        line = "import Ne"
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            1, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Ne", showMembers=False)
        self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:20,代码来源:test_idehelper.py

示例6: testDetectModuleAttrLookupWithBase

    def testDetectModuleAttrLookupWithBase(self):
        source = dedent("""\
            from Nested.Package import Module as mod

            func(mod.some, arg)
        """)
        line = "func(mod.some"
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            3, len(line), 'some', NESTEDDICT, update=False)
        expected = CompletionOptions(Types.MODULE, module="Nested.Package.Module", showMembers=True)
        self.assertEquals(options, expected)
开发者ID:LunarBiscuit,项目名称:pysmell,代码行数:11,代码来源:test_idehelper.py

示例7: testDetectModuleAttrLookup

    def testDetectModuleAttrLookup(self):
        source = dedent("""\
            from Nested.Package import Module as mod

            mod.
        """)
        line = "mod."
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            3, len(line), '', NESTEDDICT)
        expected = CompletionOptions(Types.MODULE, module="Nested.Package.Module", showMembers=True)
        self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:11,代码来源:test_idehelper.py

示例8: testDetectSimpleClass

 def testDetectSimpleClass(self):
     source = dedent("""\
         class aClass(object):
             def sth(self):
                 self.
     
     """)
     line = "%sself." % (' ' * 8)
     options = detectCompletionType('Module.py', source, 3, len(line), '', self.pysmelldict)
     expected = CompletionOptions(Types.INSTANCE, klass='Module.aClass', parents=['object'])
     self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:11,代码来源:test_idehelper.py

示例9: testDetectClassCreation

    def testDetectClassCreation(self):
        source = dedent("""\
            from Module import aClass

            thing = aClass()
            thing.
        """)
        line = "thing."
        options = detectCompletionType('apath', source,
                                            4, len(line), '', self.pysmelldict)
        expected = CompletionOptions(Types.INSTANCE, klass='Module.aClass', parents=['object', 'ForeignModule.alien'])
        self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:12,代码来源:test_idehelper.py

示例10: testDetectDeepClass

 def testDetectDeepClass(self):
     source = dedent("""\
         class Class(object):
             def sth(self):
                 self.
     
     """)
     line = "%sself." % (' ' * 8)
     options = detectCompletionType(os.path.join('Nested', 'Package', 'Module.py'), source,
                         3, len(line), '', NESTEDDICT)
     expected = CompletionOptions(Types.INSTANCE, klass='Nested.Package.Module.Class', parents=['object'])
     self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:12,代码来源:test_idehelper.py

示例11: testDetectClassCreationLocal

    def testDetectClassCreationLocal(self):
        source = dedent("""\
            class aClass(object):
                pass

            thing = aClass()
            thing.
        """)
        line = "thing."
        options = detectCompletionType(os.path.abspath('Module.py'), source,
                                            5, len(line), '', self.pysmelldict)
        expected = CompletionOptions(Types.INSTANCE, klass='Module.aClass', parents=['object'])
        self.assertEquals(options, expected)
开发者ID:goj,项目名称:pysmell,代码行数:13,代码来源:test_idehelper.py

示例12: testDetectParentsOfUnknownClass

 def testDetectParentsOfUnknownClass(self):
     source = dedent("""\
         from Nested.Package.Module import Class
         class Other(Class):
             def sth(self):
                 self.
     
     """)
     line = "%sself." % (' ' * 8)
     options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                         4, len(line), '', NESTEDDICT)
     expected = CompletionOptions(Types.INSTANCE, klass='PackageA.Module.Other', parents=['Nested.Package.Module.Class'])
     self.assertEquals(options, expected)
开发者ID:tatwright,项目名称:pysmell,代码行数:13,代码来源:test_idehelper.py

示例13: testDetectModuleAttrLookupWithBase2

    def testDetectModuleAttrLookupWithBase2(self):
        print '--------'
        source = dedent("""\
            from Nested.Package import Module as mod

            class Some(object):
                def init(self):
                    self.func(mod.EVT_, self.something)
        """)
        line = "%sself.func(mod.EVT_" % (" " * 8)
        options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'), source,
                                            5, len(line), 'EVT_', NESTEDDICT, update=False)
        expected = CompletionOptions(Types.MODULE, module="Nested.Package.Module", showMembers=True)
        self.assertEquals(options, expected)
开发者ID:LunarBiscuit,项目名称:pysmell,代码行数:14,代码来源:test_idehelper.py

示例14: get_completions

def get_completions(fullPath, origSource, lineNo, origCol, matcher):
    """arguments: fullPath, origSource, lineNo, origCol, matcher

When visiting the file at fullPath, with edited source origSource, find a list 
of possible completion strings for the symbol located at origCol on orgLineNo using 
matching mode matcher"""
    PYSMELLDICT = idehelper.findPYSMELLDICT(fullPath)
    if not PYSMELLDICT:
        return
    origLine = origSource.splitlines()[lineNo - 1]
    base = split("[,.\-+/|\[\]]", origLine[:origCol].strip())[-1]
    options = idehelper.detectCompletionType(fullPath, origSource, lineNo, origCol, base, PYSMELLDICT)
    completions = [completion['word'] for completion in idehelper.findCompletions(base, PYSMELLDICT, options, matcher)]
    completions = list(_uniquify(completions))
    return completions
开发者ID:qiuaaron,项目名称:emacs-config,代码行数:15,代码来源:emacshelper.py

示例15: testInferShouldUpdatePYSMELLDICT

 def testInferShouldUpdatePYSMELLDICT(self):
     source = dedent("""\
         from Nested.Package.Module import Class
         class FreshClass(Class):
             something = 1
             def sth(self):
                 self.
     
     """)
     line = "%sself." % (' ' * 8)
     copiedDict = copy.deepcopy(self.pysmelldict)
     assert copiedDict == self.pysmelldict
     options = detectCompletionType(os.path.join('TestData', 'PackageA', 'Module.py'),
         source, 5, len(line), '', copiedDict)
     expected = CompletionOptions(Types.INSTANCE, klass='PackageA.Module.FreshClass', parents=['Nested.Package.Module.Class'])
     self.assertEquals(options, expected) #sanity
     klass = copiedDict['CLASSES']['PackageA.Module.FreshClass']
     self.assertEquals(klass['bases'], ['Nested.Package.Module.Class'])
     self.assertEquals(klass['properties'], ['something'])
     self.assertEquals(klass['methods'], [('sth', [], "")])
开发者ID:goj,项目名称:pysmell,代码行数:20,代码来源:test_idehelper.py


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