File: //home/arjun/projects/env/lib/python3.10/site-packages/billiard/__pycache__/_win.cpython-310.pyc
o
!weg � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
mZ dZed�jZG dd� de�Zee�Zdd
d�Zddd
�Zddd�Zddd�Zdd� Zddd�Zdd� ZdS )zZ
billiard._win
~~~~~~~~~~~~~
Windows utilities to terminate process groups.
� N) �byref�sizeof�windll� Structure�WinError�POINTER�c_size_t�c_char�c_void_p)�DWORD�LONG� ���c @ sP e Zd Zdefdefdefdefdefdefdefdefd efd
ed fg
ZdS )
�PROCESSENTRY32�dwSize�cntUsage�
th32ProcessID�th32DefaultHeapID�th32ModuleID�
cntThreads�th32ParentProcessID�pcPriClassBase�dwFlags� szExeFilei N)�__name__�
__module__�__qualname__r r r r �_fields_� r r �F/home/arjun/projects/env/lib/python3.10/site-packages/billiard/_win.pyr s
�r � c C s t j�| |�}|tkrt� �|S �N)r �kernel32�CreateToolhelp32Snapshot�INVALID_HANDLE_VALUEr )r r � hSnapshotr r r r# + s �r# c C � t tjj| |�S r! )�_Process32nr r"