Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/sqlalchemy_utils/compat.py: 67%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

9 statements  

1import re 

2from importlib.metadata import metadata 

3 

4 

5def get_sqlalchemy_version(version=metadata('sqlalchemy')['Version']): 

6 """Extract the sqlalchemy version as a tuple of integers.""" 

7 

8 match = re.search(r'^(\d+)(?:\.(\d+)(?:\.(\d+))?)?', version) 

9 try: 

10 return tuple(int(v) for v in match.groups() if v is not None) 

11 except AttributeError: 

12 return ()