code: def on_before_transform_template(self, template_dict):
          
  
          try:
              global_section = Globals(template_dict)
          except InvalidGlobalsSectionException as ex:
              raise InvalidDocumentException([ex])
  
          # For each resource in template, try and merge with Globals if necessary
          template = SamTemplate(template_dict)
          for logicalId, resource in template.iterate():
              resource.properties = global_section.merge(resource.type, resource.properties)
              template.set(logicalId, resource)
  
          # Remove the Globals section from template if necessary
          Globals.del_section(template_dict)
docs: Hook method that runs before a template gets transformed. In this method, we parse and process Globals section
          from the template (if present).
  
          :param dict template_dict: SAM template as a dictionary