
    gS                     6    d dl Z  G d de j                        Zy)    Nc                       e Zd Zd Zd Zd Zy)Pollerc                     t         j                  j                  |        d| _        t        j                         | _        || _        || _        || _        || _	        y )NT)
	threadingThread__init__daemonEventstoppedintervalexecuteargskwargs)selfr   r   r   r   s        C/var/www/openai/venv/lib/python3.12/site-packages/posthog/poller.pyr   zPoller.__init__   sG    !!$' ( 	    c                 X    | j                   j                          | j                          y N)r   setjoinr   s    r   stopzPoller.stop   s    		r   c                     | j                   j                  | j                  j                               s[ | j                  | j
                  i | j                   | j                   j                  | j                  j                               sZy y r   )r   waitr   total_secondsr   r   r   r   s    r   runz
Poller.run   s]    ,,##DMM$?$?$ABDLL$))3t{{3 ,,##DMM$?$?$ABr   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    4r   r   )r   r   r   r    r   r   <module>r!      s    4Y 4r   