in ossdbtoolsservice/language/completion/pgcompleter.py [0:0]
def __init__(self, smart_completion=True, logger=None, settings=None):
super(PGCompleter, self).__init__(PGCompletion)
self.smart_completion = smart_completion
self.logger: Logger = logger
settings = settings or {}
self.signature_arg_style = settings.get(
'signature_arg_style', '{arg_name} {arg_type}'
)
self.call_arg_style = settings.get(
'call_arg_style', '{arg_name: <{max_arg_len}} := {arg_default}'
)
self.call_arg_display_style = settings.get(
'call_arg_display_style', '{arg_name}'
)
self.call_arg_oneliner_max = settings.get('call_arg_oneliner_max', 2)
self.search_path_filter = settings.get('search_path_filter')
self.generate_aliases = settings.get('generate_aliases')
self.casing_file = settings.get('casing_file')
self.insert_col_skip_patterns = [
re.compile(pattern) for pattern in settings.get(
'insert_col_skip_patterns',
[r'^now\(\)$', r'^nextval\(']
)
]
self.generate_casing_file = settings.get('generate_casing_file')
self.qualify_columns = settings.get(
'qualify_columns', 'if_more_than_one_table')
self.asterisk_column_order = settings.get(
'asterisk_column_order', 'table_order')
keyword_casing = settings.get('keyword_casing', 'upper').lower()
if keyword_casing not in ('upper', 'lower', 'auto'):
keyword_casing = 'upper'
self.keyword_casing = keyword_casing
self.name_pattern = re.compile(r"^[_a-z][_a-z0-9\$]*$")
self.databases = []
self.dbmetadata = {'tables': {}, 'views': {}, 'functions': {},
'datatypes': {}}
self.search_path = []
self.all_completions = set(self.keywords + self.functions)