
    ]j                         d dl Z d dlZd dlmZ e G d d                      Z G d de          Z G d de j                  Z	dS )	    N)	dataclassc                       e Zd ZU dZeed<   eed<   eed<   eed<   dZej        e         ed<   dZ	ej        e         ed<   dZ
ej        e         ed	<   dZej        e         ed
<   defdZdS )Monitorz0Stores the resolution and position of a monitor.xywidthheightNwidth_mm	height_mmname
is_primaryreturnc                     d| j          d| j         d| j         d| j         d| j         d| j         d| j        d| j         d	S )
Nz
Monitor(x=z, y=z, width=z	, height=z, width_mm=z, height_mm=z, name=z, is_primary=))r   r   r   r	   r
   r   r   r   )selfs    L/home/agentuser/manim-venv/lib/python3.11/site-packages/screeninfo/common.py__repr__zMonitor.__repr__   s     !V Z *.+    48>  I	 
 /  	
    )__name__
__module____qualname____doc__int__annotations__r
   TOptionalr   r   strr   boolr    r   r   r   r      s         ::
FFF
FFFJJJKKK $Hajo$$$!%Iqz#%%% D!*S/   #'J
4 '''	
# 	
 	
 	
 	
 	
 	
r   r   c                       e Zd ZdS )ScreenInfoErrorN)r   r   r   r   r   r   r!   r!      s        Dr   r!   c                   &    e Zd ZdZdZdZdZdZdZdS )
EnumeratorwindowscygwinxrandrxineramadrmosxN)	r   r   r   WindowsCygwinXrandrXineramaDRMOSXr   r   r   r#   r#   #   s,        GFFH
C
CCCr   r#   )
enumtypingr   dataclassesr   r   	Exceptionr!   Enumr#   r   r   r   <module>r5      s         ! ! ! ! ! ! 
 
 
 
 
 
 
 
0	 	 	 	 	i 	 	 	         r   