Skip to content

Commit d2258f4

Browse files
committed
fix: fix failing pickling tests by restoring _rab_manager and adding __eq__
1 parent 28541d4 commit d2258f4

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

packages/google-auth/google/auth/_regional_access_boundary_utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,16 @@ def __setstate__(self, state):
110110
self.__dict__.update(state)
111111
self._update_lock = threading.Lock()
112112

113+
def __eq__(self, other):
114+
"""Checks if two managers are equal."""
115+
if not isinstance(other, _RegionalAccessBoundaryManager):
116+
return NotImplemented
117+
return (
118+
self._data == other._data
119+
and self._use_blocking_regional_access_boundary_lookup
120+
== other._use_blocking_regional_access_boundary_lookup
121+
)
122+
113123
def use_blocking_regional_access_boundary_lookup(self):
114124
"""Enables blocking regional access boundary lookup to true"""
115125
self._use_blocking_regional_access_boundary_lookup = True

packages/google-auth/google/oauth2/credentials.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ def __setstate__(self, d):
207207
self._refresh_worker = None
208208
self._use_non_blocking_refresh = d.get("_use_non_blocking_refresh", False)
209209
self._account = d.get("_account", "")
210-
self._rab_manager = (
210+
self._rab_manager = d.get("_rab_manager") or (
211211
_regional_access_boundary_utils._RegionalAccessBoundaryManager()
212212
)
213213
self._use_blocking_regional_access_boundary_lookup = False

0 commit comments

Comments
 (0)