text: import scrapy
  
  from kingfisher_scrapy.base_spider import SimpleSpider
  from kingfisher_scrapy.util import components, handle_http_error
  
  
  class NigeriaEnuguState(SimpleSpider):
      """
      Domain
        Nigeria Enugu State Open Contracting Portal
      Bulk download documentation
        https://dueprocess.en.gov.ng/ocds_report.php
      """
      name = 'nigeria_enugu_state'
  
      base_url = 'https://dueprocess.en.gov.ng/'
  
      # SimpleSpider
      data_type = 'release_package'
  
      def start_requests(self):
          url = f'{self.base_url}ocds_report.php/'
          yield scrapy.Request(url, meta={'file_name': 'all.html'}, callback=self.parse_list)
  
      @handle_http_error
      def parse_list(self, response):
          pattern = '//table[@id="contractTable"]/tbody/tr/td[3]/a/@href'
          for item in response.xpath(pattern).getall():
              yield self.build_request(f'{self.base_url}{item}', formatter=components(-1))
  