Removes individual requirements while keeping all other defined ones within a route

def doesnt_require(self, requirements, **overrides):
        """Removes individual requirements while keeping all other defined ones within a route"""
        return self.where(requires=tuple(set(self.route.get('requires', ())).difference(requirements if
                                                            type(requirements) in (list, tuple) else (requirements, ))))