Skip to content

Commit a42cb60

Browse files
committed
[ci skip] add docstring to newly added __hash__ functions for Action objects to indicate why we added them (to enable use as key in dict and/or cache)
1 parent bbb89ca commit a42cb60

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

SCons/Action.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,6 +1001,7 @@ def __str__(self) -> str:
10011001
return str(self.cmd_list)
10021002

10031003
def __hash__(self) -> int:
1004+
""" Added so CommandAction can be used as a key in a dict and/or cached. """
10041005
return id(self)
10051006

10061007
def process(self, target, source, env, executor: Executor | None = None, overrides: dict | None = None) -> tuple[list, bool, bool]:
@@ -1424,6 +1425,7 @@ def __str__(self) -> str:
14241425
return "%s(target, source, env)" % name
14251426

14261427
def __hash__(self) -> int:
1428+
""" Added so FunctionAction can be used as a key in a dict and/or cached. """
14271429
return id(self)
14281430

14291431
def execute(self, target, source, env, executor: Executor | None = None):
@@ -1488,6 +1490,7 @@ def __str__(self) -> str:
14881490
return '\n'.join(map(str, self.list))
14891491

14901492
def __hash__(self) -> int:
1493+
""" Added so ListAction can be used as a key in a dict and/or cached. """
14911494
return id(self)
14921495

14931496
def presub_lines(self, env):

0 commit comments

Comments
 (0)