1
- from pkg_resources import DistributionNotFound , get_distribution
1
+ from importlib . metadata import metadata
2
2
3
3
from .extras import dict_to_object , object_to_dict
4
4
from .simple_rpc import Interface , SerialInterface , SocketInterface
5
5
6
6
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' )
20
8
_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 ]
24
11
25
12
26
13
def doc_split (func : callable ) -> str :
@@ -29,5 +16,5 @@ def doc_split(func: callable) -> str:
29
16
30
17
def version (name : str ) -> str :
31
18
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