
    ]j-                     @    d dl Zd dlmZmZ dej        e         fdZdS )    N)MonitorScreenInfoErrorreturnc               #   L  K   dd l ddlm}   G fddj                  } | d          }j        g|j        _                            j                  |j        _	        j        g|j
        _        d |j
        _	         | d          }|                    d          }|st          d          	 |                    |          st          d	                                          }                    |          |j        _	        |                    |                    |                    }                    |                    ||j        z                      j        }|D ]+}t'          |j        |j        |j        |j        
          V  ,|
                    |                               j                  |j        _	        |                    |           d S #                     j                  |j        _	        |                    |           w xY w)Nr   )load_libraryc                   d    e Zd Zd j        fd j        fd j        fd j        fd j        fgZdS ).enumerate_monitors.<locals>.XineramaScreenInfoscreen_numberxywidthheightN)__name__
__module____qualname__c_intc_short_fields_)ctypess   Z/home/agentuser/manim-venv/lib/python3.11/site-packages/screeninfo/enumerators/xinerama.pyXineramaScreenInfor	      sH        fl+&.!&.!fn%v~&
    r   X11Xineramar   zCould not open displayzXinerama is not active)r   r   r   r   )r   screeninfo.utilr   	Structurec_char_pXOpenDisplayargtypesPOINTERc_void_prestypeXFreer   XineramaIsActiver   XineramaQueryScreensbyrefcastvaluecontentsr   r   r   r   r   XCloseDisplay)	r   r   xlibxineramadisplaynumberinfosinfor   s	           @r   enumerate_monitorsr1      sT     MMM,,,,,,
 
 
 
 
 
 
V- 
 
 
 <D"(/!2D &v ? ?D!?+DJDJ|J''H$$G 86777$((11 	<!":;;;061
 1
%- --gv||F7K7KLL6>>"4v|"CDD
 

 	  	 	D&DF$*T[       	

5 &,^^FO%D%D"7##### &,^^FO%D%D"7####s   4C9G( (;H#)typingTscreeninfo.commonr   r   Iterabler1    r   r   <module>r7      sU        6 6 6 6 6 6 6 60$AJw/ 0$ 0$ 0$ 0$ 0$ 0$r   