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 g in toposort(merge_dicts(dependencies, soft_dependencies)):
              for t in sorted(g, key=lambda x: (priorities[x], x)):
                  order.append(t)
          return order