def test_Solver_return_value_contract(): solver = Solver('/', (Channel('pkgs/main'),), specs_to_add=('openssl',)) solve_final_state_rv = solver.solve_final_state() assert isiterable(solve_final_state_rv) assert all(isinstance(pref, PackageRef) for pref in solve_final_state_rv) solve_for_diff_rv = solver.solve_for_diff() assert len(solve_for_diff_rv) == 2 unlink_precs, link_precs = solve_for_diff_rv assert isiterable(unlink_precs) assert all(isinstance(pref, PackageRef) for pref in unlink_precs) assert isiterable(link_precs) assert all(isinstance(pref, PackageRef) for pref in link_precs) solve_for_transaction_rv = solver.solve_for_transaction() assert isinstance(solve_for_transaction_rv, UnlinkLinkTransaction)
def test_Solver_return_value_contract(): solver = Solver('/', (Channel('pkgs/main'),), specs_to_add=('openssl',)) solve_final_state_rv = solver.solve_final_state() assert isiterable(solve_final_state_rv) assert all(isinstance(pref, PackageRecord) for pref in solve_final_state_rv) solve_for_diff_rv = solver.solve_for_diff() assert len(solve_for_diff_rv) == 2 unlink_precs, link_precs = solve_for_diff_rv assert isiterable(unlink_precs) assert all(isinstance(pref, PackageRecord) for pref in unlink_precs) assert isiterable(link_precs) assert all(isinstance(pref, PackageRecord) for pref in link_precs) solve_for_transaction_rv = solver.solve_for_transaction() assert isinstance(solve_for_transaction_rv, UnlinkLinkTransaction)
'openforcefields', 'smirnoff99Frosst', 'pyyaml', 'toml', 'bson', 'msgpack-python', 'xmltodict', 'qcelemental', 'qcportal', 'qcengine', ] failed = [] succeeded = [] for dep in deps: print(f"Trying dep {dep} ...") solver = Solver(prefix='/Users/mwt/software/miniconda3/bin/python', channels=['conda-forge', 'omnia', 'defaults'], specs_to_add=[dep, 'python=3.8']) try: solver.solve_final_state() succeeded.append(dep) except UnsatisfiableError: failed.append(dep) print("The following packages are (probably) shipped with Python 3.8:") print(succeeded) print("The following packages are (probably) NOT shipped with Python 3.8:") print(failed)