diff --git a/.gittrack b/.gittrack index 26a019e..7831d1e 100644 --- a/.gittrack +++ b/.gittrack @@ -1,6 +1,6 @@ [git-source-track] upstream_root = ../allwpilib/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command upstream_branch = main -upstream_commit = 4b94a64b06057c723d6fcafeb1a45f55a70d179a +upstream_commit = 25ad6eafd5eeaf57ed25db2414a20838bf098399 validation_root = commands2 diff --git a/commands2/button/trigger.py b/commands2/button/trigger.py index b21b93e..c939b54 100644 --- a/commands2/button/trigger.py +++ b/commands2/button/trigger.py @@ -1,4 +1,4 @@ -# validated: 2024-01-23 DS 70b60e3a7465 button/Trigger.java +# validated: 2024-04-02 DS 0b1345946950 button/Trigger.java from types import SimpleNamespace from typing import Callable, overload @@ -227,7 +227,7 @@ def __bool__(self) -> bool: def __and__(self, other: Callable[[], bool]) -> "Trigger": assert callable(other) - return Trigger(lambda: self() and other()) + return Trigger(self._loop, lambda: self() and other()) def and_(self, other: Callable[[], bool]) -> "Trigger": """ @@ -240,7 +240,7 @@ def and_(self, other: Callable[[], bool]) -> "Trigger": def __or__(self, other: Callable[[], bool]) -> "Trigger": assert callable(other) - return Trigger(lambda: self() or other()) + return Trigger(self._loop, lambda: self() or other()) def or_(self, other: Callable[[], bool]) -> "Trigger": """ @@ -252,7 +252,7 @@ def or_(self, other: Callable[[], bool]) -> "Trigger": return self | other def __invert__(self) -> "Trigger": - return Trigger(lambda: not self()) + return Trigger(self._loop, lambda: not self()) def negate(self) -> "Trigger": """ @@ -280,4 +280,4 @@ def debounce( :returns: The debounced trigger. """ debouncer = Debouncer(seconds, debounce_type) - return Trigger(lambda: debouncer.calculate(self())) + return Trigger(self._loop, lambda: debouncer.calculate(self()))