def __init__()

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)