§
    zP¯j÷  ã                   óŽ   — d Z ddlZddlmc mZ ddlZddlm	Z	m
Z
 ddlmZmZmZmZmZmZmZmZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ ZdS )ub   Bá»™ kiá»ƒm thá»­ cho Module Quáº£n trá»‹ MÃ n hÃ¬nh áº¢o (tests/test_virtual_display_manager.py).é    N)ÚpatchÚ	MagicMock)ÚMonitorInfoÚget_all_monitorsÚget_virtual_monitorÚis_virtual_display_activeÚmove_window_to_virtual_displayÚis_window_on_virtual_displayÚcapture_virtual_displayÚcapture_virtual_display_jpegc                  óØ	  — t          dddddd¬¦  «        } | j        }d}||k    }|sªt          j        d	|fd
||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}| j
        }d}||k    }|sªt          j        d	|fd||f¦  «        dt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}| j        }d}d} |||¦  «        }|s±ddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}}| j        }d}d} |||¦  «        }|s±ddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}x}}| j        }d}d} |||¦  «        }| }	|	s±ddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
t          t          j	        |
¦  «        ¦  «        ‚d x}x}x}x}}	| j        }d}d} |||¦  «        }| }	|	s±ddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }
t          t          j	        |
¦  «        ¦  «        ‚d x}x}x}x}}	d S )NÚDISPLAY1é 
  r   é€  é8  F)ÚdeviceÚleftÚtopÚwidthÚheightÚ
is_primaryi€  ©ú==)z-%(py2)s
{%(py2)s = %(py0)s.right
} == %(py5)sÚm©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7)z.%(py2)s
{%(py2)s = %(py0)s.bottom
} == %(py5)szYassert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.contains_point
}(%(py4)s, %(py6)s)
})r   r   Úpy4Úpy6Úpy8i¸  iô  z]assert not %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.contains_point
}(%(py4)s, %(py6)s)
})r   ÚrightÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚbottomÚcontains_point)r   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8Ú@py_assert5Ú@py_assert7Ú@py_format9Ú@py_assert9Ú@py_format10s              ú:C:\Projects\AutoPOE2\tests\test_virtual_display_manager.pyÚtest_monitor_info_geometryr:      s�  € ÝØØØØØØð	ñ 	ô 	€Að Œ7Ð�dÐˆ7�dŠ?ÐÐÐÕÔÐÐÐÐˆ7�dÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ7ÑÔÕÔ�dÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒ8Ð�tÐˆ8�tÒÐÐÐÕÔÐÐÐÐˆ8�tÐÑÔÐÕÔÑÔÐÐÕÔˆ1ÑÔÐÕÔˆ1ÑÔÐÐÕÔˆ8ÑÔÕÔ�tÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔÐ$˜DÐ$ !Ð$ÐÐ˜D !Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ1Ñ$Ô$Ð$Õ$Ô$ˆ1Ñ$Ô$Ð$Ð$Õ$Ô$ÐÑ$Ô$Õ$Ô$˜DÑ$Ô$Õ$Ô$ !Ñ$Ô$Õ$Ô$Ð$Ñ$Ô$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ØÔÐ&˜DÐ& #Ð&ÐÐ˜D #Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆ1Ñ&Ô&Ð&Õ&Ô&ˆ1Ñ&Ô&Ð&Ð&Õ&Ô&ÐÑ&Ô&Õ&Ô&˜DÑ&Ô&Õ&Ô& #Ñ&Ô&Õ&Ô&Ð&Ñ&Ô&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ØÔÐ% Ð% 1Ð%ÐÐ  1Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆqÑ%Ô%Ð%Õ%Ô%ˆqÑ%Ô%Ð%Ð%Õ%Ô%ÐÑ%Ô%Õ%Ô% Ñ%Ô%Õ%Ô% 1Ñ%Ô%Õ%Ô%Ð%Ñ%Ô%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØÔÐ+ Ð+ dÐ+ÐÐ  dÑ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+ˆqÑ+Ô+Ð+Õ+Ô+ˆqÑ+Ô+Ð+Ð+Õ+Ô+ÐÑ+Ô+Õ+Ô+ Ñ+Ô+Õ+Ô+ dÑ+Ô+Õ+Ô+Ð+Ñ+Ô+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ó    c            	      ó   — t          dddddd¦  «        t          dddddd	¦  «        g} t          d
| ¬¦  «        5  t          ¦   «         }d }||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}}|j        }d}||k    }|sªt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|j        }d}||k    }|sªt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|j        }| }|sxddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }t          t          j
        |¦  «        ¦  «        ‚d x}}d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   é   TÚDISPLAY2r   r   Fú3src.common.virtual_display_manager.get_all_monitors©Úreturn_value)úis not)z%(py0)s is not %(py3)sÚvm©r   Úpy3úassert %(py5)sr   r   )z,%(py2)s
{%(py2)s = %(py0)s.left
} == %(py5)sr   r   r    )z-%(py2)s
{%(py2)s = %(py0)s.width
} == %(py5)sz2assert not %(py2)s
{%(py2)s = %(py0)s.is_primary
}©r   r   )r   r   r   r%   r&   r'   r(   r)   r*   r+   r,   r   r   r   )	Úmock_monitorsrC   Ú@py_assert2r/   Ú@py_format4r2   r0   r1   r3   s	            r9   Ú"test_get_virtual_monitor_selectionrK   "   sÇ  € å�J  1 d¨D°$Ñ7Ô7Ý�J  a¨¨t°UÑ;Ô;ð€Mõ 
ÐDÐS`Ð	aÑ	aÔ	að !ð !Ý Ñ"Ô"ˆØÐˆr˜ˆ~ÐÐÐÕÔÐÐÐÐˆr˜ÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØŒwÐ˜$Ðˆw˜$ŠÐÐÐÕÔÐÐÐÐˆw˜$ÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔˆwÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØŒxÐ˜4Ðˆx˜4ÒÐÐÐÕÔÐÐÐÐˆx˜4ÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔˆxÑÔÕÔ˜4ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ”=Ð �=Ð Ð Ð Ð Ð Ð Õ Ô Ñ Ô Ð Ð Õ Ô �2Ñ Ô Ð Õ Ô �2Ñ Ô Ð Ð Õ Ô �=Ñ Ô Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ºJ<LÌLÌ
Lc                  ó  — t          dddddd¦  «        g} t          d| ¬¦  «        5  t          ¦   «         }d }||u }|s—t          j        d|fd	||f¦  «        d
t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd
t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}}t          ¦   «         }| }|s‚ddt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        dœz  }t          t          j
        |¦  «        ¦  «        ‚d x}}d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r=   Tr?   r@   ©Úis©z%(py0)s is %(py3)srC   rD   rF   r   z)assert not %(py2)s
{%(py2)s = %(py0)s()
}r   rG   )r   r   r   r%   r&   r'   r(   r)   r*   r+   r,   r   )rH   rC   rI   r/   rJ   r2   r1   s          r9   Útest_get_virtual_monitor_nonerP   /   s  € å�J  1 d¨D°$Ñ7Ô7ð€Mõ 
ÐDÐS`Ð	aÑ	aÔ	að /ð /Ý Ñ"Ô"ˆØÐˆr�TˆzÐÐÐÕÔÐÐÐÐˆr�TÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÝ,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.Õ,Ñ.Ô.Ð.Õ.Ô.Õ,Ñ.Ô.Ð.Ð.Õ.Ô.Ð.Ñ.Ô.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   §EE?Å?FÆFc                  óð  — t          dddddd¦  «        } t          d| ¬¦  «        5  t          d	d
¬¦  «        5  t          dd¬¦  «        5  t          dd¬¦  «        5  t          dd¬¦  «        5  t          dd
¬¦  «        5 }t          d| d¬¦  «        }d}||u }|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}}|                     ¦   «          |j        d         }|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d          }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d!         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )"Nr>   r   r   r   r   Fú6src.common.virtual_display_manager.get_virtual_monitorr@   úctypes.windll.user32.IsWindowé   úctypes.windll.user32.IsIconicz#ctypes.windll.user32.GetWindowLongWi  Ïz#ctypes.windll.user32.SetWindowLongWú!ctypes.windll.user32.SetWindowPosé90  T)Ú
borderlessrM   rO   ÚokrD   rF   r   r   ©z%(py1)s == %(py4)s©Úpy1r!   úassert %(py6)sr"   é   é   é   é   ©r   r   r	   r%   r&   r'   r(   r)   r*   r+   r,   Úassert_called_onceÚ	call_args©Úmock_vmÚmock_setposrY   rI   r/   rJ   r2   ÚargsÚ@py_assert0r1   Ú@py_format5Ú@py_format7s               r9   Ú(test_move_window_to_virtual_display_mockrl   9   sÐ  € Ý˜* d¨A¨t°T¸5ÑAÔA€GÝ	ÐGÐV]Ð	^Ñ	^Ô	^ð ð Ý	Ð.¸QÐ	?Ñ	?Ô	?ðð å	Ð.¸QÐ	?Ñ	?Ô	?ðð õ 
Ð4À:Ð	NÑ	NÔ	Nðð õ 
Ð4À1Ð	EÑ	EÔ	Eð	ð õ
 
Ð2ÀÐ	CÑ	CÔ	Cðð
 HSå+¨E°7ÀtÐLÑLÔLˆØÐˆr�TˆzÐÐÐÕÔÐÐÐÐˆr�TÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØ×&Ò&Ñ(Ô(Ð(ØÔ$ QÔ'ˆØ�AŒwÐ˜%Ðˆw˜%ÒÐÐÐÕÔÐÐÐÐˆw˜%ÐÑÔÕÔˆwÑÔÕÔ˜%ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜$Ðˆw˜$ŠÐÐÐÕÔÐÐÐÐˆw˜$ÐÑÔÕÔˆwÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜!Ðˆw˜!Š|ÐÐÐÕÔÐÐÐÐˆw˜!ÐÑÔÕÔˆwÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜$Ðˆw˜$ŠÐÐÐÕÔÐÐÐÐˆw˜$ÐÑÔÕÔˆwÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜$Ðˆw˜$ŠÐÐÐÕÔÐÐÐÐˆw˜$ÐÑÔÕÔˆwÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sÅ   ¦Q+¸QÁ
P<ÁP%	Á.PÂ M+O7Ï+PÏ7O;Ï;PÏ>O;Ï?PÐP%	ÐPÐP%	ÐPÐP%	ÐP<Ð%P)Ð)P<Ð,P)Ð-P<Ð0QÐ<Q Ñ QÑQ ÑQÑQ+ÑQ	ÑQ+ÑQ	ÑQ+Ñ+Q/Ñ2Q/c                  óN  — t          dddddd¦  «        } t          d| ¬¦  «        5  t          d	d
¬¦  «        5  t          dd¬¦  «        5  t          dd
¬¦  «        5 }t          d| dd¬¦  «        }d}||u }|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}}|                     ¦   «          |j        d         }|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	|d         }d}	||	k    }|slt          j        d|fd||	f¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }
dd|
iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}	d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   r   r   r   r   FrR   r@   rS   rT   rU   rV   rW   T)rX   Ú	keep_sizerM   rO   rY   rD   rF   r   r   rZ   r[   r]   r"   r^   r_   r`   ra   rb   re   s               r9   Ú2test_move_window_to_virtual_display_keep_size_mockro   M   sý  € Ý˜* d¨A¨t°T¸5ÑAÔA€GÝ	ÐGÐV]Ð	^Ñ	^Ô	^ð ð Ý	Ð.¸QÐ	?Ñ	?Ô	?ðð å	Ð.¸QÐ	?Ñ	?Ô	?ðð õ 
Ð2ÀÐ	CÑ	CÔ	Cðð HSå+¨E°7ÀuÐX\Ð]Ñ]Ô]ˆØÐˆr�TˆzÐÐÐÕÔÐÐÐÐˆr�TÐÑÔÐÕÔÑÔÐÐÕÔˆrÑÔÐÕÔˆrÑÔÐÐÕÔ�TÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØ×&Ò&Ñ(Ô(Ð(ØÔ$ QÔ'ˆØ�AŒwÐ˜%Ðˆw˜%ÒÐÐÐÕÔÐÐÐÐˆw˜%ÐÑÔÕÔˆwÑÔÕÔ˜%ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜$Ðˆw˜$ŠÐÐÐÕÔÐÐÐÐˆw˜$ÐÑÔÕÔˆwÑÔÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜!Ðˆw˜!Š|ÐÐÐÕÔÐÐÐÐˆw˜!ÐÑÔÕÔˆwÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜!Ðˆw˜!Š|ÐÐÐÕÔÐÐÐÐˆw˜!ÐÑÔÕÔˆwÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�AŒwÐ˜!Ðˆw˜!Š|ÐÐÐÕÔÐÐÐÐˆw˜!ÐÑÔÕÔˆwÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s}   ¦P¸PÁ
O+ÁM,O	ÏO+ÏOÏO+ÏOÏO+ÏPÏ+O/Ï/PÏ2O/Ï3PÏ6PÐP	ÐPÐ	P	Ð
PÐPÐ!Pc            	      ó:  — t          dddddd¦  «        } t          d| ¬¦  «        5  t          d	d
¬¦  «        5  t          d| ¦  «        }d}||u }|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}}d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr>   r   r   r   r   FrR   r@   z4src.common.virtual_display_manager.get_window_bounds)i(
  éd   i0  iè  rW   TrM   rO   Úon_vdrD   rF   r   )r   r   r
   r%   r&   r'   r(   r)   r*   r+   r,   )rf   rr   rI   r/   rJ   r2   s         r9   Ú&test_is_window_on_virtual_display_mockrs   _   sÎ  € Ý˜* d¨A¨t°T¸5ÑAÔA€Gå	ÐGÐV]Ð	^Ñ	^Ô	^ð ð Ý	ÐEÐTkÐ	lÑ	lÔ	lðð õ -¨U°GÑ<Ô<ˆØÐˆu˜ˆ}ÐÐÐÕÔÐÐÐÐˆu˜ÐÑÔÐÕÔÑÔÐÐÕÔˆuÑÔÐÕÔˆuÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ¦D¸B4C8Ã,DÃ8C<	Ã<DÃ?C<	Ä DÄDÄDc                  ó~  — t          ¦   «         } t          | ¦  «        }d}||k    }|sòt          j        d|fd||f¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt	          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}d	„ | D ¦   «         }t          |¦  «        }d}||k    }|sòt          j        d
|fd||f¦  «        dt	          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt	          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j	        |¦  «        ¦  «        ‚d x}x}}d S )NrT   )ú>=)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} >= %(py6)sÚlenÚmonitors)r   r\   rE   r"   zassert %(py8)sr#   c                 ó    — g | ]}|j         ¯	|‘ŒS © )r   )Ú.0r   s     r9   ú
<listcomp>z/test_live_hardware_monitors.<locals>.<listcomp>l   s   € Ð3Ð3Ð3�Q a¤lÐ3ˆqÐ3Ð3Ð3r;   r   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚprimary)
r   rv   r%   r&   r'   r(   r)   r*   r+   r,   )rw   rI   r4   r0   rk   r6   r|   s          r9   Útest_live_hardware_monitorsr}   i   s\  € ÝÑ!Ô!€HÝˆx‰=Œ=Ð˜AÐˆ=˜AÒÐÐÐÕÔÐÐÐÐˆ=˜AÐÑÔÐÕÔÑÔÐÐÕÔ�3ÑÔÐÕÔ�3ÑÔÐÐÐÕÔÑÔÐÐÕÔˆxÑÔÐÕÔˆxÑÔÐÐÕÔˆ=ÑÔÕÔ˜AÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ3Ð3˜(Ð3Ñ3Ô3€GÝˆw‰<Œ<Ð˜1Ðˆ<˜1ÒÐÐÐÕÔÐÐÐÐˆ<˜1ÐÑÔÐÕÔÑÔÐÐÕÔ�3ÑÔÐÕÔ�3ÑÔÐÐÐÕÔÑÔÐÐÕÔˆwÑÔÐÕÔˆwÑÔÐÐÕÔˆ<ÑÔÕÔ˜1ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐr;   )Ú__doc__Úbuiltinsr'   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter%   ÚpytestÚunittest.mockr   r   Ú"src.common.virtual_display_managerr   r   r   r   r	   r
   r   r   r:   rK   rP   rl   ro   rs   r}   ry   r;   r9   ú<module>r†      s  ðØ hÐ hà  € € € € € € € € € € € € €€€€Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð,ð ,ð ,ð"
!ð 
!ð 
!ð/ð /ð /ðð ð ð(ð ð ð$ð ð ðð ð ð ð r;   