Ë
    âQ(h*  ã                   óÀ   — d dl Zd dlmZmZmZ d dlmZmZm	Z	m
Z
 d dlZd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej(                  j+                  dddgddgg«      d„ «       Zy)é    N)Úassert_equalÚassert_almost_equalÚassert_allclose)ÚboxcoxÚboxcox1pÚ
inv_boxcoxÚinv_boxcox1pc                  ód  — t        j                  g d¢«      } t        | d«      }t        |t        j                  | «      «       t        | d«      }t        || dz
  «       t        | d«      }t        |d| dz  dz
  z  «       t        j                  g d¢«      }t        d|«      }t        |d|z  «       y )N)ç      à?é   é   é   r   r   r   r   ©r   r   r   ç      ð¿)ÚnpÚarrayr   r   Úlog©ÚxÚyÚlams      ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_boxcox.pyÚtest_boxcox_basicr   	   s–   € Ü
�‰’Ó €Aô 	ˆq�!‹€AÜ˜œ2Ÿ6™6 !›9Ô%ô 	ˆq�!‹€AÜ˜˜1˜q™5Ô!ô 	ˆq�!‹€AÜ˜˜3  1¡ q¡™>Ô*ô �(‰(’;Ó
€CÜˆq�#‹€AÜ˜˜4 #™:Õ&ó    c                  óf   — d} d}t        | |«      }t        |t        j                  | «      d¬«       y )Ng     ð?ç‘÷P7žxf ç›+¡†›„=©Úrtol)r   r   r   r   ©r   Úlmbdar   s      r   Útest_boxcox_underflowr"      s,   € Ø€AØ€EÜˆq�%Ó€AÜ�A”r—v‘v˜a“y uÖ-r   c                  ó„  — t        j                  g d¢«      } t        | g d¢«      }t        |t        j                  t         j                  t         j                  t         j                  g«      «       d} t        | ddg«      }t        |t        j                  t         j
                   t         j
                   g«      «       y )N)éÿÿÿÿr$   g      à¿©r   ç       @ç      ø¿r   ç      À)r   r   r   r   ÚnanÚinf©r   r   s     r   Útest_boxcox_nonfiniter,   $   s~   € ä
�‰’Ó €AÜˆqÒ"Ó#€AÜ�”B—H‘HœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6Ô7ð 	
€AÜˆq�4˜�)Ó€AÜ�”B—H‘HœrŸv™v˜g¬¯© wÐ/Ó0Õ1r   c                  ó^  — t        j                  g d¢«      } t        | d«      }t        |t        j                  | «      «       t        | d«      }t        || «       t        | d«      }t        |d| z  d| z   z  «       t        j                  g d¢«      }t        d|«      }t        |d|z  «       y )	N)g      Ð¿g#B’¡œÇ»r   g#B’¡œÇ;g      Ð?r   é   r   r   r   r   r   r$   r   )r   r   r   r   Úlog1pr   s      r   Útest_boxcox1p_basicr0   0   s”   € Ü
�‰Ò6Ó7€Aô 	��A‹€AÜ˜œ2Ÿ8™8 A›;Ô'ô 	��A‹€AÜ˜˜1Ôô 	��A‹€AÜ˜˜3˜q™5 ! a¡%™=Ô)ô �(‰(’;Ó
€CÜ��SÓ€AÜ˜˜4 #™:Õ&r   c                  óº   — t        j                  ddg«      } t        j                  ddg«      }t        | |«      }t        |t        j                  | «      d¬«       y )NçVçž¯Ò<r   g¬CÒÑ]r2<r   r   )r   r   r   r   r/   r    s      r   Útest_boxcox1p_underflowr3   E   sF   € Ü
�‰�%˜�Ó!€AÜ�H‰H�f˜e�_Ó%€EÜ��EÓ€AÜ�A”r—x‘x “{¨Ö/r   c                  ó„  — t        j                  g d¢«      } t        | g d¢«      }t        |t        j                  t         j                  t         j                  t         j                  g«      «       d} t        | ddg«      }t        |t        j                  t         j
                   t         j
                   g«      «       y )N)éþÿÿÿr5   r'   r%   r$   r(   r   )r   r   r   r   r)   r*   r+   s     r   Útest_boxcox1p_nonfiniter6   L   s~   € ä
�‰’Ó €AÜ�Ò$Ó%€AÜ�”B—H‘HœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6Ô7ð 	€AÜ��T˜1�IÓ€AÜ�”B—H‘HœrŸv™v˜g¬¯© wÐ/Ó0Õ1r   c                  óL  — t        j                  g d¢«      } t        j                  g d¢«      }t        | |«      }t        ||«      }t	        | |«       t        j                  g d¢«      } t        j                  g d¢«      }t        | |«      }t        ||«      }t	        | |«       y )N)g        g      ð?r&   )r   r   r   r   r   r   r	   )r   r   r   Úx2s       r   Útest_inv_boxcoxr9   X   s}   € Ü
�‰’Ó€AÜ
�(‰(’<Ó
 €CÜˆq�#‹€AÜ	�A�sÓ	€BÜ˜˜2Ôä
�‰’Ó€AÜ
�(‰(’<Ó
 €CÜ��CÓ€AÜ	�a˜Ó	€BÜ˜˜2Õr   c                  ó@   — d} d}t        | |«      }t        || d¬«       y )Nr2   r   r   r   )r	   r   )r   r   r   s      r   Útest_inv_boxcox1p_underflowr;   f   s$   € Ø€AØ
€CÜ�Q˜Ó€AÜ�A�q˜uÖ%r   zx, lmbéd   é›   g{®Gáz„?ieÿÿÿc                 óü   — t        | |«      }t        j                  |«      sJ ‚t        ||«      }t	        | |«       t        | dz
  |«      }t        j                  |«      sJ ‚t        ||«      }t	        | dz
  |«       y )Nr   )r   r   Úisfiniter   r   r   r	   )r   Úlmbr   Úx_invÚy1pÚx1p_invs         r   Útest_boxcox_premature_overflowrD   m   ss   € ô 	ˆq�#‹€AÜ�;‰;�qŒ>Ðˆ>Ü�q˜#Ó€EÜ�A�uÔô �1�Q‘3˜Ó
€CÜ�;‰;�sÔÐÐÜ˜3 Ó$€GÜ�A�a‘C˜Õ!r   )Únumpyr   Únumpy.testingr   r   r   Úscipy.specialr   r   r   r	   Úpytestr   r"   r,   r0   r3   r6   r9   r;   ÚmarkÚparametrizerD   © r   r   ú<module>rL      sx   ðÛ ß LÑ Lß DÓ DÛ ò
'ò(.ò	2ò'ò*0ò	2òò&ð ‡�×ÑØØ	ˆ3€ZØ
ˆD€\ðóñ
"óñ
"r   