HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/google/auth/__pycache__/_refresh_worker.cpython-38.pyc
U

KD�g/
�@sXddlZddlZddlZddlmmZe�e�Z	Gdd�d�Z
Gdd�dej�ZdS)�Nc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�RefreshThreadManagerzD
    Organizes exactly one background job that refresh a token.
    cCsd|_t��|_dS)zInitializes the manager.N)�_worker�	threading�Lock�_lock��self�r	�H/opt/cppython/lib/python3.8/site-packages/google/auth/_refresh_worker.py�__init__szRefreshThreadManager.__init__c	Cs�|dks|dkrt�d��|j�\|jdk	rF|jjdk	rFW5QR�dS|jdksZ|j��sxt|t�|�d�|_|j�	�W5QRXdS)auStarts a refresh thread for the given credentials.
        The credentials are refreshed using the request parameter.
        request and cred MUST not be None

        Returns True if a background refresh was kicked off. False otherwise.

        Args:
            cred: A credentials object.
            request: A request object.
        Returns:
          bool
        NzQUnable to start refresh. cred and request must be valid and instantiated objects.F)�cred�requestT)
�eZInvalidValuerr�_error_info�is_alive�
RefreshThread�copy�deepcopy�start)rrr
r	r	r
�
start_refresh#s
�z"RefreshThreadManager.start_refreshc	Cs$|j�|jrd|j_W5QRXdS)zU
      Removes any errors that were stored from previous background refreshes.
      N)rrrrr	r	r
�clear_error>sz RefreshThreadManager.clear_errorcCs|j��}d|d<|S)z2Pickle helper that serializes the _lock attribute.Nr)�__dict__r�r�stater	r	r
�__getstate__Fs
z!RefreshThreadManager.__getstate__cCst��|d<|j�|�dS)z4Pickle helper that deserializes the _lock attribute.rN)rrr�updaterr	r	r
�__setstate__Lsz!RefreshThreadManager.__setstate__N)	�__name__�
__module__�__qualname__�__doc__rrrrrr	r	r	r
rsrcs(eZdZdZ�fdd�Zdd�Z�ZS)rz,
    Thread that refreshes credentials.
    cs$t�jf|�||_||_d|_dS)z�Initializes the thread.

        Args:
            cred: A Credential object to refresh.
            request: A Request object used to perform a credential refresh.
            **kwargs: Additional keyword arguments.
        N)�superr�_cred�_requestr)rrr
�kwargs��	__class__r	r
rWs	zRefreshThread.__init__c
CsPz|j�|j�Wn8tk
rJ}zt�d|���||_W5d}~XYnXdS)z1
        Perform the credential refresh.
        z"Background refresh failed due to: N)r"�refreshr#�	Exception�_LOGGER�errorr)r�errr	r	r
�runes
zRefreshThread.run)rrrr rr,�
__classcell__r	r	r%r
rRsr)
r�loggingrZgoogle.auth.exceptions�auth�
exceptionsr�	getLoggerrr)r�Threadrr	r	r	r
�<module>s
: