@property
    def data_providers(self):
        config = self.report_config
        if self.is_reporting_type():
            self.split = True
            if self.is_rendered_as_email and self.is_rendered_as_print:
                return [FacilityReportData(config), InventoryManagementData(config)]
            elif self.is_rendered_as_email:
                return [FacilityReportData(config)]
            else:
                return [
                    FacilityReportData(config),
                    StockLevelsLegend(config),
                    InputStock(config),
                    UsersData(config),
                    InventoryManagementData(config),
                    ProductSelectionPane(config, hide_columns=False)
                ]
        self.split = False
        config.update(self.reporting_rates())
        if self.is_rendered_as_print:
            return self.print_providers
        elif self.is_rendered_as_email:
            return self.email_providers

        data_providers = [
            AlertsData(config=config),
            ReportingRates(config=config),
            ReportingDetails(config=config)
        ]
        location = SQLLocation.objects.get(location_id=config['location_id'])
        if config['location_id'] and ['country', 'region'] in location.location_type.name.lower():
            data_providers.append(SummaryReportingRates(config=config))

        data_providers.extend([
            NonReporting(config=config),
            InCompleteReports(config=config)
        ])
        return data_providers
dataset/ETHPy150Open dimagi/commcare-hq/custom/ewsghana/reports/specific_reports/reporting_rates.py/ReportingRatesReport.data_providers/swapped operands of `in`