docs: def calculate_dependencies():
          """Calculate test dependencies
          First do a topological sorting based on the dependencies.
          Then sort the different dependency groups based on priorities.
          """
          order = []
          for group in toposort(dependencies):
              priority_sorted_group = sorted(group, key=lambda x: (priorities[x], x))
              order.extend(priority_sorted_group)
  
          return order