File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717"""
1818
1919import sys as _sys
20+ import re as _re
2021
2122from ._generators import (
2223 AbstractGenerator ,
3738 print ("Python 3.10 or newer is required" , file = _sys .stderr )
3839 _sys .exit (1 )
3940
40- __version_info__ = tuple (map (int , __version__ .split ("." )[:3 ]))
41+ _version_info_match = _re .match (r"^(\d+)\.(\d+)\.(\d+)" , __version__ )
42+ if _version_info_match is None : # pragma: no cover
43+ raise ValueError (f"Invalid version string: { __version__ } " )
44+ __version_info__ = tuple (map (int , _version_info_match .groups ()))
4145
4246__all__ = [
4347 "AbstractGenerator" ,
Original file line number Diff line number Diff line change 99
1010import pydsdl
1111import re
12+ import nunavut
1213
1314from nunavut ._namespace import build_namespace_tree
1415from nunavut .jinja import DSDLCodeGenerator
2122)
2223
2324
25+ def test_version_info_matches_release_triplet () -> None :
26+ match = re .match (r"^(\d+)\.(\d+)\.(\d+)" , nunavut .__version__ )
27+ assert match is not None
28+ assert nunavut .__version_info__ == tuple (int (group ) for group in match .groups ())
29+
30+
2431@pytest .mark .parametrize ("lang_key,include_format" , include_pattern_map )
2532def test_issue_136 (gen_paths , lang_key : str , include_format : str ): # type: ignore
2633 """
You can’t perform that action at this time.
0 commit comments