33
44import asyncio
55import socket
6- import ssl
76from dataclasses import dataclass
87from typing import Any , Callable
98
@@ -50,19 +49,17 @@ class ModbusBaseClient(ModbusClientMixin, Transport):
5049 """
5150
5251 @dataclass
53- class _params : # pylint: disable=too-many-instance-attributes
52+ class _params :
5453 """Parameter class."""
5554
5655 host : str = None
5756 port : str | int = None
58- framer : type [ModbusFramer ] = None
5957 timeout : float = None
6058 retries : int = None
6159 retry_on_empty : bool = None
6260 close_comm_on_error : bool = None
6361 strict : bool = None
6462 broadcast_enable : bool = None
65- kwargs : dict = None
6663 reconnect_delay : int = None
6764
6865 baudrate : int = None
@@ -73,7 +70,6 @@ class _params: # pylint: disable=too-many-instance-attributes
7370
7471 source_address : tuple [str , int ] = None
7572
76- sslctx : ssl .SSLContext = None
7773 server_hostname : str = None
7874
7975 def __init__ ( # pylint: disable=too-many-arguments
@@ -112,7 +108,6 @@ def __init__( # pylint: disable=too-many-arguments
112108 )
113109 self .framer = framer
114110 self .params = self ._params ()
115- self .params .framer = framer
116111 self .params .timeout = float (timeout )
117112 self .params .retries = int (retries )
118113 self .params .retry_on_empty = bool (retry_on_empty )
@@ -122,15 +117,14 @@ def __init__( # pylint: disable=too-many-arguments
122117 self .params .reconnect_delay = int (reconnect_delay )
123118 self .reconnect_delay_max = int (reconnect_delay_max )
124119 self .on_reconnect_callback = on_reconnect_callback
125- self .params .kwargs = kwargs
126120 self .retry_on_empty : int = 0
127121 # -> retry read on nothing
128122
129123 self .slaves : list [int ] = []
130124 # -> list of acceptable slaves (0 for accept all)
131125
132126 # Common variables.
133- self .framer = self . params . framer (ClientDecoder (), self )
127+ self .framer = framer (ClientDecoder (), self )
134128 self .transaction = DictTransactionManager (
135129 self , retries = retries , retry_on_empty = retry_on_empty , ** kwargs
136130 )
0 commit comments