From 2e215b8b601db9d9818c52ea51d4e6a1028f3a7f Mon Sep 17 00:00:00 2001 From: vitsoft Date: Thu, 13 Aug 2026 17:11:42 +0200 Subject: [PATCH] adding easyconfigs: dvc-3.67.1-gfbf-2025a.eb --- .../d/dvc/dvc-3.67.1-gfbf-2025a.eb | 439 ++++++++++++++++++ 1 file changed, 439 insertions(+) create mode 100644 easybuild/easyconfigs/d/dvc/dvc-3.67.1-gfbf-2025a.eb diff --git a/easybuild/easyconfigs/d/dvc/dvc-3.67.1-gfbf-2025a.eb b/easybuild/easyconfigs/d/dvc/dvc-3.67.1-gfbf-2025a.eb new file mode 100644 index 00000000000..3c5b4f96315 --- /dev/null +++ b/easybuild/easyconfigs/d/dvc/dvc-3.67.1-gfbf-2025a.eb @@ -0,0 +1,439 @@ +## +# This is a contribution from SIB Swiss Institute of Bioinformatics +# Homepage: https://www.sib.swiss/research-infrastructure/competence-centers/vital-it +# +# Authors:: Sebastien Moretti +# +## + +easyblock = 'PythonBundle' + +name = 'dvc' +version = '3.67.1' + +homepage = 'https://dvc.org/' +description = """(Not Just) Data Version Control""" +# software_license = 'LicenseApachev2' + +toolchain = {'name': 'gfbf', 'version': '2025a'} + +builddependencies = [ + ('binutils', '2.42'), + ('hatchling', '1.27.0'), +] + +dependencies = [ + ('Python', '3.13.1'), + ('git', '2.49.0'), + ('libgit2', '1.9.1'), + ('GitPython', '3.1.45'), + ('networkx', '3.5'), + ('PyYAML', '6.0.2'), + ('ruamel.yaml', '0.18.14'), + ('SciPy-bundle', '2025.06'), + ('Python-bundle-PyPI', '2025.04'), + ('tqdm', '4.67.1'), + ('maturin', '1.8.3'), + ('Cython', '3.1.1'), + ('cryptography', '44.0.2'), + ('bcrypt', '4.3.0'), + ('pydot', '4.0.1'), + ('Hydra', '1.3.2', '', ('foss', '2025a-with-plugins')), + ('pydantic', '2.11.7'), +] + +exts_list = [ + ('requests', '2.34.2', { + 'source_tmpl': 'requests-%(version)s-py3-none-any.whl', + 'checksums': ['2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0'], + }), + ('dulwich', '0.24.3', { + 'source_tmpl': 'dulwich-%(version)s-cp313-cp313-manylinux_2_28_x86_64.whl', + 'checksums': ['0c16dba3343bd20d85e4590056a9be5d5fb424ea824734be88dbf3ca3f7178b0'], + }), + ('cffi', '2.1.1', { + 'source_tmpl': 'cffi-%(version)s-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl', + 'checksums': ['a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2'], + }), + ('pygit2', '1.19.3', { + 'checksums': ['a543e6d4ebb43825564935758dc234e770016fed673b84370d46ae9580558831'], + }), + ('funcy', '2.0', { + 'checksums': ['3963315d59d41c6f30c04bc910e10ab50a3ac4a225868bfa96feed133df075cb'], + }), + ('fsspec', '2026.7.0', { + 'checksums': ['c803c40f4cf860b49dea58ee3e1c33cb9c790520e233537e1340049f89b82a88'], + }), + ('dvc-objects', '5.2.0', { + 'modulename': 'dvc_objects', + 'source_tmpl': 'dvc_objects-%(version)s-py3-none-any.whl', + 'checksums': ['e9e31e4763787260ac7c2b5c4f46134915d00d1fe6a2e2b4a26d47f9aa31afce'], + }), + # Azure + ('argcomplete', '3.7.2', { + 'checksums': ['aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9'], + }), + ('knack', '0.14.0', { + 'checksums': ['2ddd32fd6343ec9b6ed0da729b212362d0e6b1208c0162633c90cb6f94a05877'], + }), + ('isodate', '0.7.2', { + 'checksums': ['4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6'], + }), + ('azure-storage-blob', '12.30.0', { + 'modulename': 'azure.storage', + 'source_tmpl': 'azure_storage_blob-%(version)s-py3-none-any.whl', + 'checksums': ['d415ac50b67a8da6b3ae7e9f1014b1b55cd7aafa0b8d4ca9b380568dc7360423'], + }), + ('azure-core', '1.41.0', { + 'modulename': 'azure.core', + 'source_tmpl': 'azure_core-%(version)s-py3-none-any.whl', + 'checksums': ['522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d'], + }), + ('adlfs', '2026.5.0', { + 'checksums': ['abb24e3afba57c6766799514b6f12b65b577d4946254961c15cef71e5b51f374'], + }), + ('dvc-azure', '3.1.1', { + 'modulename': 'dvc_azure', + 'source_tmpl': 'dvc_azure-%(version)s-py3-none-any.whl', + 'checksums': ['e96b8fca6f20253d6db495a7764090ce867ffcca3483b679e43f825976220580'], + }), + ('PyJWT', '2.13.0', { + 'modulename': 'jwt', + 'sources': ['pyjwt-%(version)s-py3-none-any.whl'], + 'checksums': ['66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728'], + }), + ('msal', '1.37.0', { + 'checksums': ['1b1672a33ee467c1d70b341bb16cafd51bb3c817147a95b93263794b03971bec'], + }), + ('msal-extensions', '1.3.1', { + 'sources': ['msal_extensions-%(version)s.tar.gz'], + 'checksums': ['c5b0fd10f65ef62b5f1d62f4251d51cbcaf003fcedae8c91b040a488614be1a4'], + }), + ('azure-identity', '1.25.3', { + 'modulename': 'azure', + 'source_tmpl': 'azure_identity-%(version)s-py3-none-any.whl', + 'checksums': ['f4d0b956a8146f30333e071374171f3cfa7bdb8073adb8c3814b65567aa7447c'], + }), + # S3 + ('aiobotocore', '3.8.0', { + 'source_tmpl': 'aiobotocore-%(version)s-py3-none-any.whl', + 'checksums': ['8bc605132cadfe844a3f334635a0a64fa5e360a4a206e915d99d53db5b6deeba'], + }), + ('botocore', '1.43.46', { + 'checksums': ['59f2e1ac3cdc66d191cae91c0804bc41847ce817dc8147cf43eaada8f76a5533'], + }), + ('jmespath', '1.1.0', { + 'checksums': ['472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d'], + }), + ('wrapt', '2.3.0', { + 'source_tmpl': 'wrapt-%(version)s-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl', + 'checksums': ['9045917809c63fdf7abe3a2ceaed3d670b8ee4500ddd9291192d30aeb34467c5'], + }), + ('aioitertools', '0.13.0', { + 'source_tmpl': 'aioitertools-%(version)s-py3-none-any.whl', + 'checksums': ['0be0292b856f08dfac90e31f4739432f4cb6d7520ab9eb73e143f4f2fa5259be'], + }), + ('s3fs', '2026.7.0', { + 'checksums': ['76b062d1b2bc7bf4bcd9e7d8f1eb2b5dd9d5cee96ce888664c4ddb5f563146bf'], + }), + ('dvc-s3', '3.3.0', { + 'modulename': 'dvc_s3', + 'source_tmpl': 'dvc_s3-%(version)s-py3-none-any.whl', + 'checksums': ['ec06c3c53f24fa16bd83eec866b22b01ca757e1a3394944bc39d960aefa4ff2c'], + }), + # Google storage + ('google-api-core', '2.34.0', { + 'modulename': 'google.api_core', + 'source_tmpl': 'google_api_core-%(version)s-py3-none-any.whl', + 'checksums': ['cdf9c67e7ca2402d86ccbfde5f2503fc83e3cc3f58cc78456ae96cad24a6d2de'], + }), + ('google-cloud-core', '2.6.1', { + 'modulename': 'google.cloud', + 'source_tmpl': 'google_cloud_core-%(version)s-py3-none-any.whl', + 'checksums': ['2682a8a4474a32f56292fb4bca7fa7e4fb0b4af958f6abfe4bca8d195747fd45'], + }), + ('google-crc32c', '1.8.0', { + 'modulename': 'google_crc32c', + 'source_tmpl': ('google_crc32c-%(version)s-cp313-cp313-' + 'manylinux1_x86_64.manylinux2014_x86_64.' + 'manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl'), + 'checksums': ['3b9776774b24ba76831609ffbabce8cdf6fa2bd5e9df37b594221c7e333a81fa'], + }), + ('google-resumable-media', '2.10.1', { + 'modulename': 'google.resumable_media', + 'source_tmpl': 'google_resumable_media-%(version)s-py3-none-any.whl', + 'checksums': ['4e2cbc704207ddc09f23b1f18e8ef4a4ccbfe0f1768b370e5c969704adbd0a1c'], + }), + ('protobuf', '7.35.1', { + 'modulename': 'google.protobuf', + 'checksums': ['ce115a26fe0c39a2c29973d914d327e516a6455464489fe3cd1e51a1b354f81a'], + }), + ('googleapis-common-protos', '1.75.1', { + 'modulename': 'google.api', + 'source_tmpl': 'googleapis_common_protos-%(version)s-py3-none-any.whl', + 'checksums': ['28a1934bcd33b9c9da66ac301a0a4227e3367f095a17d0375cb98f0a09d93b79'], + }), + ('proto-plus', '1.28.3', { + 'modulename': 'proto', + 'source_tmpl': 'proto_plus-%(version)s.tar.gz', + 'checksums': ['5f91b30dafa6bb38d432c5557a6ee1d35ffd40b4b1e0e3ca27260448560b91d9'], + }), + ('grpcio', '1.83.0', { + 'modulename': 'grpc', + 'source_tmpl': 'grpcio-%(version)s-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl', + 'checksums': ['7bd82671b39065ba18cd536e9cd45b27ff649053f81ddd2c6a966d595067080f'], + }), + ('grpcio-status', '1.83.0', { + 'modulename': 'grpc_status', + 'source_tmpl': 'grpcio_status-%(version)s-py3-none-any.whl', + 'checksums': ['f6a838a7c5fb84ae98833ec0ef81ed438c26e11e54b2ddb8e92ad328c861de69'], + }), + ('grpc-google-iam-v1', '0.14.5', { + 'modulename': 'google.iam.v1', + 'source_tmpl': 'grpc_google_iam_v1-%(version)s-py3-none-any.whl', + 'checksums': ['0f5e680b20aa0a9441e68c769da04d94d70fca4e43751a82d8abb8aa6a7181ca'], + }), + ('oauthlib', '3.3.1', { + 'checksums': ['0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9'], + }), + ('requests-oauthlib', '2.0.0', { + 'modulename': 'requests_oauthlib', + 'source_tmpl': 'requests_oauthlib-%(version)s-py2.py3-none-any.whl', + 'checksums': ['7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36'], + }), + ('pyasn1-modules', '0.4.2', { + 'modulename': 'pyasn1_modules', + 'source_tmpl': 'pyasn1_modules-%(version)s-py3-none-any.whl', + 'checksums': ['29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a'], + }), + ('google-auth-oauthlib', '1.4.0', { + 'modulename': 'google_auth_oauthlib', + 'source_tmpl': 'google_auth_oauthlib-%(version)s-py3-none-any.whl', + 'checksums': ['251314f213a9ee46a5ae73988e84fd7cca8bb68e7ecf4bfd45940f9e7f51d070'], + }), + ('google-cloud-storage-control', '1.13.0', { + 'modulename': 'google.cloud.storage_control_v2', + 'source_tmpl': 'google_cloud_storage_control-%(version)s-py3-none-any.whl', + 'checksums': ['6c8b0b922c38eb1614b5b6bf5d388b581c50a59705c00ec53d9ddd8c36470066'], + }), + ('google-auth', '2.56.3', { + 'modulename': 'google.auth', + 'source_tmpl': 'google_auth-%(version)s-py3-none-any.whl', + 'checksums': ['8ec438808f813ad034535000261eed1067475d229d05bbf4216e78c3f2362e53'], + }), + ('google-cloud-storage', '3.13.1', { + 'modulename': 'google.cloud.storage', + 'source_tmpl': 'google_cloud_storage-%(version)s-py3-none-any.whl', + 'checksums': ['98208de6c21e85cecd3eb44551894efff33d98365500e178867d4305854a770a'], + }), + ('gcsfs', '2026.7.0', { + 'checksums': ['2df36ce1e9010e76dc4295774030495a97496838483c619e9f63bc0ab7bdc770'], + }), + ('dvc-gs', '3.1.0', { + 'modulename': 'dvc_gs', + 'source_tmpl': 'dvc_gs-%(version)s-py3-none-any.whl', + 'checksums': ['94011abfe482e3de1f4a4885612cea614e3337046584db7f992f8daea3eeab7a'], + }), + # SSH + ('dpath', '2.2.0', { + 'checksums': ['34f7e630dc55ea3f219e555726f5da4b4b25f2200319c8e6902c394258dd6a3e'], + }), + ('orjson', '3.11.9', { + 'source_tmpl': 'orjson-%(version)s-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', + 'checksums': ['4e39364e726a8fff737309aff059ff67d8a8c8d5b677be7bb49a8b3e84b7e218'], + }), + ('sqltrie', '0.11.2', { + 'checksums': ['4df47089b3abfe347bcf81044e633b8c7737ebda4ce1fec8b636a85954ac36da'], + }), + ('diskcache', '5.6.3', { + 'checksums': ['2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc'], + }), + ('pygtrie', '2.5.0', { + 'checksums': ['203514ad826eb403dab1d2e2ddd034e0d1534bbe4dbe0213bb0593f66beba4e2'], + }), + ('asyncssh', '2.23.1', { + 'checksums': ['d9dc3bc0206f3e4b5d80d1c0e6a24af2b4ad4beb556884c41fb2ad1c7ca3f44f'], + }), + ('sshfs', '2025.11.0', { + 'checksums': ['f5bad75e16229112a8a13d6d4a2faeffd72e4141907d8d999a978bef599e4847'], + }), + ('dvc-ssh', '4.3.0', { + 'modulename': 'dvc_ssh', + 'source_tmpl': 'dvc_ssh-%(version)s-py3-none-any.whl', + 'checksums': ['5cf1b2b18cb8c6d57cc6de0ee1048e9b81f996e191e354a1be27d4494b326f4d'], + }), + # default dvc + http/https + ('scmrepo', '3.6.2', { + 'source_tmpl': 'scmrepo-%(version)s-py3-none-any.whl', + 'checksums': ['b6d2a904562d3fc8a1a375234ce6f9a3e47ce83cb67257381fa5dc43c6006d4a'], + }), + ('dictdiffer', '0.10.0', { + 'checksums': ['0b912acf663949d73b820d3ed59362140a188ab742c94efe13c762dbd24cbbd3'], + }), + ('dvc-data', '3.18.3', { + 'modulename': 'dvc_data', + 'source_tmpl': 'dvc_data-%(version)s-py3-none-any.whl', + 'checksums': ['ab459a033c07ad94ec23ad4e83c14c68b73e7291367629813e751f882b10b4f3'], + }), + ('multidict', '6.7.1', { + 'checksums': ['ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d'], + }), + ('expandvars', '1.1.2', { + 'checksums': ['6c5822b7b756a99a356b915dd1267f52ab8a4efaa135963bd7f4bd5d368f71d7'], + }), + ('propcache', '0.5.2', { + 'checksums': ['01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427'], + }), + ('yarl', '1.24.5', { + 'checksums': ['e81b83143bee16329c23db3c1b2d82b29892fcbcb849186d2f6e98a5abe9a57f'], + }), + ('aiohappyeyeballs', '2.7.1', { + 'source_tmpl': 'aiohappyeyeballs-%(version)s-py3-none-any.whl', + 'checksums': ['9243213661e29250eb41368e5daa826fc017156c3b8a11440826b2e3ed376472'], + }), + ('atpublic', '7.0.0', { + 'modulename': 'public', + 'checksums': ['466ef10d0c8bbd14fd02a5fbd5a8b6af6a846373d91106d3a07c16d72d96b63e'], + }), + ('frozenlist', '1.8.0', { + 'checksums': ['3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad'], + }), + ('aiosignal', '1.4.0', { + 'checksums': ['f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7'], + }), + ('aiohttp-retry', '2.9.1', { + 'modulename': 'aiohttp_retry', + 'checksums': ['8eb75e904ed4ee5c2ec242fefe85bf04240f685391c4879d8f541d6028ff01f1'], + }), + ('aiohttp', '3.14.3', { + 'checksums': ['9491196535a88924a60afd5b5f434b5b203b6cc616250878dbdb223a8f7844bc'], + }), + ('dvc-http', '2.32.0', { + 'modulename': 'dvc_http', + 'source_tmpl': 'dvc_http-%(version)s-py3-none-any.whl', + 'checksums': ['1bfd57a9eae3cbfa1db564d90d87003841921a644ab35f3f7735c641cc93d72e'], + }), + ('shtab', '1.9.0', { + 'checksums': ['cb59baa64587799ff9123a3a649573d7bf3f183d848bcad1264890136552ef9f'], + }), + ('voluptuous', '0.16.0', { + 'checksums': ['006535e22fed944aec17bef6e8725472476194743c87bd233e912eb463f8ff05'], + }), + ('flufl.lock', '9.1.0', { + 'modulename': 'flufl', + 'source_tmpl': 'flufl_lock-%(version)s-py3-none-any.whl', + 'checksums': ['84d7c85628604dc878fea29bf19262498aec1bd3f162f83be291507169681a9b'], + }), + ('zc.lockfile', '4.0', { + 'modulename': 'zc', + 'source_tmpl': 'zc_lockfile-%(version)s.tar.gz', + 'checksums': ['d3ab0f53974296a806db3219b9191ba0e6d5cbbd1daa2e0d17208cb9b29d2102'], + }), + ('flatten-dict', '0.5.0', { + 'modulename': 'flatten_dict', + 'source_tmpl': 'flatten_dict-%(version)s-py3-none-any.whl', + 'checksums': ['c4bd2010052e4d33241433720d054322403fa7ad914fdc5cb1b31a713d4c561e'], + }), + ('dvc-render', '1.0.2', { + 'modulename': 'dvc_render', + 'source_tmpl': 'dvc_render-%(version)s-py3-none-any.whl', + 'checksums': ['7e3e3cec1200fda41a99984190f14871f3cb878db7f94c853305056f69614ddb'], + }), + ('amqp', '5.3.1', { + 'checksums': ['cddc00c725449522023bad949f70fff7b48f0b1ade74d170a6f10ab044739432'], + }), + ('vine', '5.1.0', { + 'checksums': ['8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0'], + }), + ('kombu', '5.6.2', { + 'checksums': ['8060497058066c6f5aed7c26d7cd0d3b574990b09de842a8c5aaed0b92cc5a55'], + }), + ('billiard', '4.2.4', { + 'checksums': ['55f542c371209e03cd5862299b74e52e4fbcba8250ba611ad94276b369b6a85f'], + }), + ('click-didyoumean', '0.3.1', { + 'modulename': 'click_didyoumean', + 'source_tmpl': 'click_didyoumean-%(version)s-py3-none-any.whl', + 'checksums': ['5c4bb6007cfea5f2fd6583a2fb6701a22a41eb98957e63d0fac41c10e7c3117c'], + }), + ('click-plugins', '1.1.1.2', { + 'modulename': 'click_plugins', + 'source_tmpl': 'click_plugins-%(version)s.tar.gz', + 'checksums': ['d7af3984a99d243c131aa1a828331e7630f4a88a9741fd05c927b204bcf92261'], + }), + ('prompt_toolkit', '3.0.53', { + 'source_tmpl': 'prompt_toolkit-%(version)s-py3-none-any.whl', + 'checksums': ['01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2'], + }), + ('click-repl', '0.3.0', { + 'modulename': 'click_repl', + 'checksums': ['17849c23dba3d667247dc4defe1757fff98694e90fe37474f3feebb69ced26a9'], + }), + ('tzlocal', '5.4.4', { + 'source_tmpl': 'tzlocal-%(version)s-py3-none-any.whl', + 'checksums': ['aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15'], + }), + ('celery', '5.6.3', { + 'checksums': ['177006bd2054b882e9f01be59abd8529e88879ef50d7918a7050c5a9f4e12912'], + }), + ('grandalf', '0.8', { + 'checksums': ['2813f7aab87f0d20f334a3162ccfbcbf085977134a17a5b516940a93a77ea974'], + }), + ('click', '8.4.2', { + 'source_tmpl': 'click-%(version)s-py3-none-any.whl', + 'checksums': ['e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76'], + }), + ('entrypoints', '0.4', { + 'checksums': ['b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4'], + }), + ('semver', '3.0.4', { + 'checksums': ['afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602'], + }), + ('python-dotenv', '1.2.2', { + 'modulename': 'dotenv', + 'source_tmpl': 'python_dotenv-%(version)s.tar.gz', + 'checksums': ['2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3'], + }), + ('pydantic-settings', '2.15.0', { + 'modulename': 'pydantic_settings', + 'source_tmpl': 'pydantic_settings-%(version)s.tar.gz', + 'checksums': ['694b793e84f766ba76a90ebdefc01d0a9a045dab0382bee70393da93712ad117'], + }), + ('gto', '1.10.1', { + 'checksums': ['e2a008650e7be42b7e3dd65e2eef360d466553e3b41d8f37dae38328d84fd224'], + }), + ('shortuuid', '1.0.13', { + 'source_tmpl': 'shortuuid-%(version)s-py3-none-any.whl', + 'checksums': ['a482a497300b49b4953e15108a7913244e1bb0d41f9d332f5e9925dba33a3c5a'], + }), + ('dvc-studio-client', '0.23.0', { + 'source_tmpl': 'dvc_studio_client-%(version)s-py3-none-any.whl', + 'checksums': ['d0826e2232c0c8f3ea3dcd1348bf2a745aebd522ff4e8a37433c0790e96adba5'], + }), + ('dvc-task', '0.40.2', { + 'source_tmpl': 'dvc_task-%(version)s.tar.gz', + 'checksums': ['909af541bf5fde83439da56c4c0ebac592af178a59b702708fadaacfd6e7b704'], + }), + ('iterative-telemetry', '0.0.10', { + 'source_tmpl': 'iterative_telemetry-%(version)s.tar.gz', + 'checksums': ['7fde6111de6fa4acf5a95a6190cc9cc5d17d835a815f0a18ece201f6031f4ed6'], + }), + ('rich', '15.0.0', { + 'source_tmpl': 'rich-%(version)s-py3-none-any.whl', + 'checksums': ['33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb'], + }), + (name, version, { + 'use_pip_extras': 'all', + 'source_tmpl': 'dvc-%(version)s-py3-none-any.whl', + 'checksums': ['b1ea7d8d690a637adbcba74591555f811eed1ab96cc74d808dfd861669d030ed'], + }), +] + +sanity_check_paths = { + 'files': ['bin/dvc'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["dvc --version", "dvc version"] + +moduleclass = 'tools'