docs: def dirty(self, value):
          """ If dirty is true set the recipe to dirty flag. If false,
          clear the recipe and all extension dirty flags """
          if value:
              self._dirty = True
          else:
              self._dirty = False
              for extension in self.recipe_extensions:
                  extension.dirty = False