o
    åvŽfc  ã                   @   s<   d Z ddlZddlZe ¡ G dd„ dƒƒZdefdd„ZdS )z"Functions around users and groups.é    Nc                   @   s0   e Zd ZU dZeed< eed< defdd„ZdS )ÚUserGroupIDzPair of user and group ID.ÚuidÚgidÚreturnc                 C   s   | j dkp	| jdkS )z&Check if the user or group ID is root.r   )r   r   )Úself© r   ú3/usr/lib/python3/dist-packages/apport/user_group.pyÚis_root   s   zUserGroupID.is_rootN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚintÚ__annotations__Úboolr	   r   r   r   r   r      s
   
 r   r   c                   C   s   t t ¡ t ¡ ƒS )u3   Return the current processâ€™s real user and group.)r   ÚosÚgetuidÚgetgidr   r   r   r   Úget_process_user_and_group   s   r   )r   Údataclassesr   Ú	dataclassr   r   r   r   r   r   Ú<module>   s   