prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Transition to GA: costmanagement
  Command module `costmanagement` has been released for a long time and is using stable sdk version `2019-11-01`.
  
  Please check [Extension GA guidelines](https://github.com/Azure/azure-cli/blob/dev/doc/onboarding_guide.md#preview-extension-to-ga-extension) and remove `experimental` tag if necessary.
  
  
  
  </issue>
  <code>
  [start of src/costmanagement/setup.py]
  1 #!/usr/bin/env python
  2 
  3 # --------------------------------------------------------------------------------------------
  4 # Copyright (c) Microsoft Corporation. All rights reserved.
  5 # Licensed under the MIT License. See License.txt in the project root for license information.
  6 # --------------------------------------------------------------------------------------------
  7 
  8 
  9 from codecs import open
  10 from setuptools import setup, find_packages
  11 
  12 # TODO: Confirm this is the right version number you want and it matches your
  13 # HISTORY.rst entry.
  14 VERSION = '0.1.0'
  15 
  16 # The full list of classifiers is available at
  17 # https://pypi.python.org/pypi?%3Aaction=list_classifiers
  18 CLASSIFIERS = [
  19     'Development Status :: 4 - Beta',
  20     'Intended Audience :: Developers',
  21     'Intended Audience :: System Administrators',
  22     'Programming Language :: Python',
  23     'Programming Language :: Python :: 3',
  24     'Programming Language :: Python :: 3.6',
  25     'Programming Language :: Python :: 3.7',
  26     'Programming Language :: Python :: 3.8',
  27     'License :: OSI Approved :: MIT License',
  28 ]
  29 
  30 # TODO: Add any additional SDK dependencies here
  31 DEPENDENCIES = []
  32 
  33 with open('README.md', 'r', encoding='utf-8') as f:
  34     README = f.read()
  35 with open('HISTORY.rst', 'r', encoding='utf-8') as f:
  36     HISTORY = f.read()
  37 
  38 setup(
  39     name='costmanagement',
  40     version=VERSION,
  41     description='Microsoft Azure Command-Line Tools CostManagementClient Extension',
  42     # TODO: Update author and email, if applicable
  43     author='Microsoft Corporation',
  44     author_email='azpycli@microsoft.com',
  45     url='https://github.com/Azure/azure-cli-extensions/tree/master/src/costmanagement',
  46     long_description=README + '\n\n' + HISTORY,
  47     license='MIT',
  48     classifiers=CLASSIFIERS,
  49     packages=find_packages(),
  50     install_requires=DEPENDENCIES,
  51     package_data={'azext_costmanagement': ['azext_metadata.json']},
  52 )
  53
  [end of src/costmanagement/setup.py]
  [start of src/costmanagement/azext_costmanagement/manual/commands.py]
  1 # --------------------------------------------------------------------------------------------
  2 # Copyright (c) Microsoft Corporation. All rights reserved.
  3 # Licensed under the MIT License. See License.txt in the project root for license information.
  4 # --------------------------------------------------------------------------------------------
  5 
  6 from azure.cli.core.commands import CliCommandType
  7 
  8 
  9 def load_command_table(self, _):
  10 
  11     from azext_costmanagement.generated._client_factory import cf_query
  12     costmanagement_query = CliCommandType(
  13         operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations.'
  14                         '_query_operations#QueryOperations.{}',
  15         client_factory=cf_query)
  16     with self.command_group('costmanagement', costmanagement_query,
  17                             client_factory=cf_query, is_experimental=True) as g:
  18         g.custom_command('query', 'costmanagement_query')
  19 
  20     from azext_costmanagement.generated._client_factory import cf_export
  21     costmanagement_export = CliCommandType(
  22         operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations._export_operations#ExportOperatio'
  23         'ns.{}',
  24         client_factory=cf_export)
  25     with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export,
  26                             is_experimental=True) as g:
  27         g.custom_command('list', 'costmanagement_export_list')
  28         g.custom_show_command('show', 'costmanagement_export_show')
  29         g.custom_command('create', 'costmanagement_export_create')
  30         g.custom_command('update', 'costmanagement_export_update')
  31         g.custom_command('delete', 'costmanagement_export_delete', confirmation=True)
  32
  [end of src/costmanagement/azext_costmanagement/manual/commands.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/src/costmanagement/azext_costmanagement/manual/commands.py b/src/costmanagement/azext_costmanagement/manual/commands.py
  --- a/src/costmanagement/azext_costmanagement/manual/commands.py
  +++ b/src/costmanagement/azext_costmanagement/manual/commands.py
  @@ -13,8 +13,7 @@
           operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations.'
                           '_query_operations#QueryOperations.{}',
           client_factory=cf_query)
  -    with self.command_group('costmanagement', costmanagement_query,
  -                            client_factory=cf_query, is_experimental=True) as g:
  +    with self.command_group('costmanagement', costmanagement_query, client_factory=cf_query) as g:
           g.custom_command('query', 'costmanagement_query')
   
       from azext_costmanagement.generated._client_factory import cf_export
  @@ -22,8 +21,7 @@
           operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations._export_operations#ExportOperatio'
           'ns.{}',
           client_factory=cf_export)
  -    with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export,
  -                            is_experimental=True) as g:
  +    with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export) as g:
           g.custom_command('list', 'costmanagement_export_list')
           g.custom_show_command('show', 'costmanagement_export_show')
           g.custom_command('create', 'costmanagement_export_create')
  diff --git a/src/costmanagement/setup.py b/src/costmanagement/setup.py
  --- a/src/costmanagement/setup.py
  +++ b/src/costmanagement/setup.py
  @@ -11,7 +11,7 @@
   
   # TODO: Confirm this is the right version number you want and it matches your
   # HISTORY.rst entry.
  -VERSION = '0.1.0'
  +VERSION = '0.1.1'
   
   # The full list of classifiers is available at
   # https://pypi.python.org/pypi?%3Aaction=list_classifiers
  
verification_info: {"golden_diff": "diff --git a/src/costmanagement/azext_costmanagement/manual/commands.py b/src/costmanagement/azext_costmanagement/manual/commands.py\n--- a/src/costmanagement/azext_costmanagement/manual/commands.py\n+++ b/src/costmanagement/azext_costmanagement/manual/commands.py\n@@ -13,8 +13,7 @@\n         operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations.'\n                         '_query_operations#QueryOperations.{}',\n         client_factory=cf_query)\n-    with self.command_group('costmanagement', costmanagement_query,\n-                            client_factory=cf_query, is_experimental=True) as g:\n+    with self.command_group('costmanagement', costmanagement_query, client_factory=cf_query) as g:\n         g.custom_command('query', 'costmanagement_query')\n \n     from azext_costmanagement.generated._client_factory import cf_export\n@@ -22,8 +21,7 @@\n         operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations._export_operations#ExportOperatio'\n         'ns.{}',\n         client_factory=cf_export)\n-    with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export,\n-                            is_experimental=True) as g:\n+    with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export) as g:\n         g.custom_command('list', 'costmanagement_export_list')\n         g.custom_show_command('show', 'costmanagement_export_show')\n         g.custom_command('create', 'costmanagement_export_create')\ndiff --git a/src/costmanagement/setup.py b/src/costmanagement/setup.py\n--- a/src/costmanagement/setup.py\n+++ b/src/costmanagement/setup.py\n@@ -11,7 +11,7 @@\n \r\n # TODO: Confirm this is the right version number you want and it matches your\r\n # HISTORY.rst entry.\r\n-VERSION = '0.1.0'\r\n+VERSION = '0.1.1'\r\n \r\n # The full list of classifiers is available at\r\n # https://pypi.python.org/pypi?%3Aaction=list_classifiers\n", "issue": "Transition to GA: costmanagement\nCommand module `costmanagement` has been released for a long time and is using stable sdk version `2019-11-01`.\r\n\r\nPlease check [Extension GA guidelines](https://github.com/Azure/azure-cli/blob/dev/doc/onboarding_guide.md#preview-extension-to-ga-extension) and remove `experimental` tag if necessary.\r\n\r\n\n", "before_files": [{"content": "#!/usr/bin/env python\r\n\r\n# --------------------------------------------------------------------------------------------\r\n# Copyright (c) Microsoft Corporation. All rights reserved.\r\n# Licensed under the MIT License. See License.txt in the project root for license information.\r\n# --------------------------------------------------------------------------------------------\r\n\r\n\r\nfrom codecs import open\r\nfrom setuptools import setup, find_packages\r\n\r\n# TODO: Confirm this is the right version number you want and it matches your\r\n# HISTORY.rst entry.\r\nVERSION = '0.1.0'\r\n\r\n# The full list of classifiers is available at\r\n# https://pypi.python.org/pypi?%3Aaction=list_classifiers\r\nCLASSIFIERS = [\r\n    'Development Status :: 4 - Beta',\r\n    'Intended Audience :: Developers',\r\n    'Intended Audience :: System Administrators',\r\n    'Programming Language :: Python',\r\n    'Programming Language :: Python :: 3',\r\n    'Programming Language :: Python :: 3.6',\r\n    'Programming Language :: Python :: 3.7',\r\n    'Programming Language :: Python :: 3.8',\r\n    'License :: OSI Approved :: MIT License',\r\n]\r\n\r\n# TODO: Add any additional SDK dependencies here\r\nDEPENDENCIES = []\r\n\r\nwith open('README.md', 'r', encoding='utf-8') as f:\r\n    README = f.read()\r\nwith open('HISTORY.rst', 'r', encoding='utf-8') as f:\r\n    HISTORY = f.read()\r\n\r\nsetup(\r\n    name='costmanagement',\r\n    version=VERSION,\r\n    description='Microsoft Azure Command-Line Tools CostManagementClient Extension',\r\n    # TODO: Update author and email, if applicable\r\n    author='Microsoft Corporation',\r\n    author_email='azpycli@microsoft.com',\r\n    url='https://github.com/Azure/azure-cli-extensions/tree/master/src/costmanagement',\r\n    long_description=README + '\\n\\n' + HISTORY,\r\n    license='MIT',\r\n    classifiers=CLASSIFIERS,\r\n    packages=find_packages(),\r\n    install_requires=DEPENDENCIES,\r\n    package_data={'azext_costmanagement': ['azext_metadata.json']},\r\n)\r\n", "path": "src/costmanagement/setup.py"}, {"content": "# --------------------------------------------------------------------------------------------\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. See License.txt in the project root for license information.\n# --------------------------------------------------------------------------------------------\n\nfrom azure.cli.core.commands import CliCommandType\n\n\ndef load_command_table(self, _):\n\n    from azext_costmanagement.generated._client_factory import cf_query\n    costmanagement_query = CliCommandType(\n        operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations.'\n                        '_query_operations#QueryOperations.{}',\n        client_factory=cf_query)\n    with self.command_group('costmanagement', costmanagement_query,\n                            client_factory=cf_query, is_experimental=True) as g:\n        g.custom_command('query', 'costmanagement_query')\n\n    from azext_costmanagement.generated._client_factory import cf_export\n    costmanagement_export = CliCommandType(\n        operations_tmpl='azext_costmanagement.vendored_sdks.costmanagement.operations._export_operations#ExportOperatio'\n        'ns.{}',\n        client_factory=cf_export)\n    with self.command_group('costmanagement export', costmanagement_export, client_factory=cf_export,\n                            is_experimental=True) as g:\n        g.custom_command('list', 'costmanagement_export_list')\n        g.custom_show_command('show', 'costmanagement_export_show')\n        g.custom_command('create', 'costmanagement_export_create')\n        g.custom_command('update', 'costmanagement_export_update')\n        g.custom_command('delete', 'costmanagement_export_delete', confirmation=True)\n", "path": "src/costmanagement/azext_costmanagement/manual/commands.py"}]}