1- from pkg_resources import DistributionNotFound , get_distribution
1+ from importlib . metadata import metadata
22
33from .extras import dict_to_object , object_to_dict
44from .simple_rpc import Interface , SerialInterface , SocketInterface
55
66
7- def _get_metadata (name : str ) -> str :
8- try :
9- pkg = get_distribution ('arduino_simple_rpc' )
10- except DistributionNotFound :
11- pkg = get_distribution ('simple_rpc' )
12-
13- for line in pkg .get_metadata_lines (pkg .PKG_INFO ):
14- if line .startswith ('{}: ' .format (name )):
15- return line .split (': ' )[1 ]
16-
17- return ''
18-
19-
7+ _package_metadata = metadata ('arduino_simple_rpc' )
208_copyright_notice = 'Copyright (c) {} <{}>' .format (
21- _get_metadata ('Author' ), _get_metadata ('Author-email' ))
22-
23- usage = [_get_metadata ('Summary' ), _copyright_notice ]
9+ _package_metadata ['Author' ], _package_metadata ['Author-email' ])
10+ usage = [_package_metadata ['Summary' ], _copyright_notice ]
2411
2512
2613def doc_split (func : callable ) -> str :
@@ -29,5 +16,5 @@ def doc_split(func: callable) -> str:
2916
3017def version (name : str ) -> str :
3118 return '{} version {}\n \n {}\n Homepage: {}' .format (
32- _get_metadata ( 'Name' ), _get_metadata ( 'Version' ), _copyright_notice ,
33- _get_metadata ( 'Home-page' ) )
19+ _package_metadata [ 'Name' ], _package_metadata [ 'Version' ] ,
20+ _copyright_notice , _package_metadata [ 'Home-page' ] )
0 commit comments