def _analyze_system(self):
        """ Prints information about the system used, including information
        about the used Panda3D build. Also checks if the Panda3D build is out
        of date. """
        self.debug(
            "Using Python {}.{} with architecture {}".format(
                sys.version_info.major, sys.version_info.minor, PandaSystem.get_platform()
            )
        )

        build_date = getattr(PandaSystem, 'build_date', None)
        if build_date:
            self.debug("Using Panda3D {} built on {}".format(PandaSystem.get_version_string(), build_date))
        else:
            self.debug("Using Panda3D {}".format(PandaSystem.get_version_string()))

        if PandaSystem.get_git_commit():
            self.debug("Using git commit {}".format(PandaSystem.get_git_commit()))
        else:
            self.debug("Using custom Panda3D build")
        if not self._check_version():
            self.fatal(
                "Your Panda3D version is outdated! Please update to the newest \n"
                "git version! Checkout https://github.com/panda3d/panda3d to "
                "compile panda from source, or get a recent buildbot build."
            )
 Prints information about the system used, including information
        about the used Panda3D build. Also checks if the Panda3D build is out
        of date. 
metadrive/render_pipeline/rpcore/render_pipeline.py