code: def with_context(self, required_by):
          
          if not required_by:
              return self
          args = self.args + (required_by,)
          return ContextualVersionConflict(*args)
docs: If required_by is non-empty, return a version of self that is a
          ContextualVersionConflict.