code: def get_template_sources(self, template_name, template_dirs=None):
          
          if not template_dirs:
              template_dirs = self.get_dirs()
          for template_dir in template_dirs:
              try:
                  name = safe_join(template_dir, template_name)
              except SuspiciousFileOperation:
                  # The joined path was located outside of this template_dir
                  # (it might be inside another one, so this isn't fatal).
                  pass
              else:
                  if Origin:
                      yield Origin(
                          name=name,
                          template_name=template_name,
                          loader=self,
                      )
                  else:
                      yield name
docs: Returns the absolute paths to "template_name", when appended to each
          directory in "template_dirs". Any paths that don't lie inside one of the
          template dirs are excluded from the result set, for security reasons.