ó
    ƒñ:iž  ã            	       óÌ   • S r SSKJr  SSKrSSKrSSKrSSKrSSK	J
r
  SSK	Jr  SSK	Jr  SSK	Jr  S\4S	 jr SS
\R                  S\R                  S\S\4S jjrS\S\4S jrg)zeTesting utilities that allow for easier assertions on collections.
Do you love tests? Neither do we.
é    )ÚAnyN)Ú
csc_matrix)Ú
csr_matrix)Ú
dok_matrix)Ú
lil_matrixÚoc                 óð  • [        U [        [        [        [        45      (       a  U R                  5       n [        [        R                  [        R                  [        R                  R                  R                  /5      n[        U [        [        45      (       a  U $ [        X5      (       a  U R!                  5       $ [        U [        R                  R"                  R$                  5      (       a  U R&                  R!                  5       $ [        U [(        5      (       a<  [        R*                  /[-        U 5      -  nU R/                  5        H	  u  p4XBU'   M     U$ [1        SU  S[3        U 5       S35      e)NzObject z of z  is not a list, tuple nor array.)Ú
isinstancer   r   r   r   ÚtoarrayÚtupleÚnpÚndarrayÚtorchÚTensorÚpdÚcoreÚseriesÚSeriesÚlistÚtolistÚframeÚ	DataFrameÚvaluesÚdictÚnanÚlenÚitemsÚ
ValueErrorÚtype)r   Úto_list_collectionsÚliÚkÚvs        ÚW/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/slicer/utils_testing.pyÚcoercedr%      s  € Ü�!”j¤*¬j¼*ÐE×FÑFØ�I‰I‹Kˆä¤§¡¬U¯\©\¼2¿7¹7¿>¹>×;PÑ;PÐ QÓRÐÜ�!”dœE�]×#Ñ#ØˆÜ	�A×	+Ñ	+Ø�x‰x‹zÐÜ	�A”r—w‘w—}‘}×.Ñ.×	/Ñ	/Ø�x‰x�‰Ó Ð Ü	�A”t×	Ñ	Ü�f‰fˆXœ˜A›ÑˆØ—G‘G–I‰DˆAØˆq‹Eñ àˆ	ä˜7 1 # T¬$¨q«'¨Ð2RÐSÓTÐTó    ÚaÚbÚrel_tolÚabs_tolc           
      ót   • [        X-
  5      [        U[        [        U 5      [        U5      5      -  U5      :*  $ ©N)ÚabsÚmax)r'   r(   r)   r*   s       r$   Úis_closer/   $   s0   € ô ˆq‰u‹:œ˜W¤s¬3¨q«6´3°q³6Ó':Ñ:¸GÓDÑDÐDr&   Úc1Úc2c           
      ó´  • [        U [        R                  5      (       a4  U R                  [        R                  " / 5      :X  a  U R                  5       n [        U[        R                  5      (       a4  UR                  [        R                  " / 5      :X  a  UR                  5       n[        U [        R                  5      (       a*  [        U[        R                  5      (       a  [        X5      $ [        U 5      n [        U5      n[        [        [        [        U 5      [        U5      5      5       Vs/ s H  n[        X   X   5      PM     sn5      $ s  snf r,   )r
   r   r   ÚshapeÚSizeÚitemÚnumbersÚNumberr/   r%   ÚallÚranger.   r   Úctr_eq)r0   r1   Úis      r$   r:   r:   *   sÜ   € Ü�"”e—l‘l×#Ñ#¨¯©´E·J²J¸r³NÓ(BØ�W‰W‹YˆÜ�"”e—l‘l×#Ñ#¨¯©´E·J²J¸r³NÓ(BØ�W‰W‹Yˆä�"”g—n‘n×%Ñ%¬*°R¼¿¹×*HÑ*HÜ˜ÓÐä	�‹€BÜ	�‹€Bä¬e´C¼¸B»ÄÀRÃÓ4IÔ.JÓKÒ.J¨”�r‘u˜b™eÖ$Ñ.JÑKÓLÐLùÒKs   Ä4E)g•Ö&è.>g        )Ú__doc__Útypingr   r6   Únumpyr   r   Úpandasr   Úscipy.sparser   r   r   r   r%   r7   Úfloatr/   r:   © r&   r$   Ú<module>rC      s„   ðñõ Û Û Û Û Ý #Ý #Ý #Ý #ðUˆsô Uð* TWñEØ‡~�~ðEØ!Ÿ.™.ðEØ38ðEØKPõEðMˆsð M˜õ Mr&   