HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/test_financial.cpython-36.pyc
3

���h�G�@sRddlZddlmZddlZddlmZmZmZm	Z	m
Z
dd�ZGdd�d�ZdS)�N)�Decimal)�assert_�assert_almost_equal�assert_allclose�assert_equal�
assert_raisescs�fdd�}|S)NcsJtjdd��4}tjdtd��||�ttdd�|D���WdQRXdS)NT)�record�always)�categorycss|]}|jtkVqdS)N)r
�DeprecationWarning)�.0�w�r�?/tmp/pip-build-5_djhm0z/numpy/numpy/lib/tests/test_financial.py�	<genexpr>sz6filter_deprecation.<locals>.newfunc.<locals>.<genexpr>)�warnings�catch_warnings�filterwarningsrr�all)�args�kwargs�ws)�funcrr�newfuncs
z#filter_deprecation.<locals>.newfuncr)rrr)rr�filter_deprecation
src@sDeZdZedd��Zedd��Zedd��Zedd��Zed	d
��Zedd��Z	ed
d��Z
edd��Zedd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zedd��Zedd ��Zed!d"��Zed#d$��Zed%d&��Zed'd(��Zed)d*��Zed+d,��Zed-d.��Zed/d0��Zed1d2��Zed3d4��Zd5S)6�
TestFinancialcCs6tjd	ddddg�}ttjtj|�|�dddd�dS)
Ni@�i�i@i�.i0urg�����|�=)ZatolZrtoli�c��)�np�arrayr�npv�irr)�selfZ	cashflowsrrr�test_npv_irr_congruencesz%TestFinancial.test_npv_irr_congruencecCsttjdddd�dd�dS)N�
ri�
i'g�ͪ��V�?�iT�)rr�rate)r rrr�	test_rateszTestFinancial.test_ratecCs2tjtd�td�td�td��}ttd�|�dS)N�10�0z-3500�10000z0.1106908537142689284704528100)rr$rr)r r$rrr�test_rate_decimal!s zTestFinancial.test_rate_decimalcCs�ddddddg}ttj|�dd�dd
d
dg}ttj|�dd�dd
dddg}ttj|�dd�dd	d
d g}ttj|�d!d�d"d	d
dg}ttj|�dd�d#ddd$dg}ttj|�dd�d%d&d'g}ttj|�tj�dS)(Ni�Ii�:i�ai��iȯi`�g��<,Ԫ?��dr�Jg��� �r�?�'�;�7�g��s���?�g���&S�?g���TƯ?�g%@��g�lV}��?�i���i����g��� �r��i����i����i����g���&S��i�������i�������������)rrrr�nan)r �vrrr�test_irr&s
zTestFinancial.test_irrcCsttjdddd�dd�dS)Ng�Q���?r0i�.rg��Q��	�@r*g��Q��	��)rr�pv)r rrr�test_pv:szTestFinancial.test_pvcCs.ttjtd�td�td�td��td��dS)Nz0.07�20�12000r'z-127128.1709461939327295222005)rrr=r)r rrr�test_pv_decimal>s zTestFinancial.test_pv_decimalcCsttjddddd�d�dS)Ng333333�?r0i�rg�?��%�@i0���)rr�fv)r rrr�test_fvCszTestFinancial.test_fvcCs,ttjtd�td�td�dd�td��dS)Nz0.075r?z-2000rz86609.36267304300040536731624)rrrBr)r rrr�test_fv_decimalGszTestFinancial.test_fv_decimalcCs~tjddd�}d}t||�tjddd�}d}t||�tjddgd	dggdd
gddg�}tjddgddgg�}t||�dS)Ng{�G�z�?�r2i�:gu �Us@gg@o@g�������?g333333�?r5i�i Ng.�R\U�d@g�n����@g����C��@gO贁N{?�<gu �Us�rFg@o�g.�R\U�d�g�n����g����C���g�n����)r�pmtrr)r �res�tgtrrr�test_pmtLs

"zTestFinancial.test_pmtcCs(tjtd�td�dd�}td�}t||�tjtd�td�td	��}d}t||�tjtd�td�gtd�td�ggtd�td
�gtd�td�g�}tjtd�td�gtd�td�gg�}t|dd|dd�t|dd|dd�t|dd|dd�t|dd|dd�dS)Nz0.08�12r2rEi�:z-304.1459143262052370338701494r'�60Z15000�z0.8z0.3�3�2000Z20000z-166.6666666666666666666666667z-19311.25827814569536423841060z-626.9081401700757748402586600rr3rFi���)rrGrrr)r rHrIrrr�test_pmt_decimal[s

" zTestFinancial.test_pmt_decimalcCs"ttjtjdddd�d�d	�dS)
Ng�������?rEr3rFi��r*g2�@g�?g2��)rr�round�ppmt)r rrr�	test_ppmtsszTestFinancial.test_ppmtcCs6ttjtd�td�td�td�td��td��dS)Nz0.1rK�1rL�55000z-710.2541257864217612489830917)rrrRr)r rrr�test_ppmt_decimalws(zTestFinancial.test_ppmt_decimalcCs"ttjtjdddd�d�d	�dS)
Ngq=
ףp�?rEr3rFld(	r4g��p���Ag��:m��?g��p����)rrrQrR)r rrr�test_ppmt_special_rate~sz$TestFinancial.test_ppmt_special_ratecCs@dd�}tt|�ttjtd�td�ddtd��td��dS)	NcSs4tttjtd�td�ddtd��d�td��dS)Nz0.23rKr3rF�10000000000r4z-90238044.232277036)rrQrrRrrrrr�raise_error_because_not_equal�s$zSTestFinancial.test_ppmt_special_rate_decimal.<locals>.raise_error_because_not_equalz0.23rKr3rFrXz-90238044.2322778884413969909)r�AssertionErrorrrrRr)r rYrrr�test_ppmt_special_rate_decimal�s
 z,TestFinancial.test_ppmt_special_rate_decimalcCs"ttjtjdddd�d�d	�dS)
Ng�������?rEr3�i�r*g�Q���0@g�?g�Q���0�)rrrQ�ipmt)r rrr�	test_ipmt�szTestFinancial.test_ipmtcCs4tjtd�td�ddd�}t|jdtd��dS)Nz0.1rKr3r\i�rz-16.66666666666666666666666667)rr]rr�flat)r �resultrrr�test_ipmt_decimal�szTestFinancial.test_ipmt_decimalcCsttjdddd�dd�dS)Ng333333�?i�rgj�@g
ףp=�5@r*i0���)rr�nper)r rrr�	test_nper�szTestFinancial.test_npercCsttjdddd�dd�dS)Ngi�rgj�@gI@r3i0���)rrrb)r rrr�
test_nper2�szTestFinancial.test_nper2c	Cs$ttjdd
dddddg�dd	�dS)Ng�������?i�:i�i�	i�
i�ipg)\���^@r*ih��)rrr)r rrr�test_npv�szTestFinancial.test_npvc	Cs*ttjtd�d	dddddg�td��dS)
Nz0.05i�:i�i�	i�
i�ipz122.894854950942692161628715ih��)rrrr)r rrr�test_npv_decimal�szTestFinancial.test_npv_decimalc
Cs�ddddddddddg
}ttj|dd�dd	�dddd
ddg}ttj|dd�dd�dddddg}ttj|dd�dd	�ddd
ddg}ttjtj|dd���dS) Ni�i iXi�i�g{�G�z�?g)\��(�?g��镲�?r#i��iX�i0uiRi��i��g�������?g���Q��?g�d#�#�?�r+���2i,g�������?g���Q��?g8gDio��?il�i��i@+��i���i8���)rr�mirrr�isnan)r �valrrr�	test_mirr�szTestFinancial.test_mirrcCs0td�td�td�td�td�td�td�td�td�td�g
}ttj|td�td��td	��td
�td�td�td
�td�td�g}ttj|td�td��td��td�td�td�td�td�g}ttj|td�td��td��td�td�td
�td�td�g}ttjtj|td�td����dS)Nz-4500z-800Z800Z600Z700Z3000z0.08z0.055z0.066597175031553548874239618z-120000Z39000Z30000Z21000Z37000Z46000z0.10z0.12z0.126094130365905145828421880Z100Z200z-50Z300z-200z0.05z0.06z0.342823387842176663647819868)rrrrjrrk)r rlrrr�test_mirr_decimal�s
  "zTestFinancial.test_mirr_decimalc	Cs,ttjddddd�tjddddd��ttjdddd�tjddddd��ttjddddd�tjddddd��ttjd	dd
dd�tjd	dd
dd��ttjd	dd
d�tjd	dd
dd��ttjd	dd
dd�tjd	dd
dd��ttjddddd�tjddddd��ttjdddd�tjddddd��ttjddd dd�tjddd!dd��ttjd"d#ddd�tjd$d%ddd��ttjd&d'dd�tjd(d)ddd��ttjd*d+ddd�tjd,d-ddd��ttjd.ddddd�tjd/ddddd��ttjd0dddd�tjd1ddddd��ttjd2ddddd�tjd3ddddd��ttjd4ddddd�tjd5ddddd��ttjd6dddd�tjd7ddddd��ttjd8ddddd�tjd9ddddd��ttjdd:ddd�tjdd;ddd��ttjdd<dd�tjdd=ddd��ttjdd>ddd�tjdd?ddd��dS)@Nr"r0i�
i'r3�begin�endrg�Q���?i�.g333333�?i�g{�G�z�?rEr2gL�@g�������?rFi��r\gj�@iT�iT�iT�iT�iT�iT�i0���i0���i0���i0���i0���i0���gO贁N{?rFgO贁N{?rFgO贁N{?rFgO贁N{?rFgO贁N{?rFgO贁N{?rFg�?g�?g�?g�?g�?g�?g�?g�?g�?g�?g�?g�?i0���i0���i0���i0���i0���i0���)	rrr$r=rBrGrRr]rb)r rrr�	test_when�sTzTestFinancial.test_whenc	Cs@ttjtd�td�td�td�td��tjtd�td�td�td�d��ttjtd�td�td�td��tjtd�td�td�td�d��ttjtd�td�td�td�td��tjtd�td�td�td�d��ttjtd	�td�td
�td�td��tjtd	�td�td
�td�d��ttjtd	�td�td
�td��tjtd	�td�td
�td�d��ttjtd	�td�td
�td�td��tjtd	�td�td
�td�d��ttjtd�td�td�td�td��tjtd�td�td�td�d��ttjtd�td�td�td��tjtd�td�td�td�d��ttjtd�td�td�td�td��tjtd�td�td�td�d��ttjtd
�td�td�td�td�td�td��tjtd
�td�td�td�td�td�d��ttjtd
�td�td�td�td�td��tjtd
�td�td�td�td�td�d��ttjtd
�td�td�td�td�td�td��tjtd
�td�td�td�td�td�d��ttjtd�td�td�td�td�td�td��tjtd�td�td�td�td�td�d��ttjtd�td�td�td�td�td��tjtd�td�td�td�td�td�d��ttjtd�td�td�td�td�td�td��tjtd�td�td�td�td�td�d��ttjtd�td�td�td�td�td�td��j	dtjtd�td�td�td�td�td�d�j	d�ttjtd�td�td�td�td�td��j	dtjtd�td�td�td�td�td�d�j	d�ttjtd�td�td�td�td�td�td��j	dtjtd�td�td�td�td�td�d�j	d�dS)zETest that decimals are still supported if the when argument is passedr&r?z-3500r(rTrorpr'z0.07r@z0.075z-2000z0.08rK�5z15000.z0.1rLrU�24rOrN)
rrr$rr=rBrGrRr]r_)r rrr�test_decimal_with_whensl&$ $&$&$ $&$&$ $&$(&(&(&&$&$&$&$&$&$z$TestFinancial.test_decimal_with_whencCs�ttjddddddg�ddgd�ttjdttd��dd�dddddgd�ttjd ttd��dd�d!d"d#d$d%gd�ttjd&ttd��ddddddddg�d'd(d)d*d+gd�dS),Ng333333�?i�rgj�@r3g%�v��5@g^����4@r#g�������?rEr2r\ghl;��J1@g������0@g��RV	0@g�Q��S�.@g���D�-@ghur��R@g��G��R@g{��]7S@g}�D~�8S@g_�sa�aS@rproi0���g�?ghl;��J1�g������0�g��RV	0�g�Q��S�.�g���D�-�g�?ghur��R�g��G��R�g{��]7S�g}�D~�8S�g_�sa�aS�g�?ghur��R�g��G��R�g��G��R�g}�D~�8S�g}�D~�8S�)rrrbr]�list�rangerR)r rrr�test_broadcast[szTestFinancial.test_broadcastcCsttjtd�td�ttd��td�td��td�td�td�td	�td
�gd�ttjtd�td�ttd��td�td��td�td
�td�td�td�gd�ttjtd�td�ttd��td�td�td�td�td�td�ddg�td�td
�td
�td�td�gd�dS)Nz0.1rKr2rsrOz-17.29165168z-16.66666667z-16.03647345z-15.40102862z-14.76028842r#z
-74.998201z-75.62318601z-76.25337923z-76.88882405z-77.52956425r'rTrpro)rrr]rrurvrR)r rrr�test_broadcast_decimalms,,* z$TestFinancial.test_broadcast_decimalN)�__name__�
__module__�__qualname__rr!r%r)r<r>rArCrDrJrPrSrVrWr[r^rarcrdrerfrmrnrqrtrwrxrrrrrs4
AKr)
r�decimalrZnumpyrZ
numpy.testingrrrrrrrrrrr�<module>s