Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
    '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)