def init_config(self, config):
self.config.update(config)<EOL>self.config.setdefault('<STR_LIT>', <NUM_LIT>)<EOL>self.config.setdefault('<STR_LIT>', None)<EOL>self.config.setdefault('<STR_LIT>', False)<EOL>self.config.setdefault('<STR_LIT>', True)<EOL>self.config.setdefault('<STR_LIT>', True)<EOL>self.config.setdefault('<STR_LIT>', False)<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', True)<EOL>self.config.setdefault('<STR_LIT>', False)<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', None)<EOL>self.config.setdefault('<STR_LIT>', None)<EOL>self.config.setdefault('<STR_LIT>', True)<EOL>self.config.setdefault('<STR_LIT>', False)<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>',<EOL>'<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>',<EOL>'<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault(<EOL>'<STR_LIT>', ldap3.ALL_ATTRIBUTES)<EOL>self.config.setdefault('<STR_LIT>',<EOL>'<STR_LIT>')<EOL>self.config.setdefault(<EOL>'<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault('<STR_LIT>', '<STR_LIT>')<EOL>self.config.setdefault(<EOL>'<STR_LIT>', ldap3.ALL_ATTRIBUTES)<EOL>self.config.setdefault('<STR_LIT>', True)<EOL>if self.config['<STR_LIT>']:<EOL><INDENT>self.add_server(<EOL>hostname=self.config['<STR_LIT>'],<EOL>port=self.config['<STR_LIT>'],<EOL>use_ssl=self.config['<STR_LIT>']<EOL>)<EOL><DEDENT>
Configures this extension with a given configuration dictionary.
This allows use of this extension without a flask app.

Args:
    config (dict): A dictionary with configuration keys