#NEWLINE# def CreateLanguageSpecificFetcher( database , language = None , store_new = True ) : #NEWLINE# #INDENT# " A factory method for creating a language specific tree Fetcher.\n\n  The `database_file` argument is a path to the database file. If None is\n  passed, the trees are ALWAYS reparsed.\n\n  The `language` argument can be set to 'c' or 'python' if the database_file\n  will contain only c files or python files respectively. If a mixture is to\n  be stored, this is set to None. (The `language` argument exists only for\n  performance reasons -- it avoids language detection.)\n  \n  If `store_new` is set, then the AST fetcher returned stores new trees it\n  comes across." #NEWLINE# return ASTFetcher ( database_file = database , parser = ( lambda filename : __ParseLanguageSpecificTree ( filename , language ) ) , store_new = store_new )