prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Domains missing from New Look websites
  The new_look_gb.py spider is returning websites that are missing the domain name. This is because that's how the website appears in the schema.org block on the pages being scraped. e.g. we have `"url":"/uk/store/Beccles-Beccles-GB-1775"`.
  
  The scheme and domain `https://www.newlook.com` needs to be prepended to each of the returned URLs.
  
  This is the same issue as in #4302 but for a different spider.
  
  --- 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/new_look_gb.py`
  Content:
  ```
  1 from scrapy.spiders import SitemapSpider
  2 
  3 from locations.structured_data_spider import StructuredDataSpider
  4 
  5 
  6 class NewLookGB(SitemapSpider, StructuredDataSpider):
  7     name = "new_look_gb"
  8     item_attributes = {"brand": "New Look", "brand_wikidata": "Q12063852"}
  9     sitemap_urls = ["https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml"]
  10     sitemap_rules = [(r"https:\/\/www\.newlook\.com\/uk\/store\/[-\w]+-(\d+)$", "parse_sd")]
  11     wanted_types = ["Store"]
  12     download_delay = 1
  13 
  14     def sitemap_filter(self, entries):
  15         for entry in entries:
  16             if "closed" not in entry["loc"].lower():
  17                 yield entry
  18
  ```
  --- 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()
  
  ```
  
golden_diff: diff --git a/locations/spiders/new_look_gb.py b/locations/spiders/new_look_gb.py
  --- a/locations/spiders/new_look_gb.py
  +++ b/locations/spiders/new_look_gb.py
  @@ -15,3 +15,7 @@
           for entry in entries:
               if "closed" not in entry["loc"].lower():
                   yield entry
  +
  +    def inspect_item(self, item, response):
  +        item["website"] = response.urljoin(item["website"])
  +        yield item
  
verification_info: {"golden_diff": "diff --git a/locations/spiders/new_look_gb.py b/locations/spiders/new_look_gb.py\n--- a/locations/spiders/new_look_gb.py\n+++ b/locations/spiders/new_look_gb.py\n@@ -15,3 +15,7 @@\n         for entry in entries:\n             if \"closed\" not in entry[\"loc\"].lower():\n                 yield entry\n+\n+    def inspect_item(self, item, response):\n+        item[\"website\"] = response.urljoin(item[\"website\"])\n+        yield item\n", "issue": "Domains missing from New Look websites\nThe new_look_gb.py spider is returning websites that are missing the domain name. This is because that's how the website appears in the schema.org block on the pages being scraped. e.g. we have `\"url\":\"/uk/store/Beccles-Beccles-GB-1775\"`.\r\n\r\nThe scheme and domain `https://www.newlook.com` needs to be prepended to each of the returned URLs.\r\n\r\nThis is the same issue as in #4302 but for a different spider.\n", "before_files": [{"content": "from scrapy.spiders import SitemapSpider\n\nfrom locations.structured_data_spider import StructuredDataSpider\n\n\nclass NewLookGB(SitemapSpider, StructuredDataSpider):\n    name = \"new_look_gb\"\n    item_attributes = {\"brand\": \"New Look\", \"brand_wikidata\": \"Q12063852\"}\n    sitemap_urls = [\"https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml\"]\n    sitemap_rules = [(r\"https:\\/\\/www\\.newlook\\.com\\/uk\\/store\\/[-\\w]+-(\\d+)$\", \"parse_sd\")]\n    wanted_types = [\"Store\"]\n    download_delay = 1\n\n    def sitemap_filter(self, entries):\n        for entry in entries:\n            if \"closed\" not in entry[\"loc\"].lower():\n                yield entry\n", "path": "locations/spiders/new_look_gb.py"}], "after_files": [{"content": "from scrapy.spiders import SitemapSpider\n\nfrom locations.structured_data_spider import StructuredDataSpider\n\n\nclass NewLookGB(SitemapSpider, StructuredDataSpider):\n    name = \"new_look_gb\"\n    item_attributes = {\"brand\": \"New Look\", \"brand_wikidata\": \"Q12063852\"}\n    sitemap_urls = [\"https://www.newlook.com/uk/sitemap/maps/sitemap_uk_pos_en_1.xml\"]\n    sitemap_rules = [(r\"https:\\/\\/www\\.newlook\\.com\\/uk\\/store\\/[-\\w]+-(\\d+)$\", \"parse_sd\")]\n    wanted_types = [\"Store\"]\n    download_delay = 1\n\n    def sitemap_filter(self, entries):\n        for entry in entries:\n            if \"closed\" not in entry[\"loc\"].lower():\n                yield entry\n\n    def inspect_item(self, item, response):\n        item[\"website\"] = response.urljoin(item[\"website\"])\n        yield item\n", "path": "locations/spiders/new_look_gb.py"}]}