<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def print_results(self):
 """Print results."""

        # Validating Syntax
        if self.validation_data.get('fileSyntax'):
            print('\n{}{}Validated File Syntax:'.format(c.Style.BRIGHT, c.Fore.BLUE))
            print('{}{!s:<60}{!s:<25}'.format(c.Style.BRIGHT, 'File:', 'Status:'))
            for f in self.validation_data.get('fileSyntax'):
                status_color = self.status_color(f.get('status'))
                status_value = self.status_value(f.get('status'))
                print('{!s:<60}{}{!s:<25}'.format(f.get('filename'), status_color, status_value))

        # Validating Imports
        if self.validation_data.get('moduleImports'):
            print('\n{}{}Validated Imports:'.format(c.Style.BRIGHT, c.Fore.BLUE))
            print(
                '{}{!s:<30}{!s:<30}{!s:<25}'.format(c.Style.BRIGHT, 'File:', 'Module:', 'Status:')
            )
            for f in self.validation_data.get('moduleImports'):
                status_color = self.status_color(f.get('status'))
                status_value = self.status_value(f.get('status'))
                print(
                    '{!s:<30}{}{!s:<30}{}{!s:<25}'.format(
                        f.get('filename'), c.Fore.WHITE, f.get('module'), status_color, status_value
                    )
                )

        # Validating Schema
        if self.validation_data.get('schema'):
            print('\n{}{}Validated Schema:'.format(c.Style.BRIGHT, c.Fore.BLUE))
            print('{}{!s:<60}{!s:<25}'.format(c.Style.BRIGHT, 'File:', 'Status:'))
            for f in self.validation_data.get('schema'):
                status_color = self.status_color(f.get('status'))
                status_value = self.status_value(f.get('status'))
                print('{!s:<60}{}{!s:<25}'.format(f.get('filename'), status_color, status_value))

        # Validating Layouts
        if self.validation_data.get('layouts'):
            print('\n{}{}Validated Layouts:'.format(c.Style.BRIGHT, c.Fore.BLUE))
            print('{}{!s:<60}{!s:<25}'.format(c.Style.BRIGHT, 'Params:', 'Status:'))
            for f in self.validation_data.get('layouts'):
                status_color = self.status_color(f.get('status'))
                status_value = self.status_value(f.get('status'))
                print('{!s:<60}{}{!s:<25}'.format(f.get('params'), status_color, status_value))

        if self.validation_data.get('errors'):
            print('\n')  # separate errors from normal output
        for error in self.validation_data.get('errors'):
            # print all errors
            print('* {}{}'.format(c.Fore.RED, error))

            # ignore exit code
            if not self.args.ignore_validation:
                self.exit_code = 1