code: def test_caches_template_based_on_mtime(self):
      filesystem_loader = loaders.FileSystemLoader(self.searchpath)
  
      env = Environment(loader=filesystem_loader)
      tmpl1 = env.get_template("test.html")
      tmpl2 = env.get_template("test.html")
      assert tmpl1 is tmpl2
  
      os.utime(
          os.path.join(self.searchpath, "test.html"),
          (time.time(), time.time()),
      )
      tmpl3 = env.get_template("test.html")
      assert tmpl1 is not tmpl3
  
imports: import os
  import shutil
  import sys
  import tempfile
  import time
  import weakref
  import pytest
  from jinja2 import Environment
  from jinja2 import loaders
  from jinja2._compat import PY2
  from jinja2._compat import PYPY
  from jinja2.exceptions import TemplateNotFound
  from jinja2.loaders import split_template_path
  import yatest.common
label_desc: Use image node_id 5 for calling the TestFileSystemLoader obj's underlying member method code with example usage: obj.test_caches_template_based_on_mtime() without return types