packetforge: fix has_key invalid in python3

Python Dict attribute "has_key" was removed in Python3. Use "in"
operation instead.

Type: fix

Signed-off-by: Ting Xu <ting.xu@intel.com>
Change-Id: I7b63b0689e9970ca798921368c5616875f7d5682
This commit is contained in:
Ting Xu 2023-07-03 08:08:33 +00:00
parent 8aa47b7a76
commit 61762c7aac
2 changed files with 5 additions and 5 deletions

View File

@ -91,7 +91,7 @@ class ParseGraph:
return None
def GetNode(self, name):
if self.nodeDict.has_key(name):
if name in self.nodeDict:
return self.nodeDict[name]
return None

View File

@ -136,7 +136,7 @@ class ProtocolHeader:
key = exp[0:offset].strip()
shift = int(exp[offset + 2 :].strip())
if self.fieldDict.has_key(key):
if key in self.fieldDict:
field = self.fieldDict[key]
_, u16 = ExpressionConverter.ToNum(field.Value)
if u16:
@ -144,7 +144,7 @@ class ProtocolHeader:
else:
return 0
if self.attributeDict.has_key(key):
if key in self.attributeDict:
attr = self.attributeDict[key]
_, u16 = ExpressionConverter.ToNum(attr.Value)
if u16:
@ -201,14 +201,14 @@ class ProtocolHeader:
phf.UpdateValue(ExpressionConverter.IncreaseValue(phf.Value, size), True)
def getField(self, name):
if not self.fieldDict.has_key(name):
if name not in self.fieldDict:
return None
field = self.fieldDict[name]
return field.Value
def getAttribute(self, name):
if not self.attributeDict.has_key(name):
if name not in self.attributeDict:
return None
return self.attributeDict[name].Value