def get_configuration_check_report(self) -> typing.Optional[typing.Tuple[dict, typing.List[dict]]]:
result = []<EOL>changes_in_config = False<EOL>pipfile_python_version = self.pipfile.meta.requires.get("<STR_LIT>")<EOL>runtime_python_version = self.runtime_environment.python_version<EOL>recommended_runtime_configuration_entry = RuntimeEnvironment.from_dict(self.runtime_environment.to_dict())<EOL>if not pipfile_python_version and not runtime_python_version:<EOL><INDENT>result.append(<EOL>{<EOL>"<STR_LIT:type>": "<STR_LIT>",<EOL>"<STR_LIT>": "<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>",<EOL>}<EOL>)<EOL><DEDENT>elif pipfile_python_version and not runtime_python_version:<EOL><INDENT>changes_in_config = True<EOL>recommended_runtime_configuration_entry.python_version = pipfile_python_version<EOL>result.append(<EOL>{<EOL>"<STR_LIT:type>": "<STR_LIT>",<EOL>"<STR_LIT>": "<STR_LIT>"<EOL>"<STR_LIT>"<EOL>f"<STR_LIT>",<EOL>}<EOL>)<EOL><DEDENT>if not result:<EOL><INDENT>return None<EOL><DEDENT>return recommended_runtime_configuration_entry.to_dict(without_none=True) if changes_in_config else None, result<EOL>
Get a report on project configuration for the given runtime environment.