We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Add Source grosswangen_ch
 python3 test_sources.py -s grosswangen_ch -i -l
Testing source grosswangen_ch ...
  found 58 entries for TEST
    2023-01-12: Grüngutabfuhr [mdi:leaf]
    2023-01-26: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-02-02: Kartonsammlung [mdi:recycle]
    2023-02-16: Altpapiersammlung [newspaper-variant-multiple-outline]
    2023-02-16: Grüngutabfuhr [mdi:leaf]
    2023-02-23: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-03-02: Kartonsammlung [mdi:recycle]
    2023-03-09: Häckselservice [mdi:leaf-off]
    2023-03-09: Grüngutabfuhr [mdi:leaf]
    2023-03-23: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-03-30: Grüngutabfuhr [mdi:leaf]
    2023-04-01: Alteisensammlung und Sammlung elektronischer Geräte [desktop-classic]
    2023-04-06: Kartonsammlung [mdi:recycle]
    2023-04-13: Grüngutabfuhr [mdi:leaf]
    2023-04-20: Häckselservice [mdi:leaf-off]
    2023-04-27: Grüngutabfuhr [mdi:leaf]
    2023-04-27: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-05-04: Kartonsammlung [mdi:recycle]
    2023-05-11: Grüngutabfuhr [mdi:leaf]
    2023-05-11: Altpapiersammlung [newspaper-variant-multiple-outline]
    2023-05-25: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-05-25: Grüngutabfuhr [mdi:leaf]
    2023-06-01: Kartonsammlung [mdi:recycle]
    2023-06-15: Grüngutabfuhr [mdi:leaf]
    2023-06-22: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-06-29: Grüngutabfuhr [mdi:leaf]
    2023-07-06: Kartonsammlung [mdi:recycle]
    2023-07-13: Grüngutabfuhr [mdi:leaf]
    2023-07-27: Grüngutabfuhr [mdi:leaf]
    2023-07-27: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-08-03: Kartonsammlung [mdi:recycle]
    2023-08-10: Altpapiersammlung [newspaper-variant-multiple-outline]
    2023-08-10: Grüngutabfuhr [mdi:leaf]
    2023-08-24: Grüngutabfuhr [mdi:leaf]
    2023-08-24: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-09-07: Grüngutabfuhr [mdi:leaf]
    2023-09-07: Kartonsammlung [mdi:recycle]
    2023-09-14: Häckselservice [mdi:leaf-off]
    2023-09-21: Grüngutabfuhr [mdi:leaf]
    2023-09-28: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-10-05: Kartonsammlung [mdi:recycle]
    2023-10-12: Grüngutabfuhr [mdi:leaf]
    2023-10-19: Häckselservice [mdi:leaf-off]
    2023-10-26: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-10-26: Zusätzliche Gratis-Laubabfuhr [mdi:leaf]
    2023-10-26: Grüngutabfuhr [mdi:leaf]
    2023-11-02: Kartonsammlung [mdi:recycle]
    2023-11-04: Alteisensammlung und Sammlung elektronischer Geräte [desktop-classic]
    2023-11-09: Grüngutabfuhr [mdi:leaf]
    2023-11-16: Häckselservice [mdi:leaf-off]
    2023-11-16: Altpapiersammlung [newspaper-variant-multiple-outline]
    2023-11-23: Kehricht-Aussentour [mdi:trash-can-outline]
    2023-11-23: Grüngutabfuhr [mdi:leaf]
    2023-11-30: Grüngutabfuhr [mdi:leaf]
    2023-11-30: Zusätzliche Gratis-Laubabfuhr [mdi:leaf]
    2023-12-07: Kartonsammlung [mdi:recycle]
    2023-12-14: Grüngutabfuhr [mdi:leaf]
    2023-12-21: Kehricht-Aussentour [mdi:trash-can-outline]

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py`
Content:
```
1 import logging
2 from datetime import datetime
3 
4 import requests
5 from bs4 import BeautifulSoup
6 from waste_collection_schedule import Collection
7 
8 TITLE = "Grosswangen"
9 DESCRIPTION = " Source for 'Grosswangen, CH'"
10 URL = "https://www.grosswangen.ch"
11 TEST_CASES = {"TEST": {}}
12 
13 ICON_MAP = {
14     "Grüngutabfuhr": "mdi:leaf",
15     "Kehricht-Aussentour": "mdi:trash-can-outline",
16     "Kartonsammlung": "mdi:recycle",
17     "Altpapiersammlung": "newspaper-variant-multiple-outline",
18     "Häckselservice": "mdi:leaf-off",
19     "Alteisensammlung und Sammlung elektronischer Geräte": "desktop-classic",
20     "Zusätzliche Gratis-Laubabfuhr": "mdi:leaf",
21 }
22 
23 _LOGGER = logging.getLogger(__name__)
24 
25 
26 class Source:
27     def __init__(self, args=None):
28         self = None
29 
30     def fetch(self):
31 
32         r = requests.get(
33             "https://www.grosswangen.ch/institution/details/abfallsammlungen"
34         )
35 
36         r.raise_for_status()
37 
38         soup = BeautifulSoup(r.text, "html.parser")
39 
40         entries = []
41 
42         for tag in soup.find_all(class_="InstList-institution InstDetail-termin"):
43             for typ in tag.find_all("strong"):
44                 # print(typ.string)
45                 waste_type = typ.string
46             for date in tag.find_all("span", class_="mobile"):
47                 # print(date.string[-8:])
48                 waste_date = datetime.strptime(date.string[-8:], "%d.%m.%y").date()
49 
50             entries.append(Collection(waste_date, waste_type, ICON_MAP.get(waste_type)))
51 
52         return entries
53
```
--- 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/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py
--- a/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py
+++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py
@@ -24,7 +24,7 @@
 
 
 class Source:
-    def __init__(self, args=None):
+    def __init__(self):
         self = None
 
     def fetch(self):

{"golden_diff": "diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py\n--- a/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py\n+++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py\n@@ -24,7 +24,7 @@\n \n \n class Source:\n-    def __init__(self, args=None):\n+    def __init__(self):\n         self = None\n \n     def fetch(self):\n", "issue": "Add Source grosswangen_ch\n python3 test_sources.py -s grosswangen_ch -i -l\r\nTesting source grosswangen_ch ...\r\n  found 58 entries for TEST\r\n    2023-01-12: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-01-26: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-02-02: Kartonsammlung [mdi:recycle]\r\n    2023-02-16: Altpapiersammlung [newspaper-variant-multiple-outline]\r\n    2023-02-16: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-02-23: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-03-02: Kartonsammlung [mdi:recycle]\r\n    2023-03-09: H\u00e4ckselservice [mdi:leaf-off]\r\n    2023-03-09: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-03-23: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-03-30: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-04-01: Alteisensammlung und Sammlung elektronischer Ger\u00e4te [desktop-classic]\r\n    2023-04-06: Kartonsammlung [mdi:recycle]\r\n    2023-04-13: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-04-20: H\u00e4ckselservice [mdi:leaf-off]\r\n    2023-04-27: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-04-27: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-05-04: Kartonsammlung [mdi:recycle]\r\n    2023-05-11: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-05-11: Altpapiersammlung [newspaper-variant-multiple-outline]\r\n    2023-05-25: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-05-25: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-06-01: Kartonsammlung [mdi:recycle]\r\n    2023-06-15: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-06-22: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-06-29: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-07-06: Kartonsammlung [mdi:recycle]\r\n    2023-07-13: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-07-27: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-07-27: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-08-03: Kartonsammlung [mdi:recycle]\r\n    2023-08-10: Altpapiersammlung [newspaper-variant-multiple-outline]\r\n    2023-08-10: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-08-24: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-08-24: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-09-07: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-09-07: Kartonsammlung [mdi:recycle]\r\n    2023-09-14: H\u00e4ckselservice [mdi:leaf-off]\r\n    2023-09-21: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-09-28: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-10-05: Kartonsammlung [mdi:recycle]\r\n    2023-10-12: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-10-19: H\u00e4ckselservice [mdi:leaf-off]\r\n    2023-10-26: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-10-26: Zus\u00e4tzliche Gratis-Laubabfuhr [mdi:leaf]\r\n    2023-10-26: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-11-02: Kartonsammlung [mdi:recycle]\r\n    2023-11-04: Alteisensammlung und Sammlung elektronischer Ger\u00e4te [desktop-classic]\r\n    2023-11-09: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-11-16: H\u00e4ckselservice [mdi:leaf-off]\r\n    2023-11-16: Altpapiersammlung [newspaper-variant-multiple-outline]\r\n    2023-11-23: Kehricht-Aussentour [mdi:trash-can-outline]\r\n    2023-11-23: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-11-30: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-11-30: Zus\u00e4tzliche Gratis-Laubabfuhr [mdi:leaf]\r\n    2023-12-07: Kartonsammlung [mdi:recycle]\r\n    2023-12-14: Gr\u00fcngutabfuhr [mdi:leaf]\r\n    2023-12-21: Kehricht-Aussentour [mdi:trash-can-outline]\n", "before_files": [{"content": "import logging\nfrom datetime import datetime\n\nimport requests\nfrom bs4 import BeautifulSoup\nfrom waste_collection_schedule import Collection\n\nTITLE = \"Grosswangen\"\nDESCRIPTION = \" Source for 'Grosswangen, CH'\"\nURL = \"https://www.grosswangen.ch\"\nTEST_CASES = {\"TEST\": {}}\n\nICON_MAP = {\n    \"Gr\u00fcngutabfuhr\": \"mdi:leaf\",\n    \"Kehricht-Aussentour\": \"mdi:trash-can-outline\",\n    \"Kartonsammlung\": \"mdi:recycle\",\n    \"Altpapiersammlung\": \"newspaper-variant-multiple-outline\",\n    \"H\u00e4ckselservice\": \"mdi:leaf-off\",\n    \"Alteisensammlung und Sammlung elektronischer Ger\u00e4te\": \"desktop-classic\",\n    \"Zus\u00e4tzliche Gratis-Laubabfuhr\": \"mdi:leaf\",\n}\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass Source:\n    def __init__(self, args=None):\n        self = None\n\n    def fetch(self):\n\n        r = requests.get(\n            \"https://www.grosswangen.ch/institution/details/abfallsammlungen\"\n        )\n\n        r.raise_for_status()\n\n        soup = BeautifulSoup(r.text, \"html.parser\")\n\n        entries = []\n\n        for tag in soup.find_all(class_=\"InstList-institution InstDetail-termin\"):\n            for typ in tag.find_all(\"strong\"):\n                # print(typ.string)\n                waste_type = typ.string\n            for date in tag.find_all(\"span\", class_=\"mobile\"):\n                # print(date.string[-8:])\n                waste_date = datetime.strptime(date.string[-8:], \"%d.%m.%y\").date()\n\n            entries.append(Collection(waste_date, waste_type, ICON_MAP.get(waste_type)))\n\n        return entries\n", "path": "custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py"}], "after_files": [{"content": "import logging\nfrom datetime import datetime\n\nimport requests\nfrom bs4 import BeautifulSoup\nfrom waste_collection_schedule import Collection\n\nTITLE = \"Grosswangen\"\nDESCRIPTION = \" Source for 'Grosswangen, CH'\"\nURL = \"https://www.grosswangen.ch\"\nTEST_CASES = {\"TEST\": {}}\n\nICON_MAP = {\n    \"Gr\u00fcngutabfuhr\": \"mdi:leaf\",\n    \"Kehricht-Aussentour\": \"mdi:trash-can-outline\",\n    \"Kartonsammlung\": \"mdi:recycle\",\n    \"Altpapiersammlung\": \"newspaper-variant-multiple-outline\",\n    \"H\u00e4ckselservice\": \"mdi:leaf-off\",\n    \"Alteisensammlung und Sammlung elektronischer Ger\u00e4te\": \"desktop-classic\",\n    \"Zus\u00e4tzliche Gratis-Laubabfuhr\": \"mdi:leaf\",\n}\n\n_LOGGER = logging.getLogger(__name__)\n\n\nclass Source:\n    def __init__(self):\n        self = None\n\n    def fetch(self):\n\n        r = requests.get(\n            \"https://www.grosswangen.ch/institution/details/abfallsammlungen\"\n        )\n\n        r.raise_for_status()\n\n        soup = BeautifulSoup(r.text, \"html.parser\")\n\n        entries = []\n\n        for tag in soup.find_all(class_=\"InstList-institution InstDetail-termin\"):\n            for typ in tag.find_all(\"strong\"):\n                # print(typ.string)\n                waste_type = typ.string\n            for date in tag.find_all(\"span\", class_=\"mobile\"):\n                # print(date.string[-8:])\n                waste_date = datetime.strptime(date.string[-8:], \"%d.%m.%y\").date()\n\n            entries.append(Collection(waste_date, waste_type, ICON_MAP.get(waste_type)))\n\n        return entries\n", "path": "custom_components/waste_collection_schedule/waste_collection_schedule/source/grosswangen_ch.py"}]}