@@ -15,14 +15,15 @@ class Base:
1515 :ivar str description: The description of the library.
1616 :ivar Optional[str] long_description: The long description of the library.
1717 :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.
1919 :ivar Optional[List[str]] _requirements: The modules in the library required.
2020 :ivar Dict[str, object] __objects: The objects running under the service.
2121 """
2222
2323 __slots__ = (
24- "_dependencies " ,
24+ "_packages " ,
2525 "_requirements" ,
26+ "_kwargs" ,
2627 "__objects" ,
2728 "version" ,
2829 "name" ,
@@ -38,8 +39,9 @@ def __init__(
3839 link : str ,
3940 description : str ,
4041 long_description : Optional [str ] = None ,
41- dependencies : Optional [List [str ]] = None ,
42+ packages : Optional [List [str ]] = None ,
4243 requirements : Optional [List [str ]] = None ,
44+ ** kwargs : Optional [dict ],
4345 ) -> None :
4446 """
4547 :param name: The name of the library.
@@ -52,18 +54,21 @@ def __init__(
5254 :type description: str
5355 :param long_description?: The full description of the library, e.g. README. Defaults to ``None``.
5456 :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]]
5759 :param requirements?: The required modules needed for library function. Defaults to ``None``.
5860 :type requirements: Optional[List[str]]
61+ :param kwargs?: Any other keyword arguments. Defaults to ``None``.
62+ :type kwargs: Optional[dict]
5963 """
6064 self .version = version
6165 self .name = name
6266 self .link = link
6367 self .description = description
6468 self .long_description = long_description
65- self ._dependencies = dependencies
69+ self ._packages = packages
6670 self ._requirements = requirements
71+ self ._kwargs = kwargs
6772 self .__objects = {}
6873
6974 def _check_service (self , name : str ) -> bool :
@@ -136,6 +141,7 @@ def build(base: Base) -> None:
136141 author = base .version .author ,
137142 author_email = base .version .author .email ,
138143 url = base .link ,
139- packages = [] if base ._dependencies is None else base ._dependencies ,
144+ packages = [] if base ._packages is None else base ._packages ,
140145 install_requires = [] if base ._requirements is None else base ._requirements ,
146+ ** base ._kwargs ,
141147 )
0 commit comments