def is_cache_loading_allowed(self, task, grab):
        # 1) cache data should be refreshed
        # 2) cache is disabled for that task
        # 3) request type is not cacheable
        return (not task.get('refresh_cache', False)
                or not task.get('disable_cache', False)
                and grab.detect_request_method() == 'GET')
dataset/ETHPy150Open lorien/grab/grab/spider/cache_pipeline.py/CachePipeline.is_cache_loading_allowed/operator `and` -> `or`