Ë
    /¾ªj¥  ã                   óx   — d dl Z d dlmZmZmZ  G d„ de j
                  «      Zedk(  r e j                  «        yy)é    N)Úbounding_boxÚconvex_hullÚRectc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLocationsc                 óà   — | j                  t        t        g «       | j                  t	        dddd¬«      t        dg«      «       | j                  t	        dddd¬«      t        g d¢«      «       y )	Nr   )ÚleftÚtopÚwidthÚheight©r   r   é%   é&  iD  éL   ))r   i'  )r   iq  )éi  ir  )r   r   )ÚassertRaisesÚ
ValueErrorr   ÚassertEqualr   ©Úselfs    úZ/var/www/html/serviGia/entorno/lib/python3.12/site-packages/pyzbar/tests/test_locations.pyÚtest_bounding_boxzTestLocations.test_bounding_box   sa   € Ø×Ñœ*¤l°BÔ7Ø×ÑÜ�a˜Q a°Ô2Ü˜&˜Ó"ô	
ð 	×ÑÜ�b˜c¨°RÔ8ÜÒGÓHõ	
ó    c                 ó:   — | j                  g t        g «      «       y )N©r   r   r   s    r   Útest_convex_hull_emptyz$TestLocations.test_convex_hull_empty   s   € Ø×Ñ˜œ[¨›_Õ-r   c                 óD   — g d¢}| j                  |t        |«      «      f y )N©r   )r   é   ©r   r   )r   r   r   ©r   Úpointss     r   Útest_convex_squarez TestLocations.test_convex_square   s   € Ú1ˆØ×Ñ˜¤¨VÓ!4Ó5Ò6r   c                 óJ   — g d¢}| j                  |t        |dz  «      «      f y )Nr   é
   r   r!   s     r   Útest_convex_duplicatesz$TestLocations.test_convex_duplicates   s#   € Ú1ˆØ×Ñ˜¤¨V°b©[Ó!9Ó:Ò;r   c                 óŒ   — t        g d¢«      }| j                  g d¢|«       t        g d¢«      }g d¢}| j                  ||«       y )N)r    )é   r(   ©é   r*   ©r   r*   )r    r+   r)   )©gš™™™™™@é   ©gÍÌÌÌÌÌ@g     €.@)gš™™™™™@gš™™™™™)@©gÍÌÌÌÌÌ @g333333&@©ç      #@gÍÌÌÌÌÌ-@©gffffff*@gÍÌÌÌÌÌ'@)gš™™™™™$@gš™™™™™(@)g333333@r1   )gffffff
@gÍÌÌÌÌÌ@©g333333ã?gffffff@©g333333@g333333@)gfffffæ @gÍÌÌÌÌÌ@)g      '@g333333#@©gš™™™™™+@g333333@©gÍÌÌÌÌÌ)@gÍÌÌÌÌÌ@©é   gš™™™™™ñ?)
r3   r/   r,   r.   r0   r2   r5   r6   r7   r4   )r   r   )r   ÚresÚexpecteds      r   Ú
test_otherzTestLocations.test_other   sH   € ô Ò:Ó;ˆØ×ÑÒ1°3Ô7äò 
ó ˆò
ˆð 	×Ñ˜ 3Õ'r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r&   r;   © r   r   r   r      s   „ ò	
ò.ò7ò<ó(r   r   Ú__main__)	ÚunittestÚpyzbar.locationsr   r   r   ÚTestCaser   r<   Úmainr?   r   r   ú<module>rE      s;   ðÛ ç <Ñ <ô((�H×%Ñ%ô ((ðV ˆzÒØ€H‡M�M…Oð r   