old_contents: # -*- coding: utf-8 -*-
  
  from datetime import datetime
  
  from mamba import runnable
  
  
  class Example(runnable.Runnable):
  
      # TODO: Remove parent parameter, it's only used for testing purposes
      def __init__(self, test, parent=None, tags=None):
          super(Example, self).__init__(parent=parent, tags=tags)
  
          self.test = test
          self.was_run = False
  
      def execute(self, reporter, execution_context, tags=None):
          assert self.parent is not None
          if not self.included_in_execution(tags):
              return
  
          self._start(reporter)
  
          if self.error is None:
              self.parent.execute_hook('before_each', execution_context)
  
          if self.error is None:
              self._execute_test(execution_context)
  
          if self.error is None:
              self.parent.execute_hook('after_each', execution_context)
  
          self.was_run = True
          self._finish(reporter)
  
      def _start(self, reporter):
          self._begin = datetime.utcnow()
          reporter.example_started(self)
  
      def _execute_test(self, execution_context):
          try:
              if hasattr(self.test, 'im_func'):
                  self.test.im_func(execution_context)
              else:
                  self.test(execution_context)
          except Exception:
              self.fail()
  
      def _finish(self, reporter):
          self.elapsed_time = datetime.utcnow() - self._begin
          if self.failed():
              reporter.example_failed(self)
          else:
              reporter.example_passed(self)
  
      @property
      def name(self):
          return self.test.__name__[10:].replace('--', '')
  
  class PendingExample(Example):
      def execute(self, reporter, execution_context, tags=None):
          reporter.example_pending(self)
  
new_contents: # -*- coding: utf-8 -*-
  
  from datetime import datetime
  
  from mamba import runnable
  
  
  class Example(runnable.Runnable):
  
      # TODO: Remove parent parameter, it's only used for testing purposes
      def __init__(self, test, parent=None, tags=None):
          super(Example, self).__init__(parent=parent, tags=tags)
  
          self.test = test
          self.was_run = False
  
      def execute(self, reporter, execution_context, tags=None):
          assert self.parent is not None
          if not self.included_in_execution(tags):
              return
  
          self._start(reporter)
  
          if self.error is None:
              self.parent.execute_hook('before_each', execution_context)
  
          if self.error is None:
              self._execute_test(execution_context)
  
          if self.error is None:
              self.parent.execute_hook('after_each', execution_context)
  
          self.was_run = True
          self._finish(reporter)
  
      def _start(self, reporter):
          self._begin = datetime.utcnow()
          reporter.example_started(self)
  
      def _execute_test(self, execution_context):
          try:
              if hasattr(self.test, 'im_func'):
                  self.test.im_func(execution_context)
              else:
                  self.test(execution_context)
          except Exception:
              self.fail()
  
      def _finish(self, reporter):
          self.elapsed_time = datetime.utcnow() - self._begin
          if self.failed():
              reporter.example_failed(self)
          else:
              reporter.example_passed(self)
  
      @property
      def name(self):
          return self.test.__name__[10:].replace('--', '').replace('fit', 'it')
  
  class PendingExample(Example):
      def execute(self, reporter, execution_context, tags=None):
          reporter.example_pending(self)
  
subject: Remove fit from test name