def header(<EOL>self, do_not_print=False<EOL>):  
if (<EOL>not PyFunceble.CONFIGURATION["<STR_LIT>"]<EOL>or self.template == "<STR_LIT>"<EOL>or do_not_print<EOL>):<EOL><INDENT>if (<EOL>self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]<EOL>or self.template == "<STR_LIT>"<EOL>):<EOL><INDENT>to_print = self.headers["<STR_LIT>"]<EOL>if (<EOL>self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]<EOL>and PyFunceble.HTTP_CODE["<STR_LIT>"]<EOL>):<EOL><INDENT>to_print = Dict(to_print).remove_key("<STR_LIT>")<EOL><DEDENT><DEDENT>elif self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]:<EOL><INDENT>to_print = self.headers[PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"]]<EOL><DEDENT>elif self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]:<EOL><INDENT>to_print = self.headers[PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"]]<EOL><DEDENT>elif self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]:<EOL><INDENT>to_print = self.headers[PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"]]<EOL><DEDENT>elif self.template.lower() in PyFunceble.STATUS["<STR_LIT:list>"]["<STR_LIT>"]:<EOL><INDENT>to_print = self.headers[PyFunceble.STATUS["<STR_LIT>"]["<STR_LIT>"]]<EOL><DEDENT>elif (<EOL>self.template == "<STR_LIT>"<EOL>or self.template == "<STR_LIT>"<EOL>or self.template == "<STR_LIT>"<EOL>):  <EOL><INDENT>to_print = self.headers[self.template]<EOL>if self.template == "<STR_LIT>" and not PyFunceble.HTTP_CODE["<STR_LIT>"]:<EOL><INDENT>to_print["<STR_LIT>"] = <NUM_LIT:10><EOL><DEDENT><DEDENT>if not PyFunceble.HTTP_CODE["<STR_LIT>"]:<EOL><INDENT>to_print = Dict(to_print).remove_key("<STR_LIT>")<EOL><DEDENT>self.currently_used_header = to_print<EOL>if not do_not_print:<EOL><INDENT>self._before_header()<EOL>for formatted_template in self._header_constructor(to_print):<EOL><INDENT>if not self.only_on_file:<EOL><INDENT>print(formatted_template)<EOL><DEDENT>if not PyFunceble.CONFIGURATION["<STR_LIT>"] and self.output:<EOL><INDENT>File(self.output).write(formatted_template + "<STR_LIT:\n>")<EOL><DEDENT><DEDENT><DEDENT><DEDENT>
Management and creation of templates of header.
Please consider as "header" the title of each columns.

:param do_not_print:
    Tell us if we have to print the header or not.
:type do_not_print: bool