
    i                        d dl Zd dlmZ d dlmZmZmZ ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                   ej"                  ej$                  ej&                  iZ	 ddej*                  eedf   dej.                  e   fdZy)    N)enumerators)
EnumeratorMonitorScreenInfoErrornamereturnc                     | )t        t        t        |          j                               S t        j	                         D ]  }	 t        |      }|s|c S  t        d      # t        $ r}g }Y d}~#d}~ww xY w)zDReturns a list of :class:`Monitor` objects based on active monitors.NzNo enumerators available)listENUMERATOR_MAPr   enumerate_monitorskeysget_monitors	Exceptionr   )r   
enumeratormonitorsexs       _/mnt/e/genesis-system/.venvs/browser-army/lib/python3.12/site-packages/screeninfo/screeninfo.pyr   r      s~     N:d#34GGIJJ$))+ 
	#J/H O 4
55  	H	s   A""	A7+A22A7)N)typingT
screeninfor   screeninfo.commonr   r   r   WindowswindowsCygwincygwinXrandrxrandrXineramaxineramaDRMdrmOSXosxr   UnionstrListr        r   <module>r)      s     " B B ++{)){))--NNKOONNKOO ,06
''*c4'
(6VVG_6r(   