details: https://code.tryton.org/hatch-tryton/commit/acf1cfa8b73b
branch: default
user: Cédric Krier <[email protected]>
date: Tue Mar 17 18:16:20 2026 +0100
description:
Always add trytond as dependencies when there is a tryton.cfg file
diffstat:
hatch_tryton/plugin.py | 11 ++++++-----
hatch_tryton/tests/test_metadata.py | 20 ++++++++++++--------
2 files changed, 18 insertions(+), 13 deletions(-)
diffs (101 lines):
diff -r 7c2854ea918d -r acf1cfa8b73b hatch_tryton/plugin.py
--- a/hatch_tryton/plugin.py Sat Mar 14 14:06:13 2026 +0100
+++ b/hatch_tryton/plugin.py Tue Mar 17 18:16:20 2026 +0100
@@ -43,7 +43,7 @@
def _package_name(module: str, prefixes: dict[str, str]) -> str:
if module in {'ir', 'res', 'tests'}:
- return 'trytond'
+ return
prefix = prefixes.get(module, 'trytond')
return f'{prefix}_{module}'
@@ -107,9 +107,10 @@
if 'version' in metadata.get('dynamic', []):
metadata['version'] = tryton_cfg.version
+ dependencies.append(_set_version('trytond', series))
for module in tryton_cfg.depends:
- package = _package_name(module, prefixes)
- dependencies.append(_set_version(package, series))
+ if package := _package_name(module, prefixes):
+ dependencies.append(_set_version(package, series))
if dependencies:
if ('dependencies' in metadata
@@ -122,8 +123,8 @@
if tryton_cfg and tryton_cfg.extras_depend:
test_depends = optional_dependencies.setdefault('test', [])
for module in tryton_cfg.extras_depend:
- package = _package_name(module, prefixes)
- test_depends.append(_set_version(package, series))
+ if package := _package_name(module, prefixes):
+ test_depends.append(_set_version(package, series))
if tryton_optional_dependencies := self.config.get(
'tryton-optional-dependencies', {}):
diff -r 7c2854ea918d -r acf1cfa8b73b hatch_tryton/tests/test_metadata.py
--- a/hatch_tryton/tests/test_metadata.py Sat Mar 14 14:06:13 2026 +0100
+++ b/hatch_tryton/tests/test_metadata.py Tue Mar 17 18:16:20 2026 +0100
@@ -20,7 +20,7 @@
"Test module version"
config = {}
metadata = {
- 'dynamic': ['version'],
+ 'dynamic': ['version', 'dependencies'],
}
(directory / 'tryton.cfg').write_text(dedent("""\
[tryton]
@@ -76,8 +76,10 @@
"""))
hook = TrytonMetadataHook(directory, config)
hook.update(metadata)
- self.assertEqual(
- ['trytond_other_module >= 1.0, < 1.1'],
+ self.assertEqual([
+ 'trytond >= 1.0, < 1.1',
+ 'trytond_other_module >= 1.0, < 1.1',
+ ],
metadata.get('dependencies', []))
@with_temporay_directory
@@ -98,7 +100,7 @@
hook = TrytonMetadataHook(directory, config)
hook.update(metadata)
self.assertEqual(
- ['trytond >= 1.0, < 1.1'] * 3,
+ ['trytond >= 1.0, < 1.1'],
metadata.get('dependencies', []))
@with_temporay_directory
@@ -118,8 +120,10 @@
"""))
hook = TrytonMetadataHook(directory, config)
hook.update(metadata)
- self.assertEqual(
- ['organisation_other_module >= 1.0, < 1.1'],
+ self.assertEqual([
+ 'trytond >= 1.0, < 1.1',
+ 'organisation_other_module >= 1.0, < 1.1',
+ ],
metadata.get('dependencies', []))
@with_temporay_directory
@@ -178,7 +182,7 @@
"Test module extra dependencies"
config = {}
metadata = {
- 'dynamic': ['optional-dependencies'],
+ 'dynamic': ['dependencies', 'optional-dependencies'],
}
(directory / 'tryton.cfg').write_text(dedent("""\
[tryton]
@@ -202,7 +206,7 @@
},
}
metadata = {
- 'dynamic': ['optional-dependencies'],
+ 'dynamic': ['dependencies', 'optional-dependencies'],
}
(directory / 'tryton.cfg').write_text(dedent("""\
[tryton]