Renamed quick_complete to _quick_complete

This commit is contained in:
Danilo Bargen
2013-01-05 01:48:39 +01:00
parent 12b726c5a5
commit c14feb3f86
3 changed files with 23 additions and 23 deletions

View File

@@ -29,7 +29,7 @@ import sys
# imports and circular imports... Just avoid it: # imports and circular imports... Just avoid it:
sys.path.insert(0, __path__[0]) sys.path.insert(0, __path__[0])
from .api import Script, NotFoundError, quick_complete, set_debug_function from .api import Script, NotFoundError, set_debug_function, _quick_complete
from . import settings from . import settings
from . import api from . import api

View File

@@ -7,7 +7,7 @@ catch :exc:`NotFoundError` which is being raised if your completion is not
possible. possible.
""" """
from __future__ import with_statement from __future__ import with_statement
__all__ = ['Script', 'NotFoundError', 'quick_complete', 'set_debug_function'] __all__ = ['Script', 'NotFoundError', 'set_debug_function', '_quick_complete']
import re import re
@@ -454,26 +454,6 @@ class Script(object):
api_classes._clear_caches() api_classes._clear_caches()
def quick_complete(source):
"""
Convenience function to complete a source string at the end.
Example::
>>> quick_complete('import json\\njson.l')
[<Completion: load>, <Completion: loads>]
:param source: The source code to be completed.
:type source: string
:return: Completion objects as returned by :meth:`complete`.
:rtype: list of :class:`api_classes.Completion`
"""
lines = re.sub(r'[\n\r\s]*$', '', source).splitlines()
pos = len(lines), len(lines[-1])
script = Script(source, pos[0], pos[1], '')
return script.complete()
def set_debug_function(func_cb=debug.print_to_stdout, warnings=True, def set_debug_function(func_cb=debug.print_to_stdout, warnings=True,
notices=True, speed=True): notices=True, speed=True):
""" """
@@ -485,3 +465,23 @@ def set_debug_function(func_cb=debug.print_to_stdout, warnings=True,
debug.enable_warning = warnings debug.enable_warning = warnings
debug.enable_notice = notices debug.enable_notice = notices
debug.enable_speed = speed debug.enable_speed = speed
def _quick_complete(source):
"""
Convenience function to complete a source string at the end.
Example::
>>> _quick_complete('import json\\njson.l')
[<Completion: load>, <Completion: loads>]
:param source: The source code to be completed.
:type source: string
:return: Completion objects as returned by :meth:`complete`.
:rtype: list of :class:`api_classes.Completion`
"""
lines = re.sub(r'[\n\r\s]*$', '', source).splitlines()
pos = len(lines), len(lines[-1])
script = Script(source, pos[0], pos[1], '')
return script.complete()

View File

@@ -348,7 +348,7 @@ class TestFeature(Base):
] ]
for source, pos in sources: for source, pos in sources:
# Run quick_complete # Run quick_complete
quick_completions = api.quick_complete(source) quick_completions = api._quick_complete(source)
# Run real completion # Run real completion
script = api.Script(source, pos[0], pos[1], '') script = api.Script(source, pos[0], pos[1], '')
real_completions = script.complete() real_completions = script.complete()