We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
E0001 Error for SAR Apps
*cfn-lint version:  `cfn-lint 0.15.0`*

*Description of issue*

While running `cfn-lint` on a nested CloudFormation stack containing `AWS::Serverless::Application` resources, it errors with:

```yaml
Resources:
  AppName:
    Type: AWS::Serverless::Application
    Properties:
      Location:
        ApplicationId: arn:aws:serverlessrepo:us-west-2:<my-account-id>:applications/<app-name>
        SemanticVersion: 1.0.0
      Parameters:
        Debug: 'True'
        MemorySizeMB: 128
        TimeoutSec: 300
```

```bash
$ cfn-lint template.yml

E0001 Resource with id [AppName] is invalid. Application with id arn:aws:serverlessrepo:us-west-2:<my-account-Id-hosting-the-app>:applications/<app-name> could not be found.
template.yml:1:1
```

Supporting evidence:

1. The Application definitely exists, since the template runs with no issues.
2. I have admin permissions with the current user to make, update, view, delete the app.



--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `src/cfnlint/transform.py`
Content:
```
1 """
2   Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 
4   Permission is hereby granted, free of charge, to any person obtaining a copy of this
5   software and associated documentation files (the "Software"), to deal in the Software
6   without restriction, including without limitation the rights to use, copy, modify,
7   merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
8   permit persons to whom the Software is furnished to do so.
9 
10   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
11   INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
12   PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
13   HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
14   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
15   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16 """
17 import os
18 import logging
19 import six
20 import samtranslator
21 from samtranslator.parser import parser
22 from samtranslator.translator.translator import Translator
23 from samtranslator.public.exceptions import InvalidDocumentException
24 
25 import cfnlint.helpers
26 LOGGER = logging.getLogger('cfnlint')
27 
28 class Transform(object):
29     """
30     Application Serverless Module tranform Wrappor. Based on code from AWS SAM CLI:
31     https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/commands/validate/lib/sam_template_validator.py
32     """
33 
34     def __init__(self, filename, template, region):
35         """
36         Initialize Transform class
37         """
38         self._filename = filename
39         self._template = template
40         self._region = region
41 
42         self._managed_policy_map = self.load_managed_policies()
43         self._sam_parser = parser.Parser()
44 
45     def template(self):
46         """Get the template"""
47         return self._template
48 
49     def load_managed_policies(self):
50         """
51         Load the ManagedPolicies locally, based on the AWS-CLI:
52         https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/lib/samlib/default_managed_policies.json
53         """
54         return cfnlint.helpers.load_resources('data/Serverless/ManagedPolicies.json')
55 
56     def _replace_local_codeuri(self):
57         """
58         Replaces the CodeUri in AWS::Serverless::Function and DefinitionUri in AWS::Serverless::Api to a fake
59         S3 Uri. This is to support running the SAM Translator with valid values for these fields. If this in not done,
60         the template is invalid in the eyes of SAM Translator (the translator does not support local paths)
61         """
62 
63         all_resources = self._template.get('Resources', {})
64 
65         for _, resource in all_resources.items():
66 
67             resource_type = resource.get('Type')
68             resource_dict = resource.get('Properties')
69 
70             if resource_type == 'AWS::Serverless::Function':
71 
72                 Transform._update_to_s3_uri('CodeUri', resource_dict)
73             if resource_type in ['AWS::Serverless::LayerVersion']:
74                 if resource_dict.get('ContentUri'):
75                     Transform._update_to_s3_uri('ContentUri', resource_dict)
76             if resource_type == 'AWS::Serverless::Api':
77                 if 'DefinitionBody' not in resource_dict:
78                     Transform._update_to_s3_uri('DefinitionUri', resource_dict)
79 
80     def transform_template(self):
81         """
82         Transform the Template using the Serverless Application Model.
83         """
84         matches = []
85 
86         try:
87             # Output the SAM Translator version in debug mode
88             LOGGER.debug('SAM Translator: %s', samtranslator.__version__)
89 
90             sam_translator = Translator(managed_policy_map=self._managed_policy_map,
91                                         sam_parser=self._sam_parser)
92 
93             self._replace_local_codeuri()
94 
95             # Tell SAM to use the region we're linting in, this has to be controlled using the default AWS mechanisms, see also:
96             # https://github.com/awslabs/serverless-application-model/blob/master/samtranslator/translator/arn_generator.py
97             LOGGER.debug('Setting AWS_DEFAULT_REGION to %s', self._region)
98             os.environ['AWS_DEFAULT_REGION'] = self._region
99 
100             self._template = cfnlint.helpers.convert_dict(
101                 sam_translator.translate(sam_template=self._template, parameter_values={}))
102 
103             LOGGER.debug('Transformed template: %s', self._template)
104         except InvalidDocumentException as e:
105             message = 'Error transforming template: {0}'
106             for cause in e.causes:
107                 matches.append(cfnlint.Match(
108                     1, 1,
109                     1, 1,
110                     self._filename, cfnlint.TransformError(), message.format(cause.message)))
111         except Exception as e:  # pylint: disable=W0703
112             LOGGER.debug('Error transforming template: %s', str(e))
113             LOGGER.debug('Stack trace: %s', e, exc_info=True)
114             message = 'Error transforming template: {0}'
115             matches.append(cfnlint.Match(
116                 1, 1,
117                 1, 1,
118                 self._filename, cfnlint.TransformError(), message.format(str(e))))
119 
120         return matches
121 
122     @staticmethod
123     def is_s3_uri(uri):
124         """
125         Checks the uri and determines if it is a valid S3 Uri
126         Parameters
127         ----------
128         uri str, required
129             Uri to check
130         Returns
131         -------
132         bool
133             Returns True if the uri given is an S3 uri, otherwise False
134         """
135         return isinstance(uri, six.string_types) and uri.startswith('s3://')
136 
137     @staticmethod
138     def _update_to_s3_uri(property_key, resource_property_dict, s3_uri_value='s3://bucket/value'):
139         """
140         Updates the 'property_key' in the 'resource_property_dict' to the value of 's3_uri_value'
141         Note: The function will mutate the resource_property_dict that is pass in
142         Parameters
143         ----------
144         property_key str, required
145             Key in the resource_property_dict
146         resource_property_dict dict, required
147             Property dictionary of a Resource in the template to replace
148         s3_uri_value str, optional
149             Value to update the value of the property_key to
150         """
151         uri_property = resource_property_dict.get(property_key, '.')
152 
153         # ignore if dict or already an S3 Uri
154         if isinstance(uri_property, dict) or Transform.is_s3_uri(uri_property):
155             return
156 
157         resource_property_dict[property_key] = s3_uri_value
158
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/src/cfnlint/transform.py b/src/cfnlint/transform.py
--- a/src/cfnlint/transform.py
+++ b/src/cfnlint/transform.py
@@ -73,6 +73,10 @@
             if resource_type in ['AWS::Serverless::LayerVersion']:
                 if resource_dict.get('ContentUri'):
                     Transform._update_to_s3_uri('ContentUri', resource_dict)
+            if resource_type == 'AWS::Serverless::Application':
+                if resource_dict.get('Location'):
+                    resource_dict['Location'] = ''
+                    Transform._update_to_s3_uri('Location', resource_dict)
             if resource_type == 'AWS::Serverless::Api':
                 if 'DefinitionBody' not in resource_dict:
                     Transform._update_to_s3_uri('DefinitionUri', resource_dict)

{"golden_diff": "diff --git a/src/cfnlint/transform.py b/src/cfnlint/transform.py\n--- a/src/cfnlint/transform.py\n+++ b/src/cfnlint/transform.py\n@@ -73,6 +73,10 @@\n             if resource_type in ['AWS::Serverless::LayerVersion']:\n                 if resource_dict.get('ContentUri'):\n                     Transform._update_to_s3_uri('ContentUri', resource_dict)\n+            if resource_type == 'AWS::Serverless::Application':\n+                if resource_dict.get('Location'):\n+                    resource_dict['Location'] = ''\n+                    Transform._update_to_s3_uri('Location', resource_dict)\n             if resource_type == 'AWS::Serverless::Api':\n                 if 'DefinitionBody' not in resource_dict:\n                     Transform._update_to_s3_uri('DefinitionUri', resource_dict)\n", "issue": "E0001 Error for SAR Apps\n*cfn-lint version:  `cfn-lint 0.15.0`*\r\n\r\n*Description of issue*\r\n\r\nWhile running `cfn-lint` on a nested CloudFormation stack containing `AWS::Serverless::Application` resources, it errors with:\r\n\r\n```yaml\r\nResources:\r\n  AppName:\r\n    Type: AWS::Serverless::Application\r\n    Properties:\r\n      Location:\r\n        ApplicationId: arn:aws:serverlessrepo:us-west-2:<my-account-id>:applications/<app-name>\r\n        SemanticVersion: 1.0.0\r\n      Parameters:\r\n        Debug: 'True'\r\n        MemorySizeMB: 128\r\n        TimeoutSec: 300\r\n```\r\n\r\n```bash\r\n$ cfn-lint template.yml\r\n\r\nE0001 Resource with id [AppName] is invalid. Application with id arn:aws:serverlessrepo:us-west-2:<my-account-Id-hosting-the-app>:applications/<app-name> could not be found.\r\ntemplate.yml:1:1\r\n```\r\n\r\nSupporting evidence:\r\n\r\n1. The Application definitely exists, since the template runs with no issues.\r\n2. I have admin permissions with the current user to make, update, view, delete the app.\r\n\r\n\n", "before_files": [{"content": "\"\"\"\n  Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this\n  software and associated documentation files (the \"Software\"), to deal in the Software\n  without restriction, including without limitation the rights to use, copy, modify,\n  merge, publish, distribute, sublicense, and/or sell copies of the Software, and to\n  permit persons to whom the Software is furnished to do so.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\nimport os\nimport logging\nimport six\nimport samtranslator\nfrom samtranslator.parser import parser\nfrom samtranslator.translator.translator import Translator\nfrom samtranslator.public.exceptions import InvalidDocumentException\n\nimport cfnlint.helpers\nLOGGER = logging.getLogger('cfnlint')\n\nclass Transform(object):\n    \"\"\"\n    Application Serverless Module tranform Wrappor. Based on code from AWS SAM CLI:\n    https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/commands/validate/lib/sam_template_validator.py\n    \"\"\"\n\n    def __init__(self, filename, template, region):\n        \"\"\"\n        Initialize Transform class\n        \"\"\"\n        self._filename = filename\n        self._template = template\n        self._region = region\n\n        self._managed_policy_map = self.load_managed_policies()\n        self._sam_parser = parser.Parser()\n\n    def template(self):\n        \"\"\"Get the template\"\"\"\n        return self._template\n\n    def load_managed_policies(self):\n        \"\"\"\n        Load the ManagedPolicies locally, based on the AWS-CLI:\n        https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/lib/samlib/default_managed_policies.json\n        \"\"\"\n        return cfnlint.helpers.load_resources('data/Serverless/ManagedPolicies.json')\n\n    def _replace_local_codeuri(self):\n        \"\"\"\n        Replaces the CodeUri in AWS::Serverless::Function and DefinitionUri in AWS::Serverless::Api to a fake\n        S3 Uri. This is to support running the SAM Translator with valid values for these fields. If this in not done,\n        the template is invalid in the eyes of SAM Translator (the translator does not support local paths)\n        \"\"\"\n\n        all_resources = self._template.get('Resources', {})\n\n        for _, resource in all_resources.items():\n\n            resource_type = resource.get('Type')\n            resource_dict = resource.get('Properties')\n\n            if resource_type == 'AWS::Serverless::Function':\n\n                Transform._update_to_s3_uri('CodeUri', resource_dict)\n            if resource_type in ['AWS::Serverless::LayerVersion']:\n                if resource_dict.get('ContentUri'):\n                    Transform._update_to_s3_uri('ContentUri', resource_dict)\n            if resource_type == 'AWS::Serverless::Api':\n                if 'DefinitionBody' not in resource_dict:\n                    Transform._update_to_s3_uri('DefinitionUri', resource_dict)\n\n    def transform_template(self):\n        \"\"\"\n        Transform the Template using the Serverless Application Model.\n        \"\"\"\n        matches = []\n\n        try:\n            # Output the SAM Translator version in debug mode\n            LOGGER.debug('SAM Translator: %s', samtranslator.__version__)\n\n            sam_translator = Translator(managed_policy_map=self._managed_policy_map,\n                                        sam_parser=self._sam_parser)\n\n            self._replace_local_codeuri()\n\n            # Tell SAM to use the region we're linting in, this has to be controlled using the default AWS mechanisms, see also:\n            # https://github.com/awslabs/serverless-application-model/blob/master/samtranslator/translator/arn_generator.py\n            LOGGER.debug('Setting AWS_DEFAULT_REGION to %s', self._region)\n            os.environ['AWS_DEFAULT_REGION'] = self._region\n\n            self._template = cfnlint.helpers.convert_dict(\n                sam_translator.translate(sam_template=self._template, parameter_values={}))\n\n            LOGGER.debug('Transformed template: %s', self._template)\n        except InvalidDocumentException as e:\n            message = 'Error transforming template: {0}'\n            for cause in e.causes:\n                matches.append(cfnlint.Match(\n                    1, 1,\n                    1, 1,\n                    self._filename, cfnlint.TransformError(), message.format(cause.message)))\n        except Exception as e:  # pylint: disable=W0703\n            LOGGER.debug('Error transforming template: %s', str(e))\n            LOGGER.debug('Stack trace: %s', e, exc_info=True)\n            message = 'Error transforming template: {0}'\n            matches.append(cfnlint.Match(\n                1, 1,\n                1, 1,\n                self._filename, cfnlint.TransformError(), message.format(str(e))))\n\n        return matches\n\n    @staticmethod\n    def is_s3_uri(uri):\n        \"\"\"\n        Checks the uri and determines if it is a valid S3 Uri\n        Parameters\n        ----------\n        uri str, required\n            Uri to check\n        Returns\n        -------\n        bool\n            Returns True if the uri given is an S3 uri, otherwise False\n        \"\"\"\n        return isinstance(uri, six.string_types) and uri.startswith('s3://')\n\n    @staticmethod\n    def _update_to_s3_uri(property_key, resource_property_dict, s3_uri_value='s3://bucket/value'):\n        \"\"\"\n        Updates the 'property_key' in the 'resource_property_dict' to the value of 's3_uri_value'\n        Note: The function will mutate the resource_property_dict that is pass in\n        Parameters\n        ----------\n        property_key str, required\n            Key in the resource_property_dict\n        resource_property_dict dict, required\n            Property dictionary of a Resource in the template to replace\n        s3_uri_value str, optional\n            Value to update the value of the property_key to\n        \"\"\"\n        uri_property = resource_property_dict.get(property_key, '.')\n\n        # ignore if dict or already an S3 Uri\n        if isinstance(uri_property, dict) or Transform.is_s3_uri(uri_property):\n            return\n\n        resource_property_dict[property_key] = s3_uri_value\n", "path": "src/cfnlint/transform.py"}], "after_files": [{"content": "\"\"\"\n  Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this\n  software and associated documentation files (the \"Software\"), to deal in the Software\n  without restriction, including without limitation the rights to use, copy, modify,\n  merge, publish, distribute, sublicense, and/or sell copies of the Software, and to\n  permit persons to whom the Software is furnished to do so.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\"\"\"\nimport os\nimport logging\nimport six\nimport samtranslator\nfrom samtranslator.parser import parser\nfrom samtranslator.translator.translator import Translator\nfrom samtranslator.public.exceptions import InvalidDocumentException\n\nimport cfnlint.helpers\nLOGGER = logging.getLogger('cfnlint')\n\nclass Transform(object):\n    \"\"\"\n    Application Serverless Module tranform Wrappor. Based on code from AWS SAM CLI:\n    https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/commands/validate/lib/sam_template_validator.py\n    \"\"\"\n\n    def __init__(self, filename, template, region):\n        \"\"\"\n        Initialize Transform class\n        \"\"\"\n        self._filename = filename\n        self._template = template\n        self._region = region\n\n        self._managed_policy_map = self.load_managed_policies()\n        self._sam_parser = parser.Parser()\n\n    def template(self):\n        \"\"\"Get the template\"\"\"\n        return self._template\n\n    def load_managed_policies(self):\n        \"\"\"\n        Load the ManagedPolicies locally, based on the AWS-CLI:\n        https://github.com/awslabs/aws-sam-cli/blob/develop/samcli/lib/samlib/default_managed_policies.json\n        \"\"\"\n        return cfnlint.helpers.load_resources('data/Serverless/ManagedPolicies.json')\n\n    def _replace_local_codeuri(self):\n        \"\"\"\n        Replaces the CodeUri in AWS::Serverless::Function and DefinitionUri in AWS::Serverless::Api to a fake\n        S3 Uri. This is to support running the SAM Translator with valid values for these fields. If this in not done,\n        the template is invalid in the eyes of SAM Translator (the translator does not support local paths)\n        \"\"\"\n\n        all_resources = self._template.get('Resources', {})\n\n        for _, resource in all_resources.items():\n\n            resource_type = resource.get('Type')\n            resource_dict = resource.get('Properties')\n\n            if resource_type == 'AWS::Serverless::Function':\n\n                Transform._update_to_s3_uri('CodeUri', resource_dict)\n            if resource_type in ['AWS::Serverless::LayerVersion']:\n                if resource_dict.get('ContentUri'):\n                    Transform._update_to_s3_uri('ContentUri', resource_dict)\n            if resource_type == 'AWS::Serverless::Application':\n                if resource_dict.get('Location'):\n                    resource_dict['Location'] = ''\n                    Transform._update_to_s3_uri('Location', resource_dict)\n            if resource_type == 'AWS::Serverless::Api':\n                if 'DefinitionBody' not in resource_dict:\n                    Transform._update_to_s3_uri('DefinitionUri', resource_dict)\n\n    def transform_template(self):\n        \"\"\"\n        Transform the Template using the Serverless Application Model.\n        \"\"\"\n        matches = []\n\n        try:\n            # Output the SAM Translator version in debug mode\n            LOGGER.debug('SAM Translator: %s', samtranslator.__version__)\n\n            sam_translator = Translator(managed_policy_map=self._managed_policy_map,\n                                        sam_parser=self._sam_parser)\n\n            self._replace_local_codeuri()\n\n            # Tell SAM to use the region we're linting in, this has to be controlled using the default AWS mechanisms, see also:\n            # https://github.com/awslabs/serverless-application-model/blob/master/samtranslator/translator/arn_generator.py\n            LOGGER.debug('Setting AWS_DEFAULT_REGION to %s', self._region)\n            os.environ['AWS_DEFAULT_REGION'] = self._region\n\n            self._template = cfnlint.helpers.convert_dict(\n                sam_translator.translate(sam_template=self._template, parameter_values={}))\n\n            LOGGER.debug('Transformed template: %s', self._template)\n        except InvalidDocumentException as e:\n            message = 'Error transforming template: {0}'\n            for cause in e.causes:\n                matches.append(cfnlint.Match(\n                    1, 1,\n                    1, 1,\n                    self._filename, cfnlint.TransformError(), message.format(cause.message)))\n        except Exception as e:  # pylint: disable=W0703\n            LOGGER.debug('Error transforming template: %s', str(e))\n            LOGGER.debug('Stack trace: %s', e, exc_info=True)\n            message = 'Error transforming template: {0}'\n            matches.append(cfnlint.Match(\n                1, 1,\n                1, 1,\n                self._filename, cfnlint.TransformError(), message.format(str(e))))\n\n        return matches\n\n    @staticmethod\n    def is_s3_uri(uri):\n        \"\"\"\n        Checks the uri and determines if it is a valid S3 Uri\n        Parameters\n        ----------\n        uri str, required\n            Uri to check\n        Returns\n        -------\n        bool\n            Returns True if the uri given is an S3 uri, otherwise False\n        \"\"\"\n        return isinstance(uri, six.string_types) and uri.startswith('s3://')\n\n    @staticmethod\n    def _update_to_s3_uri(property_key, resource_property_dict, s3_uri_value='s3://bucket/value'):\n        \"\"\"\n        Updates the 'property_key' in the 'resource_property_dict' to the value of 's3_uri_value'\n        Note: The function will mutate the resource_property_dict that is pass in\n        Parameters\n        ----------\n        property_key str, required\n            Key in the resource_property_dict\n        resource_property_dict dict, required\n            Property dictionary of a Resource in the template to replace\n        s3_uri_value str, optional\n            Value to update the value of the property_key to\n        \"\"\"\n        uri_property = resource_property_dict.get(property_key, '.')\n\n        # ignore if dict or already an S3 Uri\n        if isinstance(uri_property, dict) or Transform.is_s3_uri(uri_property):\n            return\n\n        resource_property_dict[property_key] = s3_uri_value\n", "path": "src/cfnlint/transform.py"}]}