o
    'š£hI  ã                   @   sx   d Z dZddlZddlmZmZ G dd„ dƒZG dd„ de e¡ƒZejd	d
„ ƒZ	ejdd„ ƒZ
e	eeƒ_	e
eeƒ_
dS )z1
A number of useful categories on AppKit classes
© é    N)ÚNSAnimationContextÚNSGraphicsContextc                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú
_ctxHelperc                 C   s   t  ¡  d S ©N)r   ZsaveGraphicsState©Úselfr   r   úp/Users/merlin/projects/employee-monitoring-system/venv/lib/python3.10/site-packages/PyObjCTools/AppCategories.pyÚ	__enter__   s   z_ctxHelper.__enter__c                 C   s   t  ¡  dS )NF)r   ZrestoreGraphicsState)r   Úexc_typeÚ	exc_valueÚexc_tbr   r   r	   Ú__exit__   s   z_ctxHelper.__exit__N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r	   r   
   s    r   c                   @   s   e Zd Zedd„ ƒZdS )r   c                 C   s   t ƒ S r   )r   r   r   r   r	   ÚsavedGraphicsState   s   z$NSGraphicsContext.savedGraphicsStateN)r   r   r   Úclassmethodr   r   r   r   r	   r      s    r   c                 C   ó   |   ¡  d S r   )ZbeginGrouping)Úclsr   r   r	   r
      ó   r
   c                 C   r   r   )ZendGrouping)r   r   r   r   r   r   r	   r      r   r   )Ú__doc__Ú__all__ÚobjcZAppKitr   r   r   ZCategoryZpython_methodr
   r   Útyper   r   r   r	   Ú<module>   s    	


