in gym_hil/mujoco_gym_env.py [0:0]
def close(self) -> None:
"""Release graphics resources if they exist.
In MuJoCo < 2.3.0 `mujoco.Renderer` had no `close()` member. Calling
it unconditionally therefore raises `AttributeError`. We check for
the attribute first and fall back to a no-op, keeping compatibility
across MuJoCo versions.
"""
viewer = self._viewer
if viewer is None:
return
if hasattr(viewer, "close") and callable(viewer.close):
try: # noqa: SIM105
viewer.close()
except Exception:
# Ignore errors coming from already freed OpenGL contexts or
# older MuJoCo builds.
pass
self._viewer = None