code: def resolved_packages(self):
          
          if (self.status != SolverStatus.solved):
              return None
  
          final_phase = self.phase_stack[-1]
          return final_phase._get_solved_variants()
docs: Return a list of PackageVariant objects, or None if the resolve did
          not complete or was unsuccessful.