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]

Reply via email to