1- # -*- coding: utf-8 -*-
2-
31import asyncio
42import binascii
53import inspect
108
119from paradox .config import config as cfg
1210from paradox .exceptions import AuthenticationFailed , StatusRequestException
11+
1312from . import parsers
13+ from ..panel import Panel as PanelBase
1414from .event import event_map
1515from .property import property_map
16- from ..panel import Panel as PanelBase
1716
1817logger = logging .getLogger ("PAI" ).getChild (__name__ )
1918
@@ -43,7 +42,8 @@ class Panel(PanelBase):
4342 "status_base2" : 0x1FE0 ,
4443 "definitions" : {
4544 "zone" : {"addresses" : [range (0x730 , 0x7A0 , 0x03 )]},
46- "pgm" : {"addresses" : [range (0x7A0 , 0x800 , 0x06 )]}},
45+ "pgm" : {"addresses" : [range (0x7A0 , 0x800 , 0x06 )]},
46+ },
4747 "labels" : {
4848 "zone" : {"label_offset" : 0 , "addresses" : [range (0x010 , 0x210 , 0x10 )]},
4949 "pgm" : {
@@ -64,7 +64,7 @@ class Panel(PanelBase):
6464 def __init__ (
6565 self , core , start_communication_response , variable_message_length = True
6666 ):
67- super (Panel , self ).__init__ (core , variable_message_length )
67+ super ().__init__ (core , variable_message_length )
6868
6969 self .settings = start_communication_response .fields .value
7070
@@ -101,17 +101,17 @@ async def dump_memory_to_file(self, file, range_, ram=False):
101101 else :
102102 args = dict (address = address )
103103
104- logger .info ("Dumping %s : address %x" % ( mem_type , address ) )
104+ logger .info (f "Dumping { mem_type } : address { address :x } " )
105105
106106 reply = await self .core .send_wait (
107107 parsers .ReadEEPROM ,
108108 args ,
109- reply_expected = lambda m : m .fields .value .po .command == 0x5
110- and m .fields .value .address == address ,
109+ reply_expected = lambda m , a = address : m .fields .value .po .command == 0x5
110+ and m .fields .value .address == a ,
111111 )
112112
113113 if reply is None :
114- logger .error ("Could not read %s : address %x" % ( mem_type , address ) )
114+ logger .error (f "Could not read { mem_type } : address { address :x } " )
115115 return
116116
117117 data = reply .fields .value .data
@@ -126,7 +126,7 @@ def get_message(self, name: str) -> Construct:
126126 except ResourceWarning :
127127 pass
128128
129- return super (Panel , self ).get_message (name )
129+ return super ().get_message (name )
130130
131131 def parse_message (
132132 self , message : bytes , direction = "topanel"
@@ -135,7 +135,7 @@ def parse_message(
135135 if message is None or len (message ) == 0 :
136136 return None
137137
138- parent_parsed = super (Panel , self ).parse_message (message , direction )
138+ parent_parsed = super ().parse_message (message , direction )
139139 if parent_parsed :
140140 return parent_parsed
141141
@@ -174,9 +174,11 @@ def parse_message(
174174
175175 except ChecksumError as e :
176176 logger .error (
177- "ChecksumError %s, message: %s" % (str (e ), binascii .hexlify (message ))
177+ "ChecksumError {}, message: {}" .format (
178+ str (e ), binascii .hexlify (message )
179+ )
178180 )
179- except :
181+ except Exception :
180182 logger .exception (
181183 "Exception parsing message: %s" % (binascii .hexlify (message ))
182184 )
0 commit comments