We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Orlen amenity=fuel listing includes shops without associated fuel station
I wrote to Orlen customer support and they actually replied.

https://www.orlen.pl/en/for-you/fuel-stations?kw=&from=&to=&s=&wp=&dst=0

https://www.alltheplaces.xyz/map/#22/50.06782417/19.94963049 on ATP map

this is not actually fuel station - as they wrote it can be detected by lack of listed fuels. Based on description in email it is `amenity=fast_food` or bunch of vending machines.
 
![screen01](https://github.com/alltheplaces/alltheplaces/assets/899988/ae829df4-058c-417e-a2eb-038d5c6379eb)

To compare this one (on ATP map) https://www.alltheplaces.xyz/map/#21.27/50.0773521/19.9477307

![screen02](https://github.com/alltheplaces/alltheplaces/assets/899988/e76b5f54-014b-4ce2-a817-9380846bfc1e)

Customer support reply:

> W odpowiedz na Pana zgłoszenie, informujemy, że wskazany punkt 6700 to nie stacja benzynowa, o czym świadczy brak jakichkolwiek informacji na stronie o oferowanych paliwach. Jest to punkt ORLEN w ruchu i mieści się na poczekalni dworca autobusowego. Oferowane w nim produkty to kawa, kanapki, przekąski w systemie samoobsługi.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `locations/spiders/orlen.py`
Content:
```
1 import re
2 from time import time
3 from urllib.parse import urlencode
4 
5 import scrapy
6 
7 from locations.categories import Categories, Extras, Fuel, FuelCards, apply_category, apply_yes_no
8 from locations.dict_parser import DictParser
9 from locations.hours import DAYS, OpeningHours
10 
11 
12 class OrlenSpider(scrapy.Spider):
13     name = "orlen"
14     custom_settings = {"ROBOTSTXT_OBEY": False}
15     brand_mappings = {
16         "ORLEN": {"brand": "Orlen", "brand_wikidata": "Q971649"},
17         "BLISKA": {"brand": "Bliska", "brand_wikidata": "Q4016378"},
18         "CPN": {"brand": "CPN"},
19         "Petrochemia": {"brand": "Petrochemia"},
20         "Benzina": {"brand": "Benzina", "brand_wikidata": "Q11130894"},
21         "Ventus": {"brand": "Ventus"},
22         "Star": {"brand": "star", "brand_wikidata": "Q109930371"},
23     }
24 
25     session_id = None
26 
27     # https://www.orlen.pl/en/for-you/fuel-stations
28     def build_url_params(self, **kwargs):
29         session_id_dict = {}
30         if self.session_id is not None:
31             session_id_dict["sessionId"] = self.session_id
32         return urlencode(
33             {
34                 "key": "DC30EA3C-D0D0-4D4C-B75E-A477BA236ACA",  # hardcoded into the page
35                 "_": int(time() * 1000),
36                 "format": "json",
37             }
38             | kwargs
39             | session_id_dict
40         )
41 
42     def start_requests(self):
43         yield scrapy.http.JsonRequest(
44             "https://wsp.orlen.pl/plugin/GasStations.svc/GetPluginBaseConfig?" + self.build_url_params(),
45             callback=self.parse_config,
46         )
47 
48     def parse_config(self, response):
49         self.session_id = response.json()["SessionId"]
50         yield scrapy.http.JsonRequest(
51             "https://wsp.orlen.pl/plugin/GasStations.svc/FindPOI?"
52             + self.build_url_params(
53                 languageCode="EN",
54                 gasStationType="",
55                 services="",
56                 tags="",
57                 polyline="",
58                 keyWords="",
59                 food="",
60                 cards="",
61                 topN="100",
62                 automaticallyIncreaseDistanceRadius="true",
63             ),
64         )
65 
66     def parse(self, response):
67         for location in response.json()["Results"]:
68             yield scrapy.http.JsonRequest(
69                 "https://wsp.orlen.pl/plugin/GasStations.svc/GetGasStation?"
70                 + self.build_url_params(
71                     languageCode="EN",
72                     gasStationId=location["Id"],
73                     gasStationTemplate="DlaKierowcowTemplates",  # "for drivers template"
74                 ),
75                 callback=self.parse_location,
76             )
77 
78     def parse_location(self, response):
79         data = response.json()
80         item = DictParser.parse(data)
81         if brand := self.brand_mappings.get(data["BrandTypeName"]):
82             item.update(brand)
83         item.pop("street_address")
84         item["street"] = data["StreetAddress"]
85         if data["BrandTypeName"].lower() not in data["Name"].lower():
86             item["name"] = data["BrandTypeName"] + " " + data["Name"]
87 
88         facility_names = [facility["Value"] for facility in data["Facilities"]]
89 
90         apply_yes_no(Extras.BABY_CHANGING_TABLE, item, "Changing table for babies" in facility_names)
91         apply_yes_no(Extras.TOILETS, item, "TOILETS" in facility_names)
92         apply_yes_no(Extras.TOILETS_WHEELCHAIR, item, "Toilet for handicap people" in facility_names)
93         apply_yes_no(Extras.WHEELCHAIR, item, "Handicap accessible entrance" in facility_names)
94         apply_yes_no(Extras.WIFI, item, "WIFI" in facility_names)
95         apply_yes_no(Extras.CAR_WASH, item, "No-touch wash" in facility_names)
96         apply_yes_no(Extras.CAR_WASH, item, "Automatic wash" in facility_names)
97         apply_yes_no(Extras.SHOWERS, item, "Shower" in facility_names)
98 
99         gas_names = [gas["Value"] for gas in data["Gas"]]
100         apply_yes_no(Fuel.DIESEL, item, "EFECTA DIESEL" in gas_names)
101         apply_yes_no(Fuel.DIESEL, item, "Verva ON" in gas_names)  # ON = olej napędowy = "propulsion oil" = diesel
102         apply_yes_no(Fuel.LPG, item, "LPG GAS" in gas_names)
103         apply_yes_no(Fuel.OCTANE_95, item, "EFECTA 95" in gas_names)
104         apply_yes_no(Fuel.OCTANE_98, item, "Verva 98" in gas_names)
105         apply_yes_no(Fuel.ADBLUE, item, "ADBLUE from the distributor" in gas_names)
106         apply_yes_no(Fuel.HGV_DIESEL, item, "ON TIR" in gas_names)
107 
108         services_names = [service["Value"] for service in data["Services"]]
109         apply_yes_no(Extras.COMPRESSED_AIR, item, "Compressor" in services_names)
110         apply_yes_no(Extras.ATM, item, "Cash point" in services_names)
111 
112         # TODO: output separate item for charging station
113         if "Electric car chargers" in services_names:
114             apply_category(Categories.CHARGING_STATION, item)
115 
116         cards_names = [card["Value"] for card in data["Cards"]]
117         apply_yes_no(FuelCards.LOGPAY, item, "LogPay" in cards_names)
118         apply_yes_no(FuelCards.DKV, item, "DKV" in cards_names)
119         apply_yes_no(FuelCards.UTA, item, "UTA" in cards_names)
120 
121         is_24h = (
122             data["OpeningHours"]
123             in [
124                 "Całodobowo",
125             ]
126             or "Open 24h" in facility_names
127         )
128 
129         if is_24h:
130             item["opening_hours"] = "24/7"
131         else:
132             # parse "7 dni 06-22"
133             match = re.search(r"7 dni (\d+)-(\d+)", data["OpeningHours"])
134             if match:
135                 item["opening_hours"] = OpeningHours()
136                 item["opening_hours"].add_days_range(DAYS, match.group(1) + ":00", match.group(2) + ":00")
137 
138         apply_category(Categories.FUEL_STATION, item)
139         yield item
140
```
--- 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/locations/spiders/orlen.py b/locations/spiders/orlen.py
--- a/locations/spiders/orlen.py
+++ b/locations/spiders/orlen.py
@@ -135,5 +135,9 @@
                 item["opening_hours"] = OpeningHours()
                 item["opening_hours"].add_days_range(DAYS, match.group(1) + ":00", match.group(2) + ":00")
 
-        apply_category(Categories.FUEL_STATION, item)
+        if len(gas_names) > 0 or len(cards_names) == 0:
+            # note that some listed locations are not providing any fuel
+            # but also, some places are not having any detail provided at all
+            # in such cases lets assume that these are fuel stations
+            apply_category(Categories.FUEL_STATION, item)
         yield item

{"golden_diff": "diff --git a/locations/spiders/orlen.py b/locations/spiders/orlen.py\n--- a/locations/spiders/orlen.py\n+++ b/locations/spiders/orlen.py\n@@ -135,5 +135,9 @@\n                 item[\"opening_hours\"] = OpeningHours()\n                 item[\"opening_hours\"].add_days_range(DAYS, match.group(1) + \":00\", match.group(2) + \":00\")\n \n-        apply_category(Categories.FUEL_STATION, item)\n+        if len(gas_names) > 0 or len(cards_names) == 0:\n+            # note that some listed locations are not providing any fuel\n+            # but also, some places are not having any detail provided at all\n+            # in such cases lets assume that these are fuel stations\n+            apply_category(Categories.FUEL_STATION, item)\n         yield item\n", "issue": "Orlen amenity=fuel listing includes shops without associated fuel station\nI wrote to Orlen customer support and they actually replied.\r\n\r\nhttps://www.orlen.pl/en/for-you/fuel-stations?kw=&from=&to=&s=&wp=&dst=0\r\n\r\nhttps://www.alltheplaces.xyz/map/#22/50.06782417/19.94963049 on ATP map\r\n\r\nthis is not actually fuel station - as they wrote it can be detected by lack of listed fuels. Based on description in email it is `amenity=fast_food` or bunch of vending machines.\r\n \r\n![screen01](https://github.com/alltheplaces/alltheplaces/assets/899988/ae829df4-058c-417e-a2eb-038d5c6379eb)\r\n\r\nTo compare this one (on ATP map) https://www.alltheplaces.xyz/map/#21.27/50.0773521/19.9477307\r\n\r\n![screen02](https://github.com/alltheplaces/alltheplaces/assets/899988/e76b5f54-014b-4ce2-a817-9380846bfc1e)\r\n\r\nCustomer support reply:\r\n\r\n> W odpowiedz na Pana zg\u0142oszenie, informujemy, \u017ce wskazany punkt 6700 to nie stacja benzynowa, o czym \u015bwiadczy brak jakichkolwiek informacji na stronie o oferowanych paliwach. Jest to punkt ORLEN w ruchu i mie\u015bci si\u0119 na poczekalni dworca autobusowego. Oferowane w nim produkty to kawa, kanapki, przek\u0105ski w systemie samoobs\u0142ugi.\n", "before_files": [{"content": "import re\nfrom time import time\nfrom urllib.parse import urlencode\n\nimport scrapy\n\nfrom locations.categories import Categories, Extras, Fuel, FuelCards, apply_category, apply_yes_no\nfrom locations.dict_parser import DictParser\nfrom locations.hours import DAYS, OpeningHours\n\n\nclass OrlenSpider(scrapy.Spider):\n    name = \"orlen\"\n    custom_settings = {\"ROBOTSTXT_OBEY\": False}\n    brand_mappings = {\n        \"ORLEN\": {\"brand\": \"Orlen\", \"brand_wikidata\": \"Q971649\"},\n        \"BLISKA\": {\"brand\": \"Bliska\", \"brand_wikidata\": \"Q4016378\"},\n        \"CPN\": {\"brand\": \"CPN\"},\n        \"Petrochemia\": {\"brand\": \"Petrochemia\"},\n        \"Benzina\": {\"brand\": \"Benzina\", \"brand_wikidata\": \"Q11130894\"},\n        \"Ventus\": {\"brand\": \"Ventus\"},\n        \"Star\": {\"brand\": \"star\", \"brand_wikidata\": \"Q109930371\"},\n    }\n\n    session_id = None\n\n    # https://www.orlen.pl/en/for-you/fuel-stations\n    def build_url_params(self, **kwargs):\n        session_id_dict = {}\n        if self.session_id is not None:\n            session_id_dict[\"sessionId\"] = self.session_id\n        return urlencode(\n            {\n                \"key\": \"DC30EA3C-D0D0-4D4C-B75E-A477BA236ACA\",  # hardcoded into the page\n                \"_\": int(time() * 1000),\n                \"format\": \"json\",\n            }\n            | kwargs\n            | session_id_dict\n        )\n\n    def start_requests(self):\n        yield scrapy.http.JsonRequest(\n            \"https://wsp.orlen.pl/plugin/GasStations.svc/GetPluginBaseConfig?\" + self.build_url_params(),\n            callback=self.parse_config,\n        )\n\n    def parse_config(self, response):\n        self.session_id = response.json()[\"SessionId\"]\n        yield scrapy.http.JsonRequest(\n            \"https://wsp.orlen.pl/plugin/GasStations.svc/FindPOI?\"\n            + self.build_url_params(\n                languageCode=\"EN\",\n                gasStationType=\"\",\n                services=\"\",\n                tags=\"\",\n                polyline=\"\",\n                keyWords=\"\",\n                food=\"\",\n                cards=\"\",\n                topN=\"100\",\n                automaticallyIncreaseDistanceRadius=\"true\",\n            ),\n        )\n\n    def parse(self, response):\n        for location in response.json()[\"Results\"]:\n            yield scrapy.http.JsonRequest(\n                \"https://wsp.orlen.pl/plugin/GasStations.svc/GetGasStation?\"\n                + self.build_url_params(\n                    languageCode=\"EN\",\n                    gasStationId=location[\"Id\"],\n                    gasStationTemplate=\"DlaKierowcowTemplates\",  # \"for drivers template\"\n                ),\n                callback=self.parse_location,\n            )\n\n    def parse_location(self, response):\n        data = response.json()\n        item = DictParser.parse(data)\n        if brand := self.brand_mappings.get(data[\"BrandTypeName\"]):\n            item.update(brand)\n        item.pop(\"street_address\")\n        item[\"street\"] = data[\"StreetAddress\"]\n        if data[\"BrandTypeName\"].lower() not in data[\"Name\"].lower():\n            item[\"name\"] = data[\"BrandTypeName\"] + \" \" + data[\"Name\"]\n\n        facility_names = [facility[\"Value\"] for facility in data[\"Facilities\"]]\n\n        apply_yes_no(Extras.BABY_CHANGING_TABLE, item, \"Changing table for babies\" in facility_names)\n        apply_yes_no(Extras.TOILETS, item, \"TOILETS\" in facility_names)\n        apply_yes_no(Extras.TOILETS_WHEELCHAIR, item, \"Toilet for handicap people\" in facility_names)\n        apply_yes_no(Extras.WHEELCHAIR, item, \"Handicap accessible entrance\" in facility_names)\n        apply_yes_no(Extras.WIFI, item, \"WIFI\" in facility_names)\n        apply_yes_no(Extras.CAR_WASH, item, \"No-touch wash\" in facility_names)\n        apply_yes_no(Extras.CAR_WASH, item, \"Automatic wash\" in facility_names)\n        apply_yes_no(Extras.SHOWERS, item, \"Shower\" in facility_names)\n\n        gas_names = [gas[\"Value\"] for gas in data[\"Gas\"]]\n        apply_yes_no(Fuel.DIESEL, item, \"EFECTA DIESEL\" in gas_names)\n        apply_yes_no(Fuel.DIESEL, item, \"Verva ON\" in gas_names)  # ON = olej nap\u0119dowy = \"propulsion oil\" = diesel\n        apply_yes_no(Fuel.LPG, item, \"LPG GAS\" in gas_names)\n        apply_yes_no(Fuel.OCTANE_95, item, \"EFECTA 95\" in gas_names)\n        apply_yes_no(Fuel.OCTANE_98, item, \"Verva 98\" in gas_names)\n        apply_yes_no(Fuel.ADBLUE, item, \"ADBLUE from the distributor\" in gas_names)\n        apply_yes_no(Fuel.HGV_DIESEL, item, \"ON TIR\" in gas_names)\n\n        services_names = [service[\"Value\"] for service in data[\"Services\"]]\n        apply_yes_no(Extras.COMPRESSED_AIR, item, \"Compressor\" in services_names)\n        apply_yes_no(Extras.ATM, item, \"Cash point\" in services_names)\n\n        # TODO: output separate item for charging station\n        if \"Electric car chargers\" in services_names:\n            apply_category(Categories.CHARGING_STATION, item)\n\n        cards_names = [card[\"Value\"] for card in data[\"Cards\"]]\n        apply_yes_no(FuelCards.LOGPAY, item, \"LogPay\" in cards_names)\n        apply_yes_no(FuelCards.DKV, item, \"DKV\" in cards_names)\n        apply_yes_no(FuelCards.UTA, item, \"UTA\" in cards_names)\n\n        is_24h = (\n            data[\"OpeningHours\"]\n            in [\n                \"Ca\u0142odobowo\",\n            ]\n            or \"Open 24h\" in facility_names\n        )\n\n        if is_24h:\n            item[\"opening_hours\"] = \"24/7\"\n        else:\n            # parse \"7 dni 06-22\"\n            match = re.search(r\"7 dni (\\d+)-(\\d+)\", data[\"OpeningHours\"])\n            if match:\n                item[\"opening_hours\"] = OpeningHours()\n                item[\"opening_hours\"].add_days_range(DAYS, match.group(1) + \":00\", match.group(2) + \":00\")\n\n        apply_category(Categories.FUEL_STATION, item)\n        yield item\n", "path": "locations/spiders/orlen.py"}], "after_files": [{"content": "import re\nfrom time import time\nfrom urllib.parse import urlencode\n\nimport scrapy\n\nfrom locations.categories import Categories, Extras, Fuel, FuelCards, apply_category, apply_yes_no\nfrom locations.dict_parser import DictParser\nfrom locations.hours import DAYS, OpeningHours\n\n\nclass OrlenSpider(scrapy.Spider):\n    name = \"orlen\"\n    custom_settings = {\"ROBOTSTXT_OBEY\": False}\n    brand_mappings = {\n        \"ORLEN\": {\"brand\": \"Orlen\", \"brand_wikidata\": \"Q971649\"},\n        \"BLISKA\": {\"brand\": \"Bliska\", \"brand_wikidata\": \"Q4016378\"},\n        \"CPN\": {\"brand\": \"CPN\"},\n        \"Petrochemia\": {\"brand\": \"Petrochemia\"},\n        \"Benzina\": {\"brand\": \"Benzina\", \"brand_wikidata\": \"Q11130894\"},\n        \"Ventus\": {\"brand\": \"Ventus\"},\n        \"Star\": {\"brand\": \"star\", \"brand_wikidata\": \"Q109930371\"},\n    }\n\n    session_id = None\n\n    # https://www.orlen.pl/en/for-you/fuel-stations\n    def build_url_params(self, **kwargs):\n        session_id_dict = {}\n        if self.session_id is not None:\n            session_id_dict[\"sessionId\"] = self.session_id\n        return urlencode(\n            {\n                \"key\": \"DC30EA3C-D0D0-4D4C-B75E-A477BA236ACA\",  # hardcoded into the page\n                \"_\": int(time() * 1000),\n                \"format\": \"json\",\n            }\n            | kwargs\n            | session_id_dict\n        )\n\n    def start_requests(self):\n        yield scrapy.http.JsonRequest(\n            \"https://wsp.orlen.pl/plugin/GasStations.svc/GetPluginBaseConfig?\" + self.build_url_params(),\n            callback=self.parse_config,\n        )\n\n    def parse_config(self, response):\n        self.session_id = response.json()[\"SessionId\"]\n        yield scrapy.http.JsonRequest(\n            \"https://wsp.orlen.pl/plugin/GasStations.svc/FindPOI?\"\n            + self.build_url_params(\n                languageCode=\"EN\",\n                gasStationType=\"\",\n                services=\"\",\n                tags=\"\",\n                polyline=\"\",\n                keyWords=\"\",\n                food=\"\",\n                cards=\"\",\n                topN=\"100\",\n                automaticallyIncreaseDistanceRadius=\"true\",\n            ),\n        )\n\n    def parse(self, response):\n        for location in response.json()[\"Results\"]:\n            yield scrapy.http.JsonRequest(\n                \"https://wsp.orlen.pl/plugin/GasStations.svc/GetGasStation?\"\n                + self.build_url_params(\n                    languageCode=\"EN\",\n                    gasStationId=location[\"Id\"],\n                    gasStationTemplate=\"DlaKierowcowTemplates\",  # \"for drivers template\"\n                ),\n                callback=self.parse_location,\n            )\n\n    def parse_location(self, response):\n        data = response.json()\n        item = DictParser.parse(data)\n        if brand := self.brand_mappings.get(data[\"BrandTypeName\"]):\n            item.update(brand)\n        item.pop(\"street_address\")\n        item[\"street\"] = data[\"StreetAddress\"]\n        if data[\"BrandTypeName\"].lower() not in data[\"Name\"].lower():\n            item[\"name\"] = data[\"BrandTypeName\"] + \" \" + data[\"Name\"]\n\n        facility_names = [facility[\"Value\"] for facility in data[\"Facilities\"]]\n\n        apply_yes_no(Extras.BABY_CHANGING_TABLE, item, \"Changing table for babies\" in facility_names)\n        apply_yes_no(Extras.TOILETS, item, \"TOILETS\" in facility_names)\n        apply_yes_no(Extras.TOILETS_WHEELCHAIR, item, \"Toilet for handicap people\" in facility_names)\n        apply_yes_no(Extras.WHEELCHAIR, item, \"Handicap accessible entrance\" in facility_names)\n        apply_yes_no(Extras.WIFI, item, \"WIFI\" in facility_names)\n        apply_yes_no(Extras.CAR_WASH, item, \"No-touch wash\" in facility_names)\n        apply_yes_no(Extras.CAR_WASH, item, \"Automatic wash\" in facility_names)\n        apply_yes_no(Extras.SHOWERS, item, \"Shower\" in facility_names)\n\n        gas_names = [gas[\"Value\"] for gas in data[\"Gas\"]]\n        apply_yes_no(Fuel.DIESEL, item, \"EFECTA DIESEL\" in gas_names)\n        apply_yes_no(Fuel.DIESEL, item, \"Verva ON\" in gas_names)  # ON = olej nap\u0119dowy = \"propulsion oil\" = diesel\n        apply_yes_no(Fuel.LPG, item, \"LPG GAS\" in gas_names)\n        apply_yes_no(Fuel.OCTANE_95, item, \"EFECTA 95\" in gas_names)\n        apply_yes_no(Fuel.OCTANE_98, item, \"Verva 98\" in gas_names)\n        apply_yes_no(Fuel.ADBLUE, item, \"ADBLUE from the distributor\" in gas_names)\n        apply_yes_no(Fuel.HGV_DIESEL, item, \"ON TIR\" in gas_names)\n\n        services_names = [service[\"Value\"] for service in data[\"Services\"]]\n        apply_yes_no(Extras.COMPRESSED_AIR, item, \"Compressor\" in services_names)\n        apply_yes_no(Extras.ATM, item, \"Cash point\" in services_names)\n\n        # TODO: output separate item for charging station\n        if \"Electric car chargers\" in services_names:\n            apply_category(Categories.CHARGING_STATION, item)\n\n        cards_names = [card[\"Value\"] for card in data[\"Cards\"]]\n        apply_yes_no(FuelCards.LOGPAY, item, \"LogPay\" in cards_names)\n        apply_yes_no(FuelCards.DKV, item, \"DKV\" in cards_names)\n        apply_yes_no(FuelCards.UTA, item, \"UTA\" in cards_names)\n\n        is_24h = (\n            data[\"OpeningHours\"]\n            in [\n                \"Ca\u0142odobowo\",\n            ]\n            or \"Open 24h\" in facility_names\n        )\n\n        if is_24h:\n            item[\"opening_hours\"] = \"24/7\"\n        else:\n            # parse \"7 dni 06-22\"\n            match = re.search(r\"7 dni (\\d+)-(\\d+)\", data[\"OpeningHours\"])\n            if match:\n                item[\"opening_hours\"] = OpeningHours()\n                item[\"opening_hours\"].add_days_range(DAYS, match.group(1) + \":00\", match.group(2) + \":00\")\n\n        if len(gas_names) > 0 or len(cards_names) == 0:\n            # note that some listed locations are not providing any fuel\n            # but also, some places are not having any detail provided at all\n            # in such cases lets assume that these are fuel stations\n            apply_category(Categories.FUEL_STATION, item)\n        yield item\n", "path": "locations/spiders/orlen.py"}]}