File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/cherrypy/process/__pycache__/win32.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZm Z G dd� de j �ZG dd� dej�Z G dd � d e�Zed di�Zdd � ZG dd� dej�ZedkrZe�e� dS dS )z$Windows service. Requires pywin32. � N)�wspbus�pluginsc @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�ConsoleCtrlHandlerz@A WSPBus plugin for handling Win32 console events (like Ctrl-C).c C s d| _ tj�| |� d S )NF)�is_setr �SimplePlugin�__init__)�self�bus� r �J/opt/saltstack/salt/lib/python3.10/site-packages/cherrypy/process/win32.pyr s zConsoleCtrlHandler.__init__c C sf | j r | jjddd� d S t�| jd�}|dkr&| jjdt�� dd� d S | jjddd� d | _ d S ) Nz'Handler for console events already set.� ��level� r z*Could not SetConsoleCtrlHandler (error %r)�( zSet handler for console events.T)r r �log�win32api�SetConsoleCtrlHandler�handle�GetLastError�r �resultr r r �start s � � zConsoleCtrlHandler.startc C s� | j s | jjddd� d S z t�| jd�}W n ty! d}Y nw |dkr4| jjdt�� dd� d S | jjddd� d | _ d S ) Nz'Handler for console events already off.r r r r z1Could not remove SetConsoleCtrlHandler (error %r)r z#Removed handler for console events.F)r r r r r r � ValueErrorr r r r r �stop$ s �� � zConsoleCtrlHandler.stopc C s^ |t jt jt jt jt jfv r-| j�d| � z| �� W n t y% Y nw | j� � dS dS )z,Handle console control events (like Ctrl-C).z#Console event %s: shutting down busr r )�win32conZCTRL_C_EVENTZCTRL_LOGOFF_EVENTZCTRL_BREAK_EVENTZCTRL_SHUTDOWN_EVENTZCTRL_CLOSE_EVENTr r r r �exit)r �eventr r r r 6 s �� zConsoleCtrlHandler.handleN)�__name__� __module__�__qualname__�__doc__r r r r r r r r r s r c @ sD e Zd ZdZdd� Zdd� Zedd� �Zejdd� �Zd dd�Z d S )�Win32Busz�A Web Site Process Bus implementation for Win32. Instead of time.sleep, this bus blocks using native win32event objects. c C s i | _ tj�| � d S �N)�eventsr �Busr �r r r r r P s zWin32Bus.__init__c C sL z| j | W S ty% t�dddd|jt�� f �}|| j |<