@@ -15,14 +15,15 @@ class Base:
15
15
:ivar str description: The description of the library.
16
16
:ivar Optional[str] long_description: The long description of the library.
17
17
:ivar str link: The repository link or the library.
18
- :ivar Optional[List[str]] _dependencies : The dependencies of the library needed .
18
+ :ivar Optional[List[str]] _packages : The packages of the library.
19
19
:ivar Optional[List[str]] _requirements: The modules in the library required.
20
20
:ivar Dict[str, object] __objects: The objects running under the service.
21
21
"""
22
22
23
23
__slots__ = (
24
- "_dependencies " ,
24
+ "_packages " ,
25
25
"_requirements" ,
26
+ "_kwargs" ,
26
27
"__objects" ,
27
28
"version" ,
28
29
"name" ,
@@ -38,8 +39,9 @@ def __init__(
38
39
link : str ,
39
40
description : str ,
40
41
long_description : Optional [str ] = None ,
41
- dependencies : Optional [List [str ]] = None ,
42
+ packages : Optional [List [str ]] = None ,
42
43
requirements : Optional [List [str ]] = None ,
44
+ ** kwargs : Optional [dict ],
43
45
) -> None :
44
46
"""
45
47
:param name: The name of the library.
@@ -52,18 +54,21 @@ def __init__(
52
54
:type description: str
53
55
:param long_description?: The full description of the library, e.g. README. Defaults to ``None``.
54
56
:type long_description: Optional[str]
55
- :param dependencies ?: The dependencies/other modules needed for library function . Defaults to ``None``.
56
- :type dependencies : Optional[List[str]]
57
+ :param packages ?: The package(s) of the library. Defaults to ``None``.
58
+ :type packages : Optional[List[str]]
57
59
:param requirements?: The required modules needed for library function. Defaults to ``None``.
58
60
:type requirements: Optional[List[str]]
61
+ :param kwargs?: Any other keyword arguments. Defaults to ``None``.
62
+ :type kwargs: Optional[dict]
59
63
"""
60
64
self .version = version
61
65
self .name = name
62
66
self .link = link
63
67
self .description = description
64
68
self .long_description = long_description
65
- self ._dependencies = dependencies
69
+ self ._packages = packages
66
70
self ._requirements = requirements
71
+ self ._kwargs = kwargs
67
72
self .__objects = {}
68
73
69
74
def _check_service (self , name : str ) -> bool :
@@ -136,6 +141,7 @@ def build(base: Base) -> None:
136
141
author = base .version .author ,
137
142
author_email = base .version .author .email ,
138
143
url = base .link ,
139
- packages = [] if base ._dependencies is None else base ._dependencies ,
144
+ packages = [] if base ._packages is None else base ._packages ,
140
145
install_requires = [] if base ._requirements is None else base ._requirements ,
146
+ ** base ._kwargs ,
141
147
)
0 commit comments