We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
German language is not appropiate used when using Confirmprompts
### The Issue
I am building a chatbot for german users. I am sending the local "de-de" as user, and can confirm this actual arrives the bot. When i want to use  Confirmprompts the bot returns Yes and No and not "Ja" "Nein". 
### The Solution
After a lot of digging, I found the underlying cause and a fix. The culture model does not actually recognices German (de-de) as supported language, and thus switches to the default (english). But in the prompt_culture_models.py German actualy exists and ther is a todo "# TODO: Replace with Culture.German after Recognizers-Text package updates." Which I looked up and the Recognizers-Text package sis already updated :) . Still this is not the real issue. 

The reason is that german is not listed in the supported cultures function. I simply added it and every thing works fine. 

`    @classmethod
    def get_supported_cultures(cls) -> List[PromptCultureModel]:
        """
        Gets a list of the supported culture models.
        """
        return [
            cls.Chinese,
            cls.German,
            cls.Dutch,
            cls.English,
            cls.French,
            cls.Italian,
            cls.Japanese,
            cls.Korean,
            cls.Portuguese,
            cls.Spanish,
            cls.Turkish,
        ]`

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py`
Content:
```
1 # Copyright (c) Microsoft Corporation. All rights reserved.
2 # Licensed under the MIT License.
3 
4 from typing import List
5 
6 from recognizers_text import Culture
7 
8 
9 class PromptCultureModel:
10     """
11     Culture model used in Choice and Confirm Prompts.
12     """
13 
14     def __init__(
15         self,
16         locale: str,
17         separator: str,
18         inline_or: str,
19         inline_or_more: str,
20         yes_in_language: str,
21         no_in_language: str,
22     ):
23         """
24 
25         :param locale: Culture Model's Locale. Example: "en-US".
26         :param separator: Culture Model's Inline Separator. Example: ", ".
27         :param inline_or: Culture Model's Inline Or. Example: " or ".
28         :param inline_or_more Culture Model's Inline Or More. Example: ", or ".
29         :param yes_in_language: Equivalent of "Yes" in Culture Model's Language. Example: "Yes".
30         :param no_in_language: Equivalent of "No" in Culture Model's Language. Example: "No".
31         """
32         self.locale = locale
33         self.separator = separator
34         self.inline_or = inline_or
35         self.inline_or_more = inline_or_more
36         self.yes_in_language = yes_in_language
37         self.no_in_language = no_in_language
38 
39 
40 class PromptCultureModels:
41     """
42     Class container for currently-supported Culture Models in Confirm and Choice Prompt.
43     """
44 
45     Chinese = PromptCultureModel(
46         locale=Culture.Chinese,
47         inline_or=" 要么 ",
48         inline_or_more="， 要么 ",
49         separator="， ",
50         no_in_language="不",
51         yes_in_language="是的",
52     )
53 
54     Dutch = PromptCultureModel(
55         locale=Culture.Dutch,
56         inline_or=" of ",
57         inline_or_more=", of ",
58         separator=", ",
59         no_in_language="Nee",
60         yes_in_language="Ja",
61     )
62 
63     English = PromptCultureModel(
64         locale=Culture.English,
65         inline_or=" or ",
66         inline_or_more=", or ",
67         separator=", ",
68         no_in_language="No",
69         yes_in_language="Yes",
70     )
71 
72     French = PromptCultureModel(
73         locale=Culture.French,
74         inline_or=" ou ",
75         inline_or_more=", ou ",
76         separator=", ",
77         no_in_language="Non",
78         yes_in_language="Oui",
79     )
80 
81     German = PromptCultureModel(
82         # TODO: Replace with Culture.German after Recognizers-Text package updates.
83         locale="de-de",
84         inline_or=" oder ",
85         inline_or_more=", oder ",
86         separator=", ",
87         no_in_language="Nein",
88         yes_in_language="Ja",
89     )
90 
91     Italian = PromptCultureModel(
92         locale=Culture.Italian,
93         inline_or=" o ",
94         inline_or_more=" o ",
95         separator=", ",
96         no_in_language="No",
97         yes_in_language="Si",
98     )
99 
100     Japanese = PromptCultureModel(
101         locale=Culture.Japanese,
102         inline_or=" または ",
103         inline_or_more="、 または ",
104         separator="、 ",
105         no_in_language="いいえ",
106         yes_in_language="はい",
107     )
108 
109     Korean = PromptCultureModel(
110         locale=Culture.Korean,
111         inline_or=" 또는 ",
112         inline_or_more=" 또는 ",
113         separator=", ",
114         no_in_language="아니",
115         yes_in_language="예",
116     )
117 
118     Portuguese = PromptCultureModel(
119         locale=Culture.Portuguese,
120         inline_or=" ou ",
121         inline_or_more=", ou ",
122         separator=", ",
123         no_in_language="Não",
124         yes_in_language="Sim",
125     )
126 
127     Spanish = PromptCultureModel(
128         locale=Culture.Spanish,
129         inline_or=" o ",
130         inline_or_more=", o ",
131         separator=", ",
132         no_in_language="No",
133         yes_in_language="Sí",
134     )
135 
136     Turkish = PromptCultureModel(
137         locale=Culture.Turkish,
138         inline_or=" veya ",
139         inline_or_more=" veya ",
140         separator=", ",
141         no_in_language="Hayır",
142         yes_in_language="Evet",
143     )
144 
145     @classmethod
146     def map_to_nearest_language(cls, culture_code: str) -> str:
147         """
148         Normalize various potential locale strings to a standard.
149         :param culture_code: Represents locale. Examples: "en-US, en-us, EN".
150         :return: Normalized locale.
151         :rtype: str
152 
153         .. remarks::
154             In our other SDKs, this method is a copy/paste of the ones from the Recognizers-Text library.
155             However, that doesn't exist in Python.
156         """
157         if culture_code:
158             culture_code = culture_code.lower()
159             supported_culture_codes = cls._get_supported_locales()
160 
161             if culture_code not in supported_culture_codes:
162                 culture_prefix = culture_code.split("-")[0]
163 
164                 for supported_culture_code in supported_culture_codes:
165                     if supported_culture_code.startswith(culture_prefix):
166                         culture_code = supported_culture_code
167 
168         return culture_code
169 
170     @classmethod
171     def get_supported_cultures(cls) -> List[PromptCultureModel]:
172         """
173         Gets a list of the supported culture models.
174         """
175         return [
176             cls.Chinese,
177             cls.Dutch,
178             cls.English,
179             cls.French,
180             cls.Italian,
181             cls.Japanese,
182             cls.Korean,
183             cls.Portuguese,
184             cls.Spanish,
185             cls.Turkish,
186         ]
187 
188     @classmethod
189     def _get_supported_locales(cls) -> List[str]:
190         return [c.locale for c in cls.get_supported_cultures()]
191
```
--- 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/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py b/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py
--- a/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py
+++ b/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py
@@ -174,6 +174,7 @@
         """
         return [
             cls.Chinese,
+            cls.German,
             cls.Dutch,
             cls.English,
             cls.French,

{"golden_diff": "diff --git a/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py b/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py\n--- a/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py\n+++ b/libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py\n@@ -174,6 +174,7 @@\n         \"\"\"\n         return [\n             cls.Chinese,\n+            cls.German,\n             cls.Dutch,\n             cls.English,\n             cls.French,\n", "issue": "German language is not appropiate used when using Confirmprompts\n### The Issue\r\nI am building a chatbot for german users. I am sending the local \"de-de\" as user, and can confirm this actual arrives the bot. When i want to use  Confirmprompts the bot returns Yes and No and not \"Ja\" \"Nein\". \r\n### The Solution\r\nAfter a lot of digging, I found the underlying cause and a fix. The culture model does not actually recognices German (de-de) as supported language, and thus switches to the default (english). But in the prompt_culture_models.py German actualy exists and ther is a todo \"# TODO: Replace with Culture.German after Recognizers-Text package updates.\" Which I looked up and the Recognizers-Text package sis already updated :) . Still this is not the real issue. \r\n\r\nThe reason is that german is not listed in the supported cultures function. I simply added it and every thing works fine. \r\n\r\n`    @classmethod\r\n    def get_supported_cultures(cls) -> List[PromptCultureModel]:\r\n        \"\"\"\r\n        Gets a list of the supported culture models.\r\n        \"\"\"\r\n        return [\r\n            cls.Chinese,\r\n            cls.German,\r\n            cls.Dutch,\r\n            cls.English,\r\n            cls.French,\r\n            cls.Italian,\r\n            cls.Japanese,\r\n            cls.Korean,\r\n            cls.Portuguese,\r\n            cls.Spanish,\r\n            cls.Turkish,\r\n        ]`\n", "before_files": [{"content": "# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n\nfrom typing import List\n\nfrom recognizers_text import Culture\n\n\nclass PromptCultureModel:\n    \"\"\"\n    Culture model used in Choice and Confirm Prompts.\n    \"\"\"\n\n    def __init__(\n        self,\n        locale: str,\n        separator: str,\n        inline_or: str,\n        inline_or_more: str,\n        yes_in_language: str,\n        no_in_language: str,\n    ):\n        \"\"\"\n\n        :param locale: Culture Model's Locale. Example: \"en-US\".\n        :param separator: Culture Model's Inline Separator. Example: \", \".\n        :param inline_or: Culture Model's Inline Or. Example: \" or \".\n        :param inline_or_more Culture Model's Inline Or More. Example: \", or \".\n        :param yes_in_language: Equivalent of \"Yes\" in Culture Model's Language. Example: \"Yes\".\n        :param no_in_language: Equivalent of \"No\" in Culture Model's Language. Example: \"No\".\n        \"\"\"\n        self.locale = locale\n        self.separator = separator\n        self.inline_or = inline_or\n        self.inline_or_more = inline_or_more\n        self.yes_in_language = yes_in_language\n        self.no_in_language = no_in_language\n\n\nclass PromptCultureModels:\n    \"\"\"\n    Class container for currently-supported Culture Models in Confirm and Choice Prompt.\n    \"\"\"\n\n    Chinese = PromptCultureModel(\n        locale=Culture.Chinese,\n        inline_or=\" \u8981\u4e48 \",\n        inline_or_more=\"\uff0c \u8981\u4e48 \",\n        separator=\"\uff0c \",\n        no_in_language=\"\u4e0d\",\n        yes_in_language=\"\u662f\u7684\",\n    )\n\n    Dutch = PromptCultureModel(\n        locale=Culture.Dutch,\n        inline_or=\" of \",\n        inline_or_more=\", of \",\n        separator=\", \",\n        no_in_language=\"Nee\",\n        yes_in_language=\"Ja\",\n    )\n\n    English = PromptCultureModel(\n        locale=Culture.English,\n        inline_or=\" or \",\n        inline_or_more=\", or \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"Yes\",\n    )\n\n    French = PromptCultureModel(\n        locale=Culture.French,\n        inline_or=\" ou \",\n        inline_or_more=\", ou \",\n        separator=\", \",\n        no_in_language=\"Non\",\n        yes_in_language=\"Oui\",\n    )\n\n    German = PromptCultureModel(\n        # TODO: Replace with Culture.German after Recognizers-Text package updates.\n        locale=\"de-de\",\n        inline_or=\" oder \",\n        inline_or_more=\", oder \",\n        separator=\", \",\n        no_in_language=\"Nein\",\n        yes_in_language=\"Ja\",\n    )\n\n    Italian = PromptCultureModel(\n        locale=Culture.Italian,\n        inline_or=\" o \",\n        inline_or_more=\" o \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"Si\",\n    )\n\n    Japanese = PromptCultureModel(\n        locale=Culture.Japanese,\n        inline_or=\" \u307e\u305f\u306f \",\n        inline_or_more=\"\u3001 \u307e\u305f\u306f \",\n        separator=\"\u3001 \",\n        no_in_language=\"\u3044\u3044\u3048\",\n        yes_in_language=\"\u306f\u3044\",\n    )\n\n    Korean = PromptCultureModel(\n        locale=Culture.Korean,\n        inline_or=\" \ub610\ub294 \",\n        inline_or_more=\" \ub610\ub294 \",\n        separator=\", \",\n        no_in_language=\"\uc544\ub2c8\",\n        yes_in_language=\"\uc608\",\n    )\n\n    Portuguese = PromptCultureModel(\n        locale=Culture.Portuguese,\n        inline_or=\" ou \",\n        inline_or_more=\", ou \",\n        separator=\", \",\n        no_in_language=\"N\u00e3o\",\n        yes_in_language=\"Sim\",\n    )\n\n    Spanish = PromptCultureModel(\n        locale=Culture.Spanish,\n        inline_or=\" o \",\n        inline_or_more=\", o \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"S\u00ed\",\n    )\n\n    Turkish = PromptCultureModel(\n        locale=Culture.Turkish,\n        inline_or=\" veya \",\n        inline_or_more=\" veya \",\n        separator=\", \",\n        no_in_language=\"Hay\u0131r\",\n        yes_in_language=\"Evet\",\n    )\n\n    @classmethod\n    def map_to_nearest_language(cls, culture_code: str) -> str:\n        \"\"\"\n        Normalize various potential locale strings to a standard.\n        :param culture_code: Represents locale. Examples: \"en-US, en-us, EN\".\n        :return: Normalized locale.\n        :rtype: str\n\n        .. remarks::\n            In our other SDKs, this method is a copy/paste of the ones from the Recognizers-Text library.\n            However, that doesn't exist in Python.\n        \"\"\"\n        if culture_code:\n            culture_code = culture_code.lower()\n            supported_culture_codes = cls._get_supported_locales()\n\n            if culture_code not in supported_culture_codes:\n                culture_prefix = culture_code.split(\"-\")[0]\n\n                for supported_culture_code in supported_culture_codes:\n                    if supported_culture_code.startswith(culture_prefix):\n                        culture_code = supported_culture_code\n\n        return culture_code\n\n    @classmethod\n    def get_supported_cultures(cls) -> List[PromptCultureModel]:\n        \"\"\"\n        Gets a list of the supported culture models.\n        \"\"\"\n        return [\n            cls.Chinese,\n            cls.Dutch,\n            cls.English,\n            cls.French,\n            cls.Italian,\n            cls.Japanese,\n            cls.Korean,\n            cls.Portuguese,\n            cls.Spanish,\n            cls.Turkish,\n        ]\n\n    @classmethod\n    def _get_supported_locales(cls) -> List[str]:\n        return [c.locale for c in cls.get_supported_cultures()]\n", "path": "libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py"}], "after_files": [{"content": "# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n\nfrom typing import List\n\nfrom recognizers_text import Culture\n\n\nclass PromptCultureModel:\n    \"\"\"\n    Culture model used in Choice and Confirm Prompts.\n    \"\"\"\n\n    def __init__(\n        self,\n        locale: str,\n        separator: str,\n        inline_or: str,\n        inline_or_more: str,\n        yes_in_language: str,\n        no_in_language: str,\n    ):\n        \"\"\"\n\n        :param locale: Culture Model's Locale. Example: \"en-US\".\n        :param separator: Culture Model's Inline Separator. Example: \", \".\n        :param inline_or: Culture Model's Inline Or. Example: \" or \".\n        :param inline_or_more Culture Model's Inline Or More. Example: \", or \".\n        :param yes_in_language: Equivalent of \"Yes\" in Culture Model's Language. Example: \"Yes\".\n        :param no_in_language: Equivalent of \"No\" in Culture Model's Language. Example: \"No\".\n        \"\"\"\n        self.locale = locale\n        self.separator = separator\n        self.inline_or = inline_or\n        self.inline_or_more = inline_or_more\n        self.yes_in_language = yes_in_language\n        self.no_in_language = no_in_language\n\n\nclass PromptCultureModels:\n    \"\"\"\n    Class container for currently-supported Culture Models in Confirm and Choice Prompt.\n    \"\"\"\n\n    Chinese = PromptCultureModel(\n        locale=Culture.Chinese,\n        inline_or=\" \u8981\u4e48 \",\n        inline_or_more=\"\uff0c \u8981\u4e48 \",\n        separator=\"\uff0c \",\n        no_in_language=\"\u4e0d\",\n        yes_in_language=\"\u662f\u7684\",\n    )\n\n    Dutch = PromptCultureModel(\n        locale=Culture.Dutch,\n        inline_or=\" of \",\n        inline_or_more=\", of \",\n        separator=\", \",\n        no_in_language=\"Nee\",\n        yes_in_language=\"Ja\",\n    )\n\n    English = PromptCultureModel(\n        locale=Culture.English,\n        inline_or=\" or \",\n        inline_or_more=\", or \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"Yes\",\n    )\n\n    French = PromptCultureModel(\n        locale=Culture.French,\n        inline_or=\" ou \",\n        inline_or_more=\", ou \",\n        separator=\", \",\n        no_in_language=\"Non\",\n        yes_in_language=\"Oui\",\n    )\n\n    German = PromptCultureModel(\n        # TODO: Replace with Culture.German after Recognizers-Text package updates.\n        locale=\"de-de\",\n        inline_or=\" oder \",\n        inline_or_more=\", oder \",\n        separator=\", \",\n        no_in_language=\"Nein\",\n        yes_in_language=\"Ja\",\n    )\n\n    Italian = PromptCultureModel(\n        locale=Culture.Italian,\n        inline_or=\" o \",\n        inline_or_more=\" o \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"Si\",\n    )\n\n    Japanese = PromptCultureModel(\n        locale=Culture.Japanese,\n        inline_or=\" \u307e\u305f\u306f \",\n        inline_or_more=\"\u3001 \u307e\u305f\u306f \",\n        separator=\"\u3001 \",\n        no_in_language=\"\u3044\u3044\u3048\",\n        yes_in_language=\"\u306f\u3044\",\n    )\n\n    Korean = PromptCultureModel(\n        locale=Culture.Korean,\n        inline_or=\" \ub610\ub294 \",\n        inline_or_more=\" \ub610\ub294 \",\n        separator=\", \",\n        no_in_language=\"\uc544\ub2c8\",\n        yes_in_language=\"\uc608\",\n    )\n\n    Portuguese = PromptCultureModel(\n        locale=Culture.Portuguese,\n        inline_or=\" ou \",\n        inline_or_more=\", ou \",\n        separator=\", \",\n        no_in_language=\"N\u00e3o\",\n        yes_in_language=\"Sim\",\n    )\n\n    Spanish = PromptCultureModel(\n        locale=Culture.Spanish,\n        inline_or=\" o \",\n        inline_or_more=\", o \",\n        separator=\", \",\n        no_in_language=\"No\",\n        yes_in_language=\"S\u00ed\",\n    )\n\n    Turkish = PromptCultureModel(\n        locale=Culture.Turkish,\n        inline_or=\" veya \",\n        inline_or_more=\" veya \",\n        separator=\", \",\n        no_in_language=\"Hay\u0131r\",\n        yes_in_language=\"Evet\",\n    )\n\n    @classmethod\n    def map_to_nearest_language(cls, culture_code: str) -> str:\n        \"\"\"\n        Normalize various potential locale strings to a standard.\n        :param culture_code: Represents locale. Examples: \"en-US, en-us, EN\".\n        :return: Normalized locale.\n        :rtype: str\n\n        .. remarks::\n            In our other SDKs, this method is a copy/paste of the ones from the Recognizers-Text library.\n            However, that doesn't exist in Python.\n        \"\"\"\n        if culture_code:\n            culture_code = culture_code.lower()\n            supported_culture_codes = cls._get_supported_locales()\n\n            if culture_code not in supported_culture_codes:\n                culture_prefix = culture_code.split(\"-\")[0]\n\n                for supported_culture_code in supported_culture_codes:\n                    if supported_culture_code.startswith(culture_prefix):\n                        culture_code = supported_culture_code\n\n        return culture_code\n\n    @classmethod\n    def get_supported_cultures(cls) -> List[PromptCultureModel]:\n        \"\"\"\n        Gets a list of the supported culture models.\n        \"\"\"\n        return [\n            cls.Chinese,\n            cls.German,\n            cls.Dutch,\n            cls.English,\n            cls.French,\n            cls.Italian,\n            cls.Japanese,\n            cls.Korean,\n            cls.Portuguese,\n            cls.Spanish,\n            cls.Turkish,\n        ]\n\n    @classmethod\n    def _get_supported_locales(cls) -> List[str]:\n        return [c.locale for c in cls.get_supported_cultures()]\n", "path": "libraries/botbuilder-dialogs/botbuilder/dialogs/prompts/prompt_culture_models.py"}]}