Sync BaseTools Branch (version r2362) to EDKII main trunk.
Signed-off-by: lgao4 Reviewed-by: jsu1 Reviewed-by: ydliu git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12525 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1396,6 +1396,27 @@ class PathClass(object):
|
||||
else:
|
||||
return self.Path == str(Other)
|
||||
|
||||
## Override __cmp__ function
|
||||
#
|
||||
# Customize the comparsion operation of two PathClass
|
||||
#
|
||||
# @retval 0 The two PathClass are different
|
||||
# @retval -1 The first PathClass is less than the second PathClass
|
||||
# @retval 1 The first PathClass is Bigger than the second PathClass
|
||||
def __cmp__(self, Other):
|
||||
if type(Other) == type(self):
|
||||
OtherKey = Other.Path
|
||||
else:
|
||||
OtherKey = str(Other)
|
||||
|
||||
SelfKey = self.Path
|
||||
if SelfKey == OtherKey:
|
||||
return 0
|
||||
elif SelfKey > OtherKey:
|
||||
return 1
|
||||
else:
|
||||
return -1
|
||||
|
||||
## Override __hash__ function
|
||||
#
|
||||
# Use Path as key in hash table
|
||||
|
Reference in New Issue
Block a user