diff --git a/src/lambda_function.py b/src/lambda_function.py index 2a44bf0..9632750 100644 --- a/src/lambda_function.py +++ b/src/lambda_function.py @@ -19,9 +19,9 @@ if os.environ.get('LAMBDA_TASK_ROOT') is None: print "just exit, we are not in a lambda function", import sys; sys.exit(0) - -from geopy.geocoders import Nominatim -geolocator = Nominatim() + +import geopy +geolocator = geopy.geocoders.GoogleV3() # del all files in tmp directory - just in case import os @@ -222,4 +222,4 @@ def lambda_handler(event, context): "body": '{"address": "%s", "latlng": "%s"}' % (loc[0], loc[1]), "statusCode": 200 } - return out \ No newline at end of file + return out diff --git a/src/numpy-1.13.3.dist-info/DESCRIPTION.rst b/src/numpy-1.13.0.dist-info/DESCRIPTION.rst similarity index 100% rename from src/numpy-1.13.3.dist-info/DESCRIPTION.rst rename to src/numpy-1.13.0.dist-info/DESCRIPTION.rst diff --git a/src/numpy-1.13.3.dist-info/INSTALLER b/src/numpy-1.13.0.dist-info/INSTALLER similarity index 100% rename from src/numpy-1.13.3.dist-info/INSTALLER rename to src/numpy-1.13.0.dist-info/INSTALLER diff --git a/src/numpy-1.13.3.dist-info/METADATA b/src/numpy-1.13.0.dist-info/METADATA similarity index 99% rename from src/numpy-1.13.3.dist-info/METADATA rename to src/numpy-1.13.0.dist-info/METADATA index 7705294..0d2f253 100644 --- a/src/numpy-1.13.3.dist-info/METADATA +++ b/src/numpy-1.13.0.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.0 Name: numpy -Version: 1.13.3 +Version: 1.13.0 Summary: NumPy: array processing for numbers, strings, records, and objects. Home-page: http://www.numpy.org Author: NumPy Developers diff --git a/src/numpy-1.13.3.dist-info/RECORD b/src/numpy-1.13.0.dist-info/RECORD similarity index 88% rename from src/numpy-1.13.3.dist-info/RECORD rename to src/numpy-1.13.0.dist-info/RECORD index 29a5dbd..828cc22 100644 --- a/src/numpy-1.13.3.dist-info/RECORD +++ b/src/numpy-1.13.0.dist-info/RECORD @@ -1,398 +1,398 @@ -numpy-1.13.3.dist-info/DESCRIPTION.rst,sha256=jIxOnyL-SJx2zWu8D0b7_U3ryV6Nj7agM4Q18YJw1v4,884 -numpy-1.13.3.dist-info/METADATA,sha256=F1mydNP225rOa2ODRpXLNeI8zcckly5V8GkqV3shM0k,2217 -numpy-1.13.3.dist-info/RECORD,, -numpy-1.13.3.dist-info/WHEEL,sha256=K393SHwcz7KWfaAX1vI5Mn-fHxOX6ngCsqegCXacWE8,110 -numpy-1.13.3.dist-info/metadata.json,sha256=0a0gBoqQaa-yO8GMhqqgZxjK1UUXLHNfEhwIX43X-6M,1330 -numpy-1.13.3.dist-info/top_level.txt,sha256=4J9lbBMLnAiyxatxh8iRKV5Entd_6-oqbO7pzJjMsPw,6 +../../../bin/f2py,sha256=igh72wSs0uvdQH3TY3kqzkkmBSKKdb9RuZOCULFjLSE,748 +numpy/version.py,sha256=XfMyXNNlZ6K0tHhQa2X_owM0thaB2J0NIxr_bRUreEc,294 +numpy/matlib.py,sha256=zLxa8SaDY6R5-LwY8R-wLqGpryyp3yk_gUnJWsXd5Og,9584 +numpy/__init__.py,sha256=MHv-MyAWaVAj0-59l9PwR2WSYDO9sxS6uj3SuyUfm9g,6274 numpy/__config__.py,sha256=F61s7DU0TVQ6WiCPIab6silwAkqiQlJoL6fJwwSiZd0,1313 -numpy/version.py,sha256=nbETxkF6nBge7FuDV_VwB6B94hgaTEyyCbKLJN208Vg,294 -numpy/_import_tools.py,sha256=DsqcUNaIW-hS7aTWceYd7tJL38utOH_bGwB2qTmtsTE,13256 +numpy/dual.py,sha256=YCy6m-ZNQ4dnUdHm7IXtqdJhxu-Od2_IALF9t9IGGvI,1864 numpy/add_newdocs.py,sha256=8PifVlNdekDO6kV3hvjm2EbRTp9csbqpvkr63F889OE,228205 -numpy/ctypeslib.py,sha256=VTqF4YrnXzsv1Nk3JPeMtyBOat5tOD1lmeY6_zcLZsg,14669 -numpy/matlib.py,sha256=zLxa8SaDY6R5-LwY8R-wLqGpryyp3yk_gUnJWsXd5Og,9584 +numpy/_import_tools.py,sha256=DsqcUNaIW-hS7aTWceYd7tJL38utOH_bGwB2qTmtsTE,13256 numpy/setup.py,sha256=lsyhnRXfo0ybq63nVUX8HnYhQ1mI0bSic-mk-lK3wnc,920 -numpy/_globals.py,sha256=2OvdfoNFcS-MegGm-BGdE165hksZZq8lYHjNGhBPh4U,1851 -numpy/__init__.py,sha256=MHv-MyAWaVAj0-59l9PwR2WSYDO9sxS6uj3SuyUfm9g,6274 numpy/_distributor_init.py,sha256=IgPkSK3H9bgjFeUfWuXhjKrgetQl5ztUW-rTyjGHK3c,331 -numpy/dual.py,sha256=YCy6m-ZNQ4dnUdHm7IXtqdJhxu-Od2_IALF9t9IGGvI,1864 -numpy/testing/print_coercion_tables.py,sha256=F44AObcou_xytUWszku8t1bWuui-4I_18o7Z7zW8l18,2705 -numpy/testing/utils.py,sha256=RMyeORUeQyTsqQk1LbeNp_ka0Qo-HMKHNpZ8Hk1oH_s,75541 -numpy/testing/noseclasses.py,sha256=u2SlbvIU0B2WfdeMEpa9xwOkcRIJfNXc5Q3n7bQ6M7c,13834 -numpy/testing/decorators.py,sha256=Z3OIipb67r59MSjMBEA6vlMxBcTBsJSxyNpzuZfvxkU,8036 -numpy/testing/setup.py,sha256=UzEAoF5uHQHZ4foIdG5XySaokGAbf7AWLQJebSJPYAI,637 -numpy/testing/nosetester.py,sha256=69DxTbmQu2VJQbrjRvZBPx5N-6CwKJns0pSGBZ0mN_M,19120 -numpy/testing/__init__.py,sha256=6EptbwJbtNvuX0nmp_KBdiZ_vLeKNQP8-MmOfDu_Ytk,471 -numpy/testing/tests/test_utils.py,sha256=LifWSVNlq2-XhHTFq7j40YwSxuScuUu1gzOqTpr6tak,45549 -numpy/testing/tests/test_doctesting.py,sha256=9ej2qLODMR5e6NpL6ALHmVCsyiqZ7OXzrSPU_dcB4SE,1322 -numpy/testing/tests/test_decorators.py,sha256=WiDR5nkpX4R5ywpFhLj72MDbP-WF_E4aL76BkRKsayA,4307 -numpy/fft/info.py,sha256=831NwiCI33uiLx21G7kFCwzZuFxDfmU8n-2LG4FJm2w,7235 -numpy/fft/fftpack_lite.so,sha256=wPGiszGjAg6Ewpw59jpZ8lZ44xigXtCYA8G7sUIn_gk,140240 -numpy/fft/helper.py,sha256=aZruJcPfb9mKdgTbdhK0er-puvpi0nIVpjI2BiUnjvw,9523 -numpy/fft/fftpack.py,sha256=kmkcYonedtyVy1J-98r94Rm6mdUmzix0_kxJXxDq__A,46059 -numpy/fft/setup.py,sha256=VR1boee7xZd3lOQVRJ3083I0kYqq_-RCo6CK6UK8Lso,550 -numpy/fft/__init__.py,sha256=vhV75HNBk_kGAh4pAE9MFdy14_DQbaoBoLZvx9Gznpc,269 -numpy/fft/tests/test_helper.py,sha256=pD5BNAr9Cq4K_gc9gbDQW5MfNdybQaruGKuXiwry9U8,6024 -numpy/fft/tests/test_fftpack.py,sha256=9hvPvTHILt1JOQs6xkMN6YTTf_bx1m6jrLrnLP5Z0Z4,7098 +numpy/_globals.py,sha256=2OvdfoNFcS-MegGm-BGdE165hksZZq8lYHjNGhBPh4U,1851 +numpy/ctypeslib.py,sha256=VTqF4YrnXzsv1Nk3JPeMtyBOat5tOD1lmeY6_zcLZsg,14669 numpy/tests/test_numpy_version.py,sha256=ailN5HiL7gZdBgneFzZhUKANCtwUNLszH8OAL07pDU4,717 -numpy/tests/test_reloading.py,sha256=M490VKOCvV8x2IA_WrDm4HjcaA5EDrrC65v8PPSY5eY,1038 -numpy/tests/test_ctypeslib.py,sha256=9-sSuuL1hp-8-oN42fmNZQaPPNgqFvgRSrbBCc9X0y0,4452 -numpy/tests/test_warnings.py,sha256=AurYxib4MxxRO9gYNSQ3D_3y2GswfzI4kcpkMbBCeKA,2724 numpy/tests/test_scripts.py,sha256=fk2udV37wowiFeQbgW1kF1EdWEvKGBesgf4oN0pBmaQ,3084 numpy/tests/test_matlib.py,sha256=O-rH7pNqc_HclbBHhWgC40pe41D26-m9l5a8ZU_A_uU,1622 -numpy/matrixlib/setup.py,sha256=o7I_gBds6j6ckztbKLhSXW3XHSItol8bab-rBZ6GH4I,448 -numpy/matrixlib/__init__.py,sha256=ta9iJUJzZkzcbnNAggE_5aJZz4FpaKghg5CWG3m53_c,301 -numpy/matrixlib/defmatrix.py,sha256=GWxQqejy4pkxv6Qcr5FHBNpFBJFwYbnD8t-TovbnpX4,33412 -numpy/matrixlib/tests/test_numeric.py,sha256=_7dSL2sIba64Om2JO6zzwpEldvUTiOBpoiFOxCSmQZM,597 -numpy/matrixlib/tests/test_defmatrix.py,sha256=WHSTa7nzHm2OeROG2HBlGsJeNBCkVfobzvvMwcKnvxg,14969 -numpy/matrixlib/tests/test_multiarray.py,sha256=RyZk2KPJbKjHNABg-9kmX0agW0rFsbaOYQGiIQmeKNU,717 -numpy/matrixlib/tests/test_regression.py,sha256=oAfJ72zyYUr0z3f7FB235NA2oFuxTPzUuwCoHMRLqNI,1144 -numpy/ma/mrecords.py,sha256=3owPMr9FZx55FKsBSyaltr9vTlDU1voFezfjUw9YeB4,27418 -numpy/ma/testutils.py,sha256=NjWkgEpYZsDXzLDe_w2ugpM0jxhEhnIDUFjOMf_3WGU,10374 +numpy/tests/test_warnings.py,sha256=AurYxib4MxxRO9gYNSQ3D_3y2GswfzI4kcpkMbBCeKA,2724 +numpy/tests/test_reloading.py,sha256=M490VKOCvV8x2IA_WrDm4HjcaA5EDrrC65v8PPSY5eY,1038 +numpy/tests/test_ctypeslib.py,sha256=9-sSuuL1hp-8-oN42fmNZQaPPNgqFvgRSrbBCc9X0y0,4452 +numpy/.libs/libopenblasp-r0-39a31c03.2.18.so,sha256=TiQIC4FZcUvQcIDaJnGnd3EqXZ50gFSdh2VnJJbTD9Q,38513408 +numpy/.libs/libgfortran-ed201abd.so.3.0.0,sha256=xkH_25s9lTuTrEf3fE8GZK68sYSPsIlP3SJ6Qze9aIM,1023960 +numpy/random/__init__.py,sha256=uFkf2cXYnaydBvR2jHKz5iH1ap6THDDH4d4-56vzCUA,5492 +numpy/random/setup.py,sha256=gbPg4AuCkC4PXNY6j5xzcELwidc7lWBplkkRstSWJxg,2312 +numpy/random/mtrand.so,sha256=TjcmXisKqPNaIZwigFfJhb-AFMVl5hkQ7GhXxm9c_jU,3369394 +numpy/random/randomkit.h,sha256=TJrx_QZpTTgUGGfe2KHzUcyfmBeYTVTXrL4EAOT9Ctg,6799 +numpy/random/info.py,sha256=HBoOc2MYiM2OaTikwmnDURZzfBsgl5aO3SKILwy4Lyo,5199 +numpy/random/tests/test_random.py,sha256=MSTQXwyHbS9nGUHl0fJbS3TUQIV2C0gaw-wEE_dastk,64445 +numpy/random/tests/test_regression.py,sha256=2DKrJCDRVyjdpzG8lTLNjiJjqNXc_JhsflajyI2zdQA,5147 numpy/ma/version.py,sha256=KpJAmUE1s1TpbgqgdBpDoslxm7kOMpczLjEzLMGv9Ag,380 -numpy/ma/core.py,sha256=UfO8CJoNvQo1nocf_yxiL-zDwqAPjUk3UaphwR-eBVA,254903 +numpy/ma/__init__.py,sha256=qC_GoUDO11Ppfqv3-xmI1Oi8GumFdsftPwiWNOGKuOI,1487 numpy/ma/extras.py,sha256=zFnKdO92rDttmcluo4voJgsGSYNi2uf74N5gquNVRSc,55940 +numpy/ma/timer_comparison.py,sha256=Kdbecutk-r0NyNHh9r8a6QSJu4Pf4NyufjYbpx3brFw,15592 +numpy/ma/core.py,sha256=UfO8CJoNvQo1nocf_yxiL-zDwqAPjUk3UaphwR-eBVA,254903 numpy/ma/setup.py,sha256=zkieH8BeiGVXl3Wlt_WeP9kciZlyAZY20DDu4SGk4b4,429 numpy/ma/bench.py,sha256=2nGYYxQVHYD_htXZCvBZLLot8Ui4uPKbJDdG2AnpfAU,4917 -numpy/ma/timer_comparison.py,sha256=Kdbecutk-r0NyNHh9r8a6QSJu4Pf4NyufjYbpx3brFw,15592 -numpy/ma/__init__.py,sha256=qC_GoUDO11Ppfqv3-xmI1Oi8GumFdsftPwiWNOGKuOI,1487 +numpy/ma/testutils.py,sha256=NjWkgEpYZsDXzLDe_w2ugpM0jxhEhnIDUFjOMf_3WGU,10374 +numpy/ma/mrecords.py,sha256=3owPMr9FZx55FKsBSyaltr9vTlDU1voFezfjUw9YeB4,27418 numpy/ma/tests/test_core.py,sha256=R9Tg3WDrulz4WlijJVxRz_8AtatGLhIfs_iW7eJiTWw,181680 -numpy/ma/tests/test_extras.py,sha256=WhJvhGLNYFD8BqzZx-v_ELLj6Tlh4Y1sDQYbYg-n1Ts,63928 +numpy/ma/tests/test_mrecords.py,sha256=3TuiAxCblHeguLiyXUEp3GpXSpuLCRvh8ysadQopG_w,20533 numpy/ma/tests/test_old_ma.py,sha256=lNVp_rHTLmHKmtnu--tvcw28VOML427j66xRd1WCD4c,33345 -numpy/ma/tests/test_subclassing.py,sha256=_o1HE8T9XTzIOLqMppnwMyU3csLj0MxpPc3NAVJIFLs,13959 +numpy/ma/tests/test_extras.py,sha256=WhJvhGLNYFD8BqzZx-v_ELLj6Tlh4Y1sDQYbYg-n1Ts,63928 numpy/ma/tests/test_regression.py,sha256=EYzoBuFGSjoiTjESk2iaJajmt6-PPWJasTJf9H0kk6A,2567 -numpy/ma/tests/test_mrecords.py,sha256=3TuiAxCblHeguLiyXUEp3GpXSpuLCRvh8ysadQopG_w,20533 numpy/ma/tests/test_deprecations.py,sha256=SO44SSIDhx3hShIV_0IUiHTkMhDUo87-XA47bnLhP9E,2424 -numpy/f2py/auxfuncs.py,sha256=cTrmHL7IJjjNEG_nbBYeq2IsW8xreaLW1LH_jxHJoTY,21818 -numpy/f2py/use_rules.py,sha256=L6nTSJnxougQ2PVAzR7s-1spidcfDp9tzLIFAJe3gUI,3652 -numpy/f2py/cfuncs.py,sha256=h9onpQ2tpa4eYLRFQsDcQ5jeVx4bbGbEZbsP87__dXU,43438 -numpy/f2py/info.py,sha256=Mk1-neqpqYQ6njoVUCKHmMkyFkAqYeWH4cGZr8NfKiI,136 -numpy/f2py/cb_rules.py,sha256=9TyeqY_8rTjxg2aiXBAVQWqpCBWKkvXZpgnxiIMQHKQ,22230 -numpy/f2py/__main__.py,sha256=MLrjKb74kCDL3GuZ28623zgDH5iBXRUH4eEHOK_NN0Y,739 -numpy/f2py/crackfortran.py,sha256=VAsKXpyElMQ34McJxTFHgWFW4yDflwZM7qfqx7UJob0,128211 -numpy/f2py/f2py2e.py,sha256=N3JCJy-_96vqHQmoWcY3EvHIlhNWd_Ch9tgpT2laACA,22908 -numpy/f2py/func2subr.py,sha256=Oy12rqUa1vcXvzR6g8yx8jSYDwfKt5Jqiebf1QaWX1o,9224 -numpy/f2py/capi_maps.py,sha256=0x0GJkHEPJP7DdPO_-sdubuJF-Q3bumGdXp-sNQsb1A,31519 -numpy/f2py/rules.py,sha256=c1GC44nGZ9DB0uRQm45hKK3PZ0WC51tNm25M3hle020,58541 -numpy/f2py/setup.py,sha256=zNM8_TSn1IK88xsJlat-itELgQzmV6i_yC_TyLzUTZI,3925 -numpy/f2py/__version__.py,sha256=rEHB9hlWmpryhNa0EmMnlAlDCGI4GXILC9CZUEV3Wew,254 -numpy/f2py/f2py_testing.py,sha256=a7Dq_MjYnRLM2Y9X_v64lEoxB2lFZL5mEizgpmQF0pQ,1529 -numpy/f2py/common_rules.py,sha256=qLhn27JDPFqhl-rATOkXX_L5GEq6-6N_7ERP3ued0Po,5030 -numpy/f2py/__init__.py,sha256=cqDkl7iwAr-azG5mpZl_ABrwLfuJm3DDHG8WwuMmf5k,2038 -numpy/f2py/diagnose.py,sha256=VNuNTGnQaXn9Fn2jlueYt47634CvLQSaAWJWy_Nxwnw,5295 -numpy/f2py/f90mod_rules.py,sha256=YFK4MPkGHBxshAInbcapnumX3qlu0h6ya6GQpS8zWLk,9850 -numpy/f2py/tests/test_mixed.py,sha256=l3UruoZPqjl8Mqpn6pskJxTrDN3smU-mZvhU-8hfolM,968 -numpy/f2py/tests/test_kind.py,sha256=WYbSXWEUdJ18WytKuphOYD407MPE8r2SMvgG9IIZvmQ,1119 -numpy/f2py/tests/test_size.py,sha256=iOW6BNh3fJNpbBNSHDdU-xwzkA_DxTinuFW0mXMhMwY,1154 -numpy/f2py/tests/test_parameter.py,sha256=AKeCp2Zb85KJ_Hbn-gbcXIwj964bUSuRTTyxwJAoCCM,3970 -numpy/f2py/tests/test_return_logical.py,sha256=ZcsK_VYHdLVMV2Y8JLUOpZRkkqBbe0ElnpIgKewhRRM,4943 -numpy/f2py/tests/test_string.py,sha256=4LTE1rGPICQ7C-e1yjsHMAVXk4ziuOtZzZ6li3qh2sc,721 -numpy/f2py/tests/test_callback.py,sha256=9_sL16e4TjqHEyGcLzuJ2Bi19TvnmfxHuj2s9ANdgu0,3040 -numpy/f2py/tests/test_common.py,sha256=R0wShWHCR0DrSWY4gWFhHe1pNlPAFst7RFTx_sRuUEo,787 -numpy/f2py/tests/test_return_character.py,sha256=pre18Igf4CCRUOjHGWbnUvjemXa4tfoPbMcZGBRl_84,3862 -numpy/f2py/tests/test_assumed_shape.py,sha256=prom48tEv3aYGZtv1PG-D71Z5b-skqyRN8bbvtPbjNE,994 -numpy/f2py/tests/test_regression.py,sha256=UHPSA3Z1BGlTOeVSiiiyuxOMWEaK_fuum-Tl15uU8F4,822 -numpy/f2py/tests/test_return_integer.py,sha256=VLrbTXoFJORCj-3evC2OZgkLtVVt97l5UzQ0I_Hfpt4,4689 -numpy/f2py/tests/test_array_from_pyobj.py,sha256=UA8QBCRrkNM-7EuheTaR8EcS3xEqi2B6muuSVApEGBA,22124 -numpy/f2py/tests/test_return_complex.py,sha256=9Xm4E9QaMYgcZeubGKTaMtFCM2h5B-CaYmTdSVoYb7c,4777 -numpy/f2py/tests/test_return_real.py,sha256=D4pDS8sGs67lKmSU-0ls0KD7ODk5eR48sQs7qTzgO-o,5403 -numpy/f2py/tests/util.py,sha256=7HhSWwVSuGBPXImSaEwh96yCWuVozPgGhpZ_f3ExPzU,9343 -numpy/f2py/tests/src/parameter/constant_compound.f90,sha256=re7pfzcuaquiOia53UT7qNNrTYu2euGKOF4IhoLmT6g,469 -numpy/f2py/tests/src/parameter/constant_both.f90,sha256=-bBf2eqHb-uFxgo6Q7iAtVUUQzrGFqzhHDNaxwSICfQ,1939 -numpy/f2py/tests/src/parameter/constant_real.f90,sha256=quNbDsM1Ts2rN4WtPO67S9Xi_8l2cXabWRO00CPQSSQ,610 -numpy/f2py/tests/src/parameter/constant_integer.f90,sha256=nEmMLitKoSAG7gBBEQLWumogN-KS3DBZOAZJWcSDnFw,612 -numpy/f2py/tests/src/parameter/constant_non_compound.f90,sha256=IcxESVLKJUZ1k9uYKoSb8Hfm9-O_4rVnlkiUU2diy8Q,609 -numpy/f2py/tests/src/size/foo.f90,sha256=IlFAQazwBRr3zyT7v36-tV0-fXtB1d7WFp6S1JVMstg,815 -numpy/f2py/tests/src/regression/inout.f90,sha256=CpHpgMrf0bqA1W3Ozo3vInDz0RP904S7LkpdAH6ODck,277 -numpy/f2py/tests/src/assumed_shape/foo_mod.f90,sha256=rfzw3QdI-eaDSl-hslCgGpd5tHftJOVhXvb21Y9Gf6M,499 -numpy/f2py/tests/src/assumed_shape/foo_use.f90,sha256=rmT9k4jP9Ru1PLcGqepw9Jc6P9XNXM0axY7o4hi9lUw,269 -numpy/f2py/tests/src/assumed_shape/foo_free.f90,sha256=oBwbGSlbr9MkFyhVO2aldjc01dr9GHrMrSiRQek8U64,460 -numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap,sha256=But9r9m4iL7EGq_haMW8IiQ4VivH0TgUozxX4pPvdpE,29 -numpy/f2py/tests/src/assumed_shape/precision.f90,sha256=r08JeTVmTTExA-hYZ6HzaxVwBn1GMbPAuuwBhBDtJUk,130 -numpy/f2py/tests/src/string/char.f90,sha256=ihr_BH9lY7eXcQpHHDQhFoKcbu7VMOX5QP2Tlr7xlaM,618 -numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c,sha256=UWN370C-zzClmUXImS1ymw-AtKYFE5gR3ZjHJOt1R5Y,8712 -numpy/f2py/tests/src/mixed/foo_fixed.f90,sha256=pxKuPzxF3Kn5khyFq9ayCsQiolxB3SaNtcWaK5j6Rv4,179 -numpy/f2py/tests/src/mixed/foo_free.f90,sha256=fIQ71wrBc00JUAVUj_r3QF9SdeNniBiMw6Ly7CGgPWU,139 -numpy/f2py/tests/src/mixed/foo.f,sha256=90zmbSHloY1XQYcPb8B5d9bv9mCZx8Z8AMTtgDwJDz8,85 -numpy/f2py/tests/src/common/block.f,sha256=GQ0Pd-VMX3H3a-__f2SuosSdwNXHpBqoGnQDjf8aG9g,224 -numpy/f2py/tests/src/kind/foo.f90,sha256=zIHpw1KdkWbTzbXb73hPbCg4N2Htj3XL8DIwM7seXpo,347 -numpy/f2py/src/fortranobject.h,sha256=TbUsTEKqs4MM4bLxXCG7stY5r8x6zl0s6s_xRVzhgYc,4931 -numpy/f2py/src/fortranobject.c,sha256=fwa-rY5_gNpyHi8zUWs2K3WA4CtqL_-ZPYveNWgNQmI,34676 -numpy/compat/py3k.py,sha256=ppRKNypmqiWf7uiHBPpa1zPsHRQj-FGjwH1l3VRO3H0,3637 -numpy/compat/_inspect.py,sha256=e3YHRFlppbfcnSSwlAdlxON5cSW0pEZT6zh7qRlvlkM,7554 -numpy/compat/setup.py,sha256=XpMi600IpZvzlNAuOaiwxAUZXDEhzEU4HYh1_p2kBCY,371 -numpy/compat/__init__.py,sha256=MHle4gJcrXh1w4SNv0mz5rbUTAjAzHnyO3rtbSW3AUo,498 -numpy/random/info.py,sha256=HBoOc2MYiM2OaTikwmnDURZzfBsgl5aO3SKILwy4Lyo,5199 -numpy/random/randomkit.h,sha256=TJrx_QZpTTgUGGfe2KHzUcyfmBeYTVTXrL4EAOT9Ctg,6799 -numpy/random/setup.py,sha256=gbPg4AuCkC4PXNY6j5xzcELwidc7lWBplkkRstSWJxg,2312 -numpy/random/__init__.py,sha256=uFkf2cXYnaydBvR2jHKz5iH1ap6THDDH4d4-56vzCUA,5492 -numpy/random/mtrand.so,sha256=ElSNSoqWpNzcaO-uy9Qvr6qIM06fmQ1JTSPlSsWgML4,3378035 -numpy/random/tests/test_random.py,sha256=MSTQXwyHbS9nGUHl0fJbS3TUQIV2C0gaw-wEE_dastk,64445 -numpy/random/tests/test_regression.py,sha256=2DKrJCDRVyjdpzG8lTLNjiJjqNXc_JhsflajyI2zdQA,5147 -numpy/core/umath.so,sha256=dXRnUFIvK1vGYQ58rYOOiMFOt6YmmZ5GIthh5iSOgKU,8762818 -numpy/core/fromnumeric.py,sha256=t8-WthJAsiICJYmanGJTrYlSlG4JSTEY0I78cgl09WE,98980 -numpy/core/arrayprint.py,sha256=T_2wVr-jQc1xZab7vo5ZJ0uHy9mFAv-SeqNzyzXvUG8,29215 -numpy/core/numerictypes.py,sha256=ZHxH_z_XlWZs2hmWKdKJ8Qu0q3OdhEADG9WxUpeoAMo,28786 -numpy/core/generate_numpy_api.py,sha256=0dDRUBLkBO97QRTsHEn0wVJHLQGncjGxsFSLdwN7sts,7331 -numpy/core/struct_ufunc_test.so,sha256=sPUmP2CwuXzyhkd1nY5Y-wMHOD1J9UJ6NSodBMbfSU8,29905 -numpy/core/_dummy.so,sha256=N6Qfj-md9qxYK5Y1SZxd8ywaCUDbuqKHY3pWFF0w9eA,15911 -numpy/core/test_rational.so,sha256=UCDQ-ixN2FqQGuAOnT4S-f3vmd9ob0EErNMYqNSo7c8,261056 -numpy/core/umath_tests.so,sha256=J1YVXyDfakG0ZFM3azZSzMBZe_5t9JZ_6y5oeORRLZY,67643 -numpy/core/records.py,sha256=q4CwdLE27SYCCGegBhipeEpSzCoV3B4jklViLNZX1Oo,29418 -numpy/core/getlimits.py,sha256=bD7KdPDYEwVyBn7MuybKjBFTxWuFWFu5A-bsTjLx9zE,18422 -numpy/core/shape_base.py,sha256=-HSo-_sEnwyfn_vGQn-AefQlNmEg88j2w9Zs6kiEVZw,19081 -numpy/core/defchararray.py,sha256=Si94TTlzwIKGhrPs9ZQBGPx4xJLUfRVzN7pa3m_02WA,67393 -numpy/core/function_base.py,sha256=rhNKFR9GJ0zEkWiDyO6COuJTpwu3M65oN8Ox3iXJ1L8,12104 -numpy/core/info.py,sha256=SjDs9EfOswEy-ABgUr9f09v83sUdhmwFXRlaZbOGCnA,4692 -numpy/core/_internal.py,sha256=9Rt2X5IEnpunKJL9TfoYIJltTsaNhsi-tik0AdkhW8I,21375 -numpy/core/memmap.py,sha256=GTz2LUpjGeHk5D4PNcsTT7GJK-fNzzX2outwZ7yb78Q,11432 -numpy/core/cversions.py,sha256=ukYNpkei0Coi7DOcbroXuDoXc6kl5odxmcy_39pszA0,413 -numpy/core/multiarray_tests.so,sha256=xMVIUsCqyXrYRs9XIIMUcoX2D1jTYGobBPnU53M0GqA,244237 -numpy/core/setup.py,sha256=VOq3wN68QF2mCoXf3GQn3GqWgxHB1bQoYRK-7Qtxrvk,40704 -numpy/core/einsumfunc.py,sha256=0wjbvFWvG0neFzD3onfWdkdO_tkgcKGwsP7N8i99C94,35533 -numpy/core/numeric.py,sha256=b2f6G_1qLteIi1mSIx5tPkpNlAJ1-pk49lq7yPrpkc8,91642 -numpy/core/machar.py,sha256=I083PVybsu10wDgHzs7vxpvd1KigQuoSqCqSRBKn84A,10789 -numpy/core/__init__.py,sha256=y4_k_9vnxtoW9gjNgLSyuso4LysawjmGQSkGaawld04,3039 -numpy/core/operand_flag_tests.so,sha256=gWP8aljNos4Ba_4vNXDKRyKZUkyM_h3XXoqdC9o9IZk,29488 -numpy/core/setup_common.py,sha256=bOM4VcZNBvyhVzq3wIqHzaJEqLF3zOBrqDvUNtU6scQ,15285 -numpy/core/_methods.py,sha256=84BTKNFGhQO1xiQLHAnbgHFiogU086c8AXJGFQ-hqxc,4704 -numpy/core/multiarray.so,sha256=bhnjAOrZ_MnF0uX3R28XkhMPVc0e0Um5XmU3UI0GCwI,9589664 -numpy/core/tests/test_indexerrors.py,sha256=vtbW15QxqEbC-k5JljmfA7ELbO-9WlQ4KG8KiU5mkiM,4938 -numpy/core/tests/test_print.py,sha256=txq3svyeqtJRDytG_PYUGfqqI1pjtZN-iyIrpaKzQxM,8089 -numpy/core/tests/test_records.py,sha256=SmY_soRo0YIVEoX-GHettgZamMXqqSUsaoaXoTrw4GQ,15635 -numpy/core/tests/test_numeric.py,sha256=IFvtlihPDE7yhL8fAvhF8zPsmcQcDhm4xuTEjht2c7Q,100854 -numpy/core/tests/test_numerictypes.py,sha256=7C54C8NeTQWg9jKn8X0B6Kk0dgA3l48Ju53seKJ5JvA,14610 -numpy/core/tests/test_machar.py,sha256=o9BrNyAgxmA7f2glHCXrJm429l97YoF6zalhYQ_YnZg,1014 -numpy/core/tests/test_unicode.py,sha256=_eGhmgpTHu1teGmxM8Wa32cvDqpbRl_wy3vG8ibzp5U,14238 -numpy/core/tests/test_dtype.py,sha256=FHAp6XpOxZS18NA6NkTeE4c4wf0Tl0_hmdG1GM8PA1g,26202 -numpy/core/tests/test_umath.py,sha256=Jje_5X8d8PIVJhomUlU5pcU0RcWAqjXVJQhXinuKg5A,98785 -numpy/core/tests/test_scalarprint.py,sha256=vUsdRMiziXsg6BWiRzmwjJDWEOPwf4Bgve8G7-oN3hs,917 -numpy/core/tests/test_half.py,sha256=CB9-syrj-PuxLcs1a5rQesaqxeIII4jCnk0FEtLhs7k,18648 -numpy/core/tests/test_extint128.py,sha256=qHrzQ8XuY-Z1BC4RWBThFpvcF4f37YdRQssqpw0BNsQ,5774 -numpy/core/tests/test_defchararray.py,sha256=DHGxf9LYRR224E7RifMDXl4kHjDaoAVnIvIn9ECzVtI,25764 -numpy/core/tests/test_errstate.py,sha256=MYlBh1ziti75iXxzWd9BdArKAY3TekvU_JKCkmD9e3c,1588 -numpy/core/tests/test_indexing.py,sha256=a0Fktn0CjDOPho2S8sV3OSKtUT2zB-TPK3XMxPmhLm0,47966 -numpy/core/tests/test_getlimits.py,sha256=WN02OMhSbHvUivmA5A3u6e8fqyfZZf8RXJgC4LVU5UQ,4613 -numpy/core/tests/test_item_selection.py,sha256=xAt7Ebebt9jncv4e7DenTGdBkukOVVa-aiSl4ROaTQE,3665 -numpy/core/tests/test_arrayprint.py,sha256=9AyWW9f4gjIwZHbZ4JUL8qLVq0rRJia7jwb9Nsk6Suk,10215 -numpy/core/tests/test_multiarray.py,sha256=nr2Idk5XaQY1gGYV8gGyAz9Wly_tODdaQmA5xgauf-0,260805 -numpy/core/tests/test_einsum.py,sha256=QJgQBoyB7It2_lCkWh7w4JJTfYA_arzaYG6MK6_d0VI,39598 -numpy/core/tests/test_regression.py,sha256=LVpl58HaHodlHKvTSBwAEq0V94QnWq0SWaExL68Zz8I,81211 -numpy/core/tests/test_mem_overlap.py,sha256=4mHDxV16229uyI1t0drROq_XwwqD17-VrJDN5pChAy8,29564 -numpy/core/tests/test_scalarinherit.py,sha256=fsgzxdAAPXcXBig_Pwl2MA0nV-B2vAwzAW-BhSWejqQ,771 -numpy/core/tests/test_api.py,sha256=31FydyeHAiv73IcvWpRDX-AkqqYXMpCT5jEev6a6FfQ,18906 -numpy/core/tests/test_memmap.py,sha256=-Hv6udPIqK5riqlEFBPBH4XYBu3nzdTfafiBXD3DJp8,7075 -numpy/core/tests/test_abc.py,sha256=VzJt9tKGqnRYurNnlcqkdeQD6ajuokL3-LGp0xltxEQ,2014 -numpy/core/tests/test_ufunc.py,sha256=Q8Ed0ZwtHDQr3Z2wx2JdcH_wJXjVnOF2CSZaMbTNM7c,54985 -numpy/core/tests/test_datetime.py,sha256=GAqBdkscQX_vtEEwQw1aosRk4CLI3xxmOMtbzmZBEzI,92527 -numpy/core/tests/test_nditer.py,sha256=sa9ZJveBs_OXWSneBWi9bkKL3Jd6YaQn6N7BKW9dWE4,108283 -numpy/core/tests/test_umath_complex.py,sha256=85I5-RGDIR9erF2ve-5B79m1NgX3SniWennNPpwZsJc,19800 -numpy/core/tests/test_scalarmath.py,sha256=6x21YimjNnNXsS_2iSpw-PDL_tvS5rvN6AQ89cyN57U,25033 -numpy/core/tests/test_deprecations.py,sha256=ybi_hnDCB3UXZ2XRYro1qQ-6SGUbZGPWqYuKC9wRb00,18802 -numpy/core/tests/test_function_base.py,sha256=OMdzQwaco2tPkeC6tczbVyxKDklfXfkTnIHZMgGmeWY,11429 -numpy/core/tests/test_longdouble.py,sha256=q4zlD-GasWf8V5I_XFKgw_-xODJbQ5q9zZXaNxN9VQA,5967 -numpy/core/tests/test_shape_base.py,sha256=NEqz7k8iSmnpsQYnF3u8LqolmCYGEaoCzyE68ZJF-X8,18544 -numpy/core/tests/data/astype_copy.pkl,sha256=lWSzCcvzRB_wpuRGj92spGIw-rNPFcd9hwJaRVvfWdk,716 -numpy/core/tests/data/recarray_from_file.fits,sha256=NA0kliz31FlLnYxv3ppzeruONqNYkuEvts5wzXEeIc4,8640 -numpy/core/include/numpy/arrayobject.h,sha256=SXj-2avTHV8mNWvv7sOYHLKkRKcafDG7_HNpQNot1GE,164 -numpy/core/include/numpy/ndarraytypes.h,sha256=jy5e6B03u4qo8XPKvsfiz7zTmK3UQXLLZzzplp5kphc,63850 -numpy/core/include/numpy/ufunc_api.txt,sha256=RZO1PJ1AqVk61bQH1lfqYNzM6CF4dqM_06WVLJ8Qbek,6134 -numpy/core/include/numpy/__multiarray_api.h,sha256=pp8b-PL3ZliX_RpeynXQuNL2-_AXlhmfLAiuwbjpA-c,60631 -numpy/core/include/numpy/numpyconfig.h,sha256=q6vj1f43ds47hXQiXeRw0repc1pFwi2Pq5-83ZYmP1A,1127 -numpy/core/include/numpy/oldnumeric.h,sha256=Yo-LiSzVfDK2YyhlH41ff4gS0m-lv8XjI4JcAzpdy94,708 -numpy/core/include/numpy/utils.h,sha256=0RTrU1-0V98LJnba5hTGSUoRnxo4HwM9cm2zbxC8B6E,628 -numpy/core/include/numpy/old_defines.h,sha256=7eiZoi7JrdVT9LXKCoeta5AoIncGa98GcVlWqDrLjwk,6306 -numpy/core/include/numpy/arrayscalars.h,sha256=vC7QCznlT8vkyvxbIh4QNwi1LR7UkP7GJ1j_0ZiJa1E,3509 -numpy/core/include/numpy/_numpyconfig.h,sha256=bRXcVexqunA8kXfsadbil4NUVxAuqKYYDOJLWnPJx50,1010 -numpy/core/include/numpy/npy_cpu.h,sha256=TlizacErMHyyVSwG_pYydWpZfeXp3FsUp8NqmLk5uYI,2773 -numpy/core/include/numpy/npy_common.h,sha256=i-I_roGPEsePJCUNk6PSBp3Aa4Kd6wTxyZfgnU-RnxM,37647 -numpy/core/include/numpy/npy_os.h,sha256=cEvEvpD92EeFjsjRelw1dXJaHYL-0yPJDuz3VeSJs4E,817 -numpy/core/include/numpy/ufuncobject.h,sha256=9osdJ72Vfkb9UJzs52ssKf0Wmgs_vzMch4NBuEyc12U,12524 -numpy/core/include/numpy/multiarray_api.txt,sha256=z59QMcY0IPEL1sag7qKBdzgur73MuaU6gqqcdw0CcL4,55015 -numpy/core/include/numpy/halffloat.h,sha256=ohvyl3Kz3mB1hW3MRzxwPDH-0L9WWM_eKhvYLjtT_2w,1878 -numpy/core/include/numpy/npy_interrupt.h,sha256=wMRh41xeFmGEOkwxJpeLp9U-9mCbUv7VeAdAu28p9Kw,3439 -numpy/core/include/numpy/npy_3kcompat.h,sha256=0cNvBxix_U8mqFgqGjC-Ht08WUT3oy32ugKXPNJM3AM,12181 -numpy/core/include/numpy/npy_1_7_deprecated_api.h,sha256=NxVeVL9P08clRuJlLQJIfH9QrgVtkqtndelZESo23NY,4604 -numpy/core/include/numpy/ndarrayobject.h,sha256=oVkrFoVTluKLa0WPDw5YdWOXBCatrIzp-1k6MNAqbgY,10394 -numpy/core/include/numpy/_neighborhood_iterator_imp.h,sha256=hNiUJ3gmJRxdjByk5R5jmLeBKpNfaP_29KLHFuTrSIA,1861 -numpy/core/include/numpy/npy_endian.h,sha256=yE2GHKFGAEaOJiKOdtlAIRjBHaecBwEwU0XNvBygbLU,2205 -numpy/core/include/numpy/npy_no_deprecated_api.h,sha256=X-wRYdpuwIuerTnBblKjR7Dqsv8rqxn01RFLVWUHvi8,567 -numpy/core/include/numpy/noprefix.h,sha256=DuIT5O8ylOdd0NCHVca_IkShSrtrZYriVYcbksaZE1Y,6733 -numpy/core/include/numpy/npy_math.h,sha256=o1g_kScKQi6Z_a51-iosiQKSBfG0OqsvsD7sE13Z0Ms,18520 -numpy/core/include/numpy/__ufunc_api.h,sha256=z3FkGMT6z9c6j0ODa2A4QY-54qmIyLy-O7LjoSgluq0,11657 -numpy/core/lib/libnpymath.a,sha256=Ab9frRKD7IgsNBrDNvIUegkR9R5P1YQxLcWLy2T1hZ4,339918 -numpy/core/lib/npy-pkg-config/npymath.ini,sha256=kamUNrYKAmXqQa8BcNv7D5sLqHh6bnChM0_5rZCsTfY,360 -numpy/core/lib/npy-pkg-config/mlib.ini,sha256=_LsWV1eStNqwhdiYPa2538GL46dnfVwT4MrI1zbsoFw,147 -numpy/.libs/libopenblasp-r0-39a31c03.2.18.so,sha256=TiQIC4FZcUvQcIDaJnGnd3EqXZ50gFSdh2VnJJbTD9Q,38513408 -numpy/.libs/libgfortran-ed201abd.so.3.0.0,sha256=xkH_25s9lTuTrEf3fE8GZK68sYSPsIlP3SJ6Qze9aIM,1023960 -numpy/polynomial/laguerre.py,sha256=wfwF9CJ9UOT4x6YhMKq4eK8yKitSkSFsaEAOyJQFDAY,56157 -numpy/polynomial/_polybase.py,sha256=hgHU2jkSaJ2sOLv0yTrDs7-yniQAcZDLu3VgAPxbW_0,30180 -numpy/polynomial/hermite.py,sha256=Mn2LtAK2H78pIWKQtFOFLCMCCBVVnlS2E0DERT2FYH4,57744 -numpy/polynomial/polynomial.py,sha256=M-8A8DP4MnNww5U_JPwm-v48_I4pH2OPwlfZipt7LYQ,52582 -numpy/polynomial/legendre.py,sha256=STRcstKsgpB6K6BtumseHszBxCJQvMy42h_-xI8Zdn8,57199 -numpy/polynomial/setup.py,sha256=PKIUV6Jh7_0jBboPp3IHPmp6LWVs4tbIkdu_FtmI_5U,385 -numpy/polynomial/chebyshev.py,sha256=31UuFonDjtIpaZjWMdXaO7gzPgdyYVJhj-tDJa7Wq0g,62798 -numpy/polynomial/polyutils.py,sha256=ZBLfdfj96wBktzwgh-0pU45MrLee4LVDEWdNmPW--LM,11166 -numpy/polynomial/__init__.py,sha256=FltiU89z-9sDfdb9ioEB7P7NAapUik1jcojT9jL8O5U,1151 -numpy/polynomial/hermite_e.py,sha256=708cqy_TfG2Cj3UwxxdGi1Yck9DHfAfg7LmrhPRDrkg,57934 -numpy/polynomial/tests/test_hermite_e.py,sha256=zpoKt21KDS1kVYcE7LIePgVur5BH-l1ce0Tu9F-5R78,18621 -numpy/polynomial/tests/test_polyutils.py,sha256=vxIIxDTD2uaDIoLPs4ILsGXCpD1-LSC8_7bX3vyWjTw,3094 -numpy/polynomial/tests/test_hermite.py,sha256=Zr1t6Zg0sYQMaixGUD4jrfoNH9d3Vbh93Hc2aKLJans,18297 -numpy/polynomial/tests/test_chebyshev.py,sha256=9UQiVPvv2UA40VoCJYkdHNJ5wskooh8wMn3XycZUdyw,19535 -numpy/polynomial/tests/test_legendre.py,sha256=jbWTk1cpE32h9Q4gGrFaY23LeLLVW-OTvcZvpUnrbLM,18006 -numpy/polynomial/tests/test_polynomial.py,sha256=DDb-SrLjtjvqqs7HYDR_lI8RemXm-Ym7NDEE9mHTvhI,19087 -numpy/polynomial/tests/test_classes.py,sha256=V7uYEW4ERrmhrLD7ACb76zpTlqXwvMQ2hrlWEoXn0nk,18284 -numpy/polynomial/tests/test_laguerre.py,sha256=kKLlfQEV9Axu3tWfwlBCzixSTk3nJZa_djqSA2H-7Gw,17242 -numpy/polynomial/tests/test_printing.py,sha256=Rjs4BZOGh7pZZkqtv5TmInrq23eZqbFpV1NO7n_M6oA,2004 -numpy/lib/scimath.py,sha256=DVHIce1T85pQnmVF-FusyuIdlQoxt45R2FRx500tcqg,14085 -numpy/lib/recfunctions.py,sha256=DrGcLnsLGdpAc4dZhXBb-UMd6qaDg7c2hnEyOEfdfCg,35934 -numpy/lib/twodim_base.py,sha256=epvCYr4Ezimy4WiQLeCZVNL05_u7zCL90ksfkq8x-cc,25584 -numpy/lib/ufunclike.py,sha256=yxfFrgw-BmiJPIqrnb6Fvdr8RjB1qE4aUBqhp74-pAw,5738 -numpy/lib/index_tricks.py,sha256=ktlXv7UbZO6ft3AHKuMxaYv4M_n9YltxHU3NX63Z_AM,26673 -numpy/lib/shape_base.py,sha256=rsdQxJhufR27u3G6D4gW3fq6EN64Cci58n8vYlIMZT8,27616 -numpy/lib/utils.py,sha256=vlSx-X0uumralcxOb09iXtBPfDmOgmTApAlHTwlawKw,36327 -numpy/lib/function_base.py,sha256=n7LcYLIKgiPztuwf1U2MwvADo6tuMfbwgr_bY2omoK8,169604 -numpy/lib/info.py,sha256=oVczF_pC_CMZC2h2adb2HHza_1qF3qI065j4RBrd-I4,6616 -numpy/lib/user_array.py,sha256=7nJPlDfP-04Lcq8iH_cqBbSEsx5cHCcj-2Py-oh-5t0,7817 -numpy/lib/type_check.py,sha256=RDgUcaR7xphlJfV_JFmEx_WcnuxunvZxbjTu1t0xj68,16418 -numpy/lib/financial.py,sha256=izbWer9eSkNttKbFgeUOAsYL5yLNmLFyToPaR-a8aTw,23890 -numpy/lib/format.py,sha256=TEy-so_R1D6wLIzmV-7jFRnwJnHGQzZ91EIcai2sJkM,28679 -numpy/lib/arraysetops.py,sha256=tQqxKxPi6QzkBQ5bY2dxU1g_YNQ1zDmzZmygOgXVqkY,20211 -numpy/lib/polynomial.py,sha256=RQpVUuAB-gcPbSmaZv4KTAVM--bJcbdancOXHGgZC9M,38749 -numpy/lib/_iotools.py,sha256=SzvAPuobcnMQvmCSMM7cKp763gDGyskLZc9juI5rg1c,31965 -numpy/lib/stride_tricks.py,sha256=uQzHxT2vuGOrDi4y9TkVu-zAthbXujy9V62Rq7HgvnM,8785 -numpy/lib/mixins.py,sha256=r9doCR1X0arm4q5Nq9qpktMkbRqC51jT_lY8tPJwFgI,7284 -numpy/lib/arrayterator.py,sha256=niYNI2qhySUT5j_3gl07pPbkmY4GJqdwIGaMZyPil84,7191 -numpy/lib/npyio.py,sha256=Qs_Il9-Ujl0E_witkUXIn5-SO3lfV8O0sbIMofO0MQg,75585 -numpy/lib/setup.py,sha256=os9eV9wSzwTQlfxeoQ33gYQ4wOj1_6EvqcROc8PyGbE,379 -numpy/lib/nanfunctions.py,sha256=oTBNmJ237C-cAab41J05pM6YarF0DW9JDqPfx_8d13s,50827 -numpy/lib/_version.py,sha256=CwmJlO0-MIWJhksrX0Dr_qUDDn-R0oe3Od2I-qLjLs0,4867 -numpy/lib/__init__.py,sha256=ic16LfhcH7K5zr5J_94oPXoqvWOg79mkYc1RJq7_ea0,1312 -numpy/lib/_datasource.py,sha256=1e3Ya_Ijap6zddlDF8XniLm1eOD-9J7OEqTq9AUzbdQ,21268 -numpy/lib/arraypad.py,sha256=rj2Yv_X2trtWL5pWIucQfE88Z0m36foNGk7pEgy7EZ8,51524 -numpy/lib/tests/test_stride_tricks.py,sha256=vjzfmvFvNIXba9NWH_liwfRjEJmHTaZ-ldgGsDAWcok,15042 -numpy/lib/tests/test_arraypad.py,sha256=aJ2laZ-HeWlcYQ2wY0hfD9-cqaQYJeyOmqFTGJ6kgKk,43701 -numpy/lib/tests/test_arraysetops.py,sha256=myytvnbxPx5DTS0DqckAWOWryu28ftJsXf5nCbRLdxU,15858 -numpy/lib/tests/test_utils.py,sha256=MNjkCaB0glBaVLMGZ9i88g8RIPHmkdbnt47bLWjgCvU,1656 -numpy/lib/tests/test_type_check.py,sha256=Er4oxgdK7pzwZDsZZwVw3txH3u-EjmSyZhE6N8pTL9Y,12924 -numpy/lib/tests/test_mixins.py,sha256=BsmEGosKZpbVhQpbi8pAxrvhvYy2YGJhNMlUweadmuc,6856 -numpy/lib/tests/test_arrayterator.py,sha256=8_VQ1qF4aDQSUS21Tmdr9JStdRhah0t5UiltpH6sH9A,1455 -numpy/lib/tests/test_io.py,sha256=8L0w8FgtUvPhESU2W_tmACEOhgDX7ceAovvIyKI5NRE,77409 -numpy/lib/tests/test_twodim_base.py,sha256=eVr7lwS68lRZPg3A2OLVCTu90ywrUxlDw5noMgG499g,17125 -numpy/lib/tests/test__version.py,sha256=-4O_MvSGwZYSzgtt7oWYotmZo9uEF8_95Or73F3X82g,2125 -numpy/lib/tests/test_financial.py,sha256=RSZcCtAuHTNr5ATa94mEPRV1x4LKv3Adj45RE4VD54c,6779 -numpy/lib/tests/test_nanfunctions.py,sha256=xzlb2G9QqXurVgN3TyklqDqqQskBgnM9FHHDoBjCQs8,34885 -numpy/lib/tests/test_format.py,sha256=ofaOsWkOJVsOHcf4s_H27U7VN2PKf_zxGdDPiG9-nRg,34295 -numpy/lib/tests/test_regression.py,sha256=1609NOOQHjCtxd3w1V7DdNRk4nSG3Aw8fOMK3839on0,8829 -numpy/lib/tests/test__iotools.py,sha256=9ZsTKpelljkO-TUZqwGPMU1sW_7wV-98gsETAItPHs8,13465 -numpy/lib/tests/test_polynomial.py,sha256=xu4xcW7iAzy6Ws8b1OzzTcHkj33FzPXznypml7dvM3A,7196 -numpy/lib/tests/test_ufunclike.py,sha256=u1O3tvqbiF3mzPS5ovWsRIE9Ka35amWfU0f-b7W8ApA,3034 -numpy/lib/tests/test_function_base.py,sha256=BnQQTPVIbqEeuusnUUbhCnS8BwZTBrMnnwM1wH9LUrg,129853 -numpy/lib/tests/test_packbits.py,sha256=OnJy_WawkZFlWN1QkdEwyc6nHzJeUqtwMjC-4Rpga3c,12929 -numpy/lib/tests/test__datasource.py,sha256=UA-UafR0XI1nH9uVmRLHgtnVViH4XKZ__3_ZaTdgd_M,10404 -numpy/lib/tests/test_index_tricks.py,sha256=p3KLin7CTbd6NI4pZCkUtjOQcywqJDHhixyAi138460,13412 -numpy/lib/tests/test_recfunctions.py,sha256=Cz3JXk6nI1NuEfVkiuK7bcTE8uUJ1S1vGr8ldgwlXyY,31269 -numpy/lib/tests/test_shape_base.py,sha256=VrQqwOmr6uICGLuSyBS-rXQr5xzYWvZzK7wPIyKs7Hw,19472 -numpy/lib/tests/data/python3.npy,sha256=X0ad3hAaLGXig9LtSHAo-BgOvLlFfPYMnZuVIxRmj-0,96 -numpy/lib/tests/data/win64python2.npy,sha256=agOcgHVYFJrV-nrRJDbGnUnF4ZTPYXuSeF-Mtg7GMpc,96 -numpy/lib/tests/data/py3-objarr.npz,sha256=qQR0gS57e9ta16d_vCQjaaKM74gPdlwCPkp55P-qrdw,449 -numpy/lib/tests/data/py2-objarr.npz,sha256=xo13HBT0FbFZ2qvZz0LWGDb3SuQASSaXh7rKfVcJjx4,366 -numpy/lib/tests/data/py2-objarr.npy,sha256=F4cyUC-_TB9QSFLAo2c7c44rC6NUYIgrfGx9PqWPSKk,258 -numpy/lib/tests/data/py3-objarr.npy,sha256=pTTVh8ezp-lwAK3fkgvdKU8Arp5NMKznVD-M6Ex_uA0,341 +numpy/ma/tests/test_subclassing.py,sha256=_o1HE8T9XTzIOLqMppnwMyU3csLj0MxpPc3NAVJIFLs,13959 +numpy/testing/__init__.py,sha256=6EptbwJbtNvuX0nmp_KBdiZ_vLeKNQP8-MmOfDu_Ytk,471 +numpy/testing/noseclasses.py,sha256=u2SlbvIU0B2WfdeMEpa9xwOkcRIJfNXc5Q3n7bQ6M7c,13834 +numpy/testing/decorators.py,sha256=Z3OIipb67r59MSjMBEA6vlMxBcTBsJSxyNpzuZfvxkU,8036 +numpy/testing/nosetester.py,sha256=69DxTbmQu2VJQbrjRvZBPx5N-6CwKJns0pSGBZ0mN_M,19120 +numpy/testing/setup.py,sha256=UzEAoF5uHQHZ4foIdG5XySaokGAbf7AWLQJebSJPYAI,637 +numpy/testing/utils.py,sha256=RMyeORUeQyTsqQk1LbeNp_ka0Qo-HMKHNpZ8Hk1oH_s,75541 +numpy/testing/print_coercion_tables.py,sha256=F44AObcou_xytUWszku8t1bWuui-4I_18o7Z7zW8l18,2705 +numpy/testing/tests/test_decorators.py,sha256=WiDR5nkpX4R5ywpFhLj72MDbP-WF_E4aL76BkRKsayA,4307 +numpy/testing/tests/test_utils.py,sha256=LifWSVNlq2-XhHTFq7j40YwSxuScuUu1gzOqTpr6tak,45549 +numpy/testing/tests/test_doctesting.py,sha256=9ej2qLODMR5e6NpL6ALHmVCsyiqZ7OXzrSPU_dcB4SE,1322 +numpy/linalg/__init__.py,sha256=VZz4Ou9NZAuodDKGPhafye60ror_XuGxqHGCL-3YqKY,2343 +numpy/linalg/_umath_linalg.so,sha256=--vnv2oquWg23DpRrJ0d3AVMmAXJKW1uZpomHrqrqiM,826848 numpy/linalg/lapack_lite.so,sha256=-8B_Dlu9pFsTmeT1kCHvfCWlhhq6ENrucWLSma3kg7Q,108832 -numpy/linalg/info.py,sha256=AbXPYYabJK5In0F9IMk-oVWZgDyEaoU45Wnq6RtuCJs,1198 -numpy/linalg/linalg.py,sha256=xlWpWWtY7lcByM61xfMhrThCmhRtfZHaiS8vbxx9_hU,77339 numpy/linalg/setup.py,sha256=k1X4EfRWACFtJYfb8Wiol_-pPnEMtqURxQ8H9FwFHWg,1878 -numpy/linalg/__init__.py,sha256=VZz4Ou9NZAuodDKGPhafye60ror_XuGxqHGCL-3YqKY,2343 -numpy/linalg/_umath_linalg.so,sha256=dSbiarwIgTE5ry42S_k_H072wGRV-MZwIEBLZCGwVI4,826848 +numpy/linalg/linalg.py,sha256=MmSvakYKuwiGUArshG3Ms5YAxl5ZtW_DhUazzFxTAtA,77340 +numpy/linalg/info.py,sha256=AbXPYYabJK5In0F9IMk-oVWZgDyEaoU45Wnq6RtuCJs,1198 +numpy/linalg/tests/test_build.py,sha256=kHCAbXitzoqeen2K3xj2GRRD7uNY7_ab8J-U5ma4HaM,1767 numpy/linalg/tests/test_linalg.py,sha256=lJDY9J2XWG5uHH_6mJJv8g2xEM7GHxidlmScJSX25oY,59948 numpy/linalg/tests/test_regression.py,sha256=W7zazFnpuGSBJxeEuVM25GcgHpb2MPStFHuy8KRaMq4,5414 -numpy/linalg/tests/test_build.py,sha256=kHCAbXitzoqeen2K3xj2GRRD7uNY7_ab8J-U5ma4HaM,1767 numpy/linalg/tests/test_deprecations.py,sha256=cxhhn3Mvm4HzSvQC2_2QzSBROGqzO5xmPXgUUT1U7vY,776 -numpy/doc/creation.py,sha256=MYhNH5YrkvTgm3YGHo8jPS5zSBXpMvaZMngDEq0ItRc,5507 -numpy/doc/ufuncs.py,sha256=vsAkCLEMh7Qa_3x4WbDMY3IQsDCLdOCuB_6P2aEcVLg,5427 -numpy/doc/constants.py,sha256=1B-E3F5nfM_WRycd3IV-eX6kPusxjdKBMDoFnMetBco,8954 -numpy/doc/indexing.py,sha256=Wr1l9zqE-jjkaukofzQhmT9aLvMdTaLsE6yJzpVijsY,15679 -numpy/doc/byteswapping.py,sha256=vbQ7Zy3R0fVPX4zpJB-TzcV4g1nffzok4kDqD9x_Guk,5346 -numpy/doc/broadcasting.py,sha256=pUtsDrdRgi7usB8pv37Vx-EZMPk7fpcDDjCCpK9pCWc,5565 -numpy/doc/subclassing.py,sha256=NOBCa__cX2n_9A0ShdDWBAxVrovruYaouK9uAKbvidk,28560 -numpy/doc/internals.py,sha256=xYp6lv4yyV0ZIo_qCvLCAWxDa0rhu7FNrTmpXY1isO4,9669 -numpy/doc/structured_arrays.py,sha256=YwsoYhYTci3iqpkn1HbAWr3XExkofsWbzxLnvRnTwr4,11442 -numpy/doc/__init__.py,sha256=BDpxTM0iw2F4thjBkYqjIXX57F5KfIaH8xMd67N6Jh0,574 -numpy/doc/glossary.py,sha256=aORFLyc2PJ4qjiZXh1Kwpj7j9KF8sEgeHsm0jOUX35I,12382 -numpy/doc/basics.py,sha256=GEG1vTlEy_UtUVe-bND7wRb9BZ540tY4b2b9bmUWaGk,7905 -numpy/doc/misc.py,sha256=7e99-ZR2rpP_5GIEv9-0BjYezI_CGoK1G6l8LvOte0Q,6165 -numpy/distutils/conv_template.py,sha256=nBPvD1z_mWZg0j9rAyRITxk7bfOfUVJ3yJ34dCiWIwI,9709 -numpy/distutils/misc_util.py,sha256=HKVXNoXqEf3vj2rkCxU8F3wQXVllV3-T7hsU7HCaRhI,81972 +numpy/matrixlib/__init__.py,sha256=ta9iJUJzZkzcbnNAggE_5aJZz4FpaKghg5CWG3m53_c,301 +numpy/matrixlib/setup.py,sha256=o7I_gBds6j6ckztbKLhSXW3XHSItol8bab-rBZ6GH4I,448 +numpy/matrixlib/defmatrix.py,sha256=HCbkjXzXA8w6jlsANDGo_5XJt4cmqF68TI5qnGBs-1M,33414 +numpy/matrixlib/tests/test_numeric.py,sha256=_7dSL2sIba64Om2JO6zzwpEldvUTiOBpoiFOxCSmQZM,597 +numpy/matrixlib/tests/test_multiarray.py,sha256=RyZk2KPJbKjHNABg-9kmX0agW0rFsbaOYQGiIQmeKNU,717 +numpy/matrixlib/tests/test_defmatrix.py,sha256=WHSTa7nzHm2OeROG2HBlGsJeNBCkVfobzvvMwcKnvxg,14969 +numpy/matrixlib/tests/test_regression.py,sha256=oAfJ72zyYUr0z3f7FB235NA2oFuxTPzUuwCoHMRLqNI,1144 +numpy/distutils/unixccompiler.py,sha256=nut8kzEi9BQpXcy5qNcy0w0d6BQ5o6ghJx2f0D4DH-w,5156 +numpy/distutils/from_template.py,sha256=U-XEiWrYDXbZUEa8NKykjJpZolzPlBLP8F-kSVhlRb8,7830 +numpy/distutils/__init__.py,sha256=9jl6L30Fx152Zv1y4qKG87QZ2iBC6sA_48VFq4X4WMM,747 numpy/distutils/log.py,sha256=yHzdtNdTg6YtvO50Hu-Le5WJ7Typ2TvaCYabelTaUO0,2745 +numpy/distutils/environment.py,sha256=XBqttd7d6sBr_-XA2nLG7gaRnLS4b_wKd0GoLLG1VQ8,2346 +numpy/distutils/__version__.py,sha256=SSRZKvGfvg_GpYbXWtI5gaTK0NGW9nBBCyNghaaXBh8,151 numpy/distutils/__config__.py,sha256=F61s7DU0TVQ6WiCPIab6silwAkqiQlJoL6fJwwSiZd0,1313 -numpy/distutils/extension.py,sha256=q_NjgW-sOoeEBbeSEJwFh411mTgsF7BzGYso61Wf0qg,2967 +numpy/distutils/ccompiler.py,sha256=cp5CyXL9zpONlXmnI7UUW9Ridj3iMCPPJqtLP4-oiJM,27933 numpy/distutils/msvc9compiler.py,sha256=TuPYjPFp3nYQSIG1goNxuOly7o3VMx-H35POMpycB3k,2258 -numpy/distutils/pathccompiler.py,sha256=FjNouOTL8u4gLMbJW7GdT0RlsD2nXV1_SEBNZj9QdpQ,779 -numpy/distutils/core.py,sha256=4r-OVRLoRKp4KzgTjb_Ov7qXDw1NO89x5ShjUoDw34c,8183 -numpy/distutils/mingw32ccompiler.py,sha256=w24hQp117W5f9uh9E-19k3XGRhQL1OxtT9Gs_IW4674,25147 +numpy/distutils/exec_command.py,sha256=G3X8i0rWikxyCe0mwlmiEdmG6_J0OwtbY5-fanqKN8U,8663 numpy/distutils/cpuinfo.py,sha256=P4hgW6oWaj6ofdzAsoHYLfIYWrBCwoRiBkWs_D1WV9I,22989 +numpy/distutils/core.py,sha256=4r-OVRLoRKp4KzgTjb_Ov7qXDw1NO89x5ShjUoDw34c,8183 +numpy/distutils/setup.py,sha256=q3DcCZNkK_jHsC0imocewd4uCKQWWXjkzd4nkBmkMFI,611 +numpy/distutils/intelccompiler.py,sha256=dcBYnSznERRQnUf7n4mFAcL2AgMxBCbSWq9nXO2XPeQ,4325 +numpy/distutils/system_info.py,sha256=rQ3gIQc_A6cpyonhARjNKcg197PRAytSiGj_WpefY9Y,85305 +numpy/distutils/pathccompiler.py,sha256=FjNouOTL8u4gLMbJW7GdT0RlsD2nXV1_SEBNZj9QdpQ,779 +numpy/distutils/lib2def.py,sha256=i4qqVsMLKHcQIrPXlVhKUQtCAVLw0ePlk08CfOgGLgs,3512 +numpy/distutils/misc_util.py,sha256=qFufcWAdYyqu1_Leo7vJXRZCorwndzBvQBRVlrp_C04,81966 +numpy/distutils/compat.py,sha256=xzkW8JgJgGTmye34QCYTIkLfsXBvmPu4tvgCwXNdiU0,218 +numpy/distutils/mingw32ccompiler.py,sha256=wug04devcx_8y-hYThkJd_jSq8ng9K8yrkQnrkeju2o,24458 numpy/distutils/npy_pkg_config.py,sha256=TOlCf_L1pSQyvsFl60dinf1Fnly4Hg5U9u4krTtCsMk,13243 -numpy/distutils/numpy_distribution.py,sha256=lbnEW1OxWxC_1n2sKd0Q3fC5QnNdFuAkNAlvXF99zIQ,700 +numpy/distutils/extension.py,sha256=q_NjgW-sOoeEBbeSEJwFh411mTgsF7BzGYso61Wf0qg,2967 +numpy/distutils/conv_template.py,sha256=nBPvD1z_mWZg0j9rAyRITxk7bfOfUVJ3yJ34dCiWIwI,9709 numpy/distutils/info.py,sha256=lNxUhbJnzWjA47P2I_9NW-tuVrjGzL62jHDlQJ3pp6E,157 -numpy/distutils/lib2def.py,sha256=i4qqVsMLKHcQIrPXlVhKUQtCAVLw0ePlk08CfOgGLgs,3512 -numpy/distutils/unixccompiler.py,sha256=nut8kzEi9BQpXcy5qNcy0w0d6BQ5o6ghJx2f0D4DH-w,5156 numpy/distutils/msvccompiler.py,sha256=BTj0LPytcNNxcYJ5AUtQUQiD8ZhYNrzCCGkNxSnwdQI,1991 -numpy/distutils/setup.py,sha256=q3DcCZNkK_jHsC0imocewd4uCKQWWXjkzd4nkBmkMFI,611 -numpy/distutils/compat.py,sha256=xzkW8JgJgGTmye34QCYTIkLfsXBvmPu4tvgCwXNdiU0,218 -numpy/distutils/system_info.py,sha256=rQ3gIQc_A6cpyonhARjNKcg197PRAytSiGj_WpefY9Y,85305 -numpy/distutils/__version__.py,sha256=SSRZKvGfvg_GpYbXWtI5gaTK0NGW9nBBCyNghaaXBh8,151 -numpy/distutils/from_template.py,sha256=U-XEiWrYDXbZUEa8NKykjJpZolzPlBLP8F-kSVhlRb8,7830 -numpy/distutils/ccompiler.py,sha256=bZQnrXzxR75j50XLzRtTWPGsyiMe-XXtxFdEpP1DLRs,28537 -numpy/distutils/intelccompiler.py,sha256=1qzr6PMxi0UkR0NUY3rt3gqww9GwJ-Gbe91yxQKlieU,4291 -numpy/distutils/environment.py,sha256=XBqttd7d6sBr_-XA2nLG7gaRnLS4b_wKd0GoLLG1VQ8,2346 -numpy/distutils/__init__.py,sha256=9jl6L30Fx152Zv1y4qKG87QZ2iBC6sA_48VFq4X4WMM,747 -numpy/distutils/exec_command.py,sha256=G3X8i0rWikxyCe0mwlmiEdmG6_J0OwtbY5-fanqKN8U,8663 numpy/distutils/line_endings.py,sha256=aBO2e754iin4Ylo7FNwlBg6nPudXMnQZYdhVhf-E3aA,2053 +numpy/distutils/numpy_distribution.py,sha256=lbnEW1OxWxC_1n2sKd0Q3fC5QnNdFuAkNAlvXF99zIQ,700 numpy/distutils/tests/test_exec_command.py,sha256=eAh17CSmiskBElwlmx3MS0ZkXB14z0MXQeUjD-hSCKM,7509 +numpy/distutils/tests/test_fcompiler_intel.py,sha256=Jm2rzNAUlvs61cNsw5zM7rUxlLw9NKPoZFpifq9km5g,1224 +numpy/distutils/tests/test_fcompiler_gnu.py,sha256=X1TebcRuPrFfg6_uYoL7snFauKlTNv6Q-JdsYJGpQWQ,2242 numpy/distutils/tests/test_system_info.py,sha256=ZDkUYJna3ne-w9amiqbGWCoXsEf0DSJ_gT8FqbBla8g,7487 numpy/distutils/tests/test_npy_pkg_config.py,sha256=vHk4cx608epAMQC6LQ0-Wi3RxMbY-bcGZOSY6rW0q4k,2858 -numpy/distutils/tests/test_fcompiler_intel.py,sha256=Jm2rzNAUlvs61cNsw5zM7rUxlLw9NKPoZFpifq9km5g,1224 numpy/distutils/tests/test_misc_util.py,sha256=mu3-KusYIwyINb9UTWWGvfgB57evL_mu_HPnLfRH_mc,3326 -numpy/distutils/tests/test_fcompiler_gnu.py,sha256=nFvI5C9OsAdt1f-x2NQYRwUr6csaqlWGtcEKeaPGXa0,2302 -numpy/distutils/mingw/gfortran_vs2003_hack.c,sha256=F3PYZ7LTP_Q1svGVX8N7oRYWpd15LqaiyBoQk5SkQiA,74 -numpy/distutils/command/config_compiler.py,sha256=enSybR68NCFnY7wKHTeU4sCmc0zGenL0oZ_8F7Cn-H0,4379 +numpy/distutils/fcompiler/nag.py,sha256=CWQb6RlM0SlQf-_kP1EpRSQp68-oRQ5-9JPFFZtRRsw,1403 +numpy/distutils/fcompiler/pg.py,sha256=ZoS4NvMrU8P7KclQAcUsgjsr3WBjn6oPShWw51yWtwE,1940 +numpy/distutils/fcompiler/g95.py,sha256=i78giIGxRLYCwwkfb_NfUvBa5ttQAa5ckqyOoPOlUeU,1379 +numpy/distutils/fcompiler/__init__.py,sha256=V-jQMS02TDLh3xNZYKF-N2Owa-8yuRykP4a3kFcbH8E,38304 +numpy/distutils/fcompiler/vast.py,sha256=sS05gkHlcVk2u0AJ8QQJzru2s5vO7padEF-w1kxwbLQ,1778 +numpy/distutils/fcompiler/gnu.py,sha256=nYmydsEzRdLg2SARi7XRuBIZm0S8Z171hTjfrXlEFFg,14958 +numpy/distutils/fcompiler/absoft.py,sha256=HQIRP4fZ2ChLBkKpK46uVQhDwxlN4xvLFaCciICIxlk,5612 +numpy/distutils/fcompiler/sun.py,sha256=qVutT3d8Fi0JfkptO6Jb-_SClwo5TRRu6mWF7aZDiyM,1690 +numpy/distutils/fcompiler/lahey.py,sha256=phJHc4C1im-MoYiCdbQtKNYXDm65xb8XZvv0Cq3pZKs,1438 +numpy/distutils/fcompiler/ibm.py,sha256=54AGBnRoijGU0J37o3MsHmoQqKPW8TzS7YpEeeZ7BNc,3409 +numpy/distutils/fcompiler/mips.py,sha256=rM7HZrdeNR2Lx8MwXWkXPp5lPxm2UTcbDfZgEl8hlfQ,1825 +numpy/distutils/fcompiler/hpux.py,sha256=i7mQweb0o-suOwW94hcb06ubRPBh599b9EkDqgSSUdY,1464 +numpy/distutils/fcompiler/intel.py,sha256=4om2y7VSxUdniBgXKzXNpYBkvTnsKwhMY5AULd8CxPk,6859 +numpy/distutils/fcompiler/compaq.py,sha256=xUJVnUfD51ZUl9Okvhv2pMT5BfA-JeOBBY1JBPW2wfg,4154 +numpy/distutils/fcompiler/pathf95.py,sha256=Tuw_MU_G3ydBnkjg5aJ_f9oYER93cebQgIsj1iY9QHY,1209 +numpy/distutils/fcompiler/none.py,sha256=wU0j1t2toj5-N7I4RieenXOJIBukGQOKP0p4YeB0GuM,802 numpy/distutils/command/install_clib.py,sha256=6tUO3FbF_b_e_Ly31qod9rB4yHA2z8m2mh6qry1a4yk,1315 -numpy/distutils/command/install.py,sha256=yBj3NM6sctAbG3QR5Y4qPs7YjxpW7EoKeMPEkNWf2qU,3127 -numpy/distutils/command/autodist.py,sha256=1oytviCdsUjm3YxLLVePvWEqxyz0eDRRqvfokDm2sXQ,2048 -numpy/distutils/command/bdist_rpm.py,sha256=rhhIyFzkd5NGi6lZaft44EBPZB3zZFRDc75klJYnbw8,775 -numpy/distutils/command/config.py,sha256=Ja3_MNTV6kWyvcx-SBGQxroq7zJ3RWBmV5IklPrS4ZY,18000 -numpy/distutils/command/build.py,sha256=6Q9bDubq5WfwR1K5woDFXed692szD0Rq-5Ckv2xpoK4,1618 -numpy/distutils/command/build_src.py,sha256=PFSMXRvahsP7oDK1sZXvb-tC2gCv6wupeuXJkrp6xzw,30946 -numpy/distutils/command/install_data.py,sha256=7iWTw93ty2sBPwHwg_EEhgQhZSZe6SsKdfTS9RbUR9A,914 -numpy/distutils/command/develop.py,sha256=nYM5yjhKtGKh_3wZwrvEQBLYHKldz64aU-0iSycSkXA,641 numpy/distutils/command/sdist.py,sha256=tHmlb0RzD8x04dswPXEua9H_b6GuHWY1V3hYkwJDKvA,799 numpy/distutils/command/build_ext.py,sha256=h1hV5t9aVwvV48kfQoyNpJtYY5nRuPaaK190qWFxGuI,22493 -numpy/distutils/command/build_clib.py,sha256=DGuWNPJfwHgwc1Oq_nDf4kMebgEomcAIX4aL6WCB9zk,12217 -numpy/distutils/command/__init__.py,sha256=l5r9aYwIEq1D-JJc8WFUxABk6Ip28FpRK_ok7wSLRZE,1098 -numpy/distutils/command/egg_info.py,sha256=pdiCFQiQuIpf_xmVk9Njl7iowY9CxGn9KRbU-A9eBfg,987 numpy/distutils/command/install_headers.py,sha256=NbZwt-Joo80z_1TfxA-mIWXm2L9Mmh4ZLht7HAuveoo,985 +numpy/distutils/command/__init__.py,sha256=l5r9aYwIEq1D-JJc8WFUxABk6Ip28FpRK_ok7wSLRZE,1098 numpy/distutils/command/build_py.py,sha256=7TBGLz0va0PW6sEX-aUjsXdzvhuSbJGgIrMim1JTwu4,1210 +numpy/distutils/command/build_src.py,sha256=PFSMXRvahsP7oDK1sZXvb-tC2gCv6wupeuXJkrp6xzw,30946 numpy/distutils/command/build_scripts.py,sha256=ze19jHBhC3JggKLbL9wgs9I3mG7ls-V2NbykvleNwgQ,1731 -numpy/distutils/fcompiler/intel.py,sha256=bH6UsRMmtfs8xWJ8f4DoUw8Mr3oC2wWkwZlyPh65qww,6818 -numpy/distutils/fcompiler/vast.py,sha256=sS05gkHlcVk2u0AJ8QQJzru2s5vO7padEF-w1kxwbLQ,1778 -numpy/distutils/fcompiler/pathf95.py,sha256=Tuw_MU_G3ydBnkjg5aJ_f9oYER93cebQgIsj1iY9QHY,1209 -numpy/distutils/fcompiler/lahey.py,sha256=phJHc4C1im-MoYiCdbQtKNYXDm65xb8XZvv0Cq3pZKs,1438 -numpy/distutils/fcompiler/ibm.py,sha256=54AGBnRoijGU0J37o3MsHmoQqKPW8TzS7YpEeeZ7BNc,3409 -numpy/distutils/fcompiler/sun.py,sha256=qVutT3d8Fi0JfkptO6Jb-_SClwo5TRRu6mWF7aZDiyM,1690 -numpy/distutils/fcompiler/hpux.py,sha256=i7mQweb0o-suOwW94hcb06ubRPBh599b9EkDqgSSUdY,1464 -numpy/distutils/fcompiler/pg.py,sha256=ZoS4NvMrU8P7KclQAcUsgjsr3WBjn6oPShWw51yWtwE,1940 -numpy/distutils/fcompiler/mips.py,sha256=rM7HZrdeNR2Lx8MwXWkXPp5lPxm2UTcbDfZgEl8hlfQ,1825 -numpy/distutils/fcompiler/gnu.py,sha256=177RpSmeTlXnZ8mk8jPfCjMT1tmGnGJz10x0vDBU_6A,14985 -numpy/distutils/fcompiler/none.py,sha256=wU0j1t2toj5-N7I4RieenXOJIBukGQOKP0p4YeB0GuM,802 -numpy/distutils/fcompiler/nag.py,sha256=CWQb6RlM0SlQf-_kP1EpRSQp68-oRQ5-9JPFFZtRRsw,1403 -numpy/distutils/fcompiler/absoft.py,sha256=HQIRP4fZ2ChLBkKpK46uVQhDwxlN4xvLFaCciICIxlk,5612 -numpy/distutils/fcompiler/compaq.py,sha256=xUJVnUfD51ZUl9Okvhv2pMT5BfA-JeOBBY1JBPW2wfg,4154 -numpy/distutils/fcompiler/__init__.py,sha256=V-jQMS02TDLh3xNZYKF-N2Owa-8yuRykP4a3kFcbH8E,38304 -numpy/distutils/fcompiler/g95.py,sha256=i78giIGxRLYCwwkfb_NfUvBa5ttQAa5ckqyOoPOlUeU,1379 -../../../bin/f2py,sha256=igh72wSs0uvdQH3TY3kqzkkmBSKKdb9RuZOCULFjLSE,748 -numpy-1.13.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -numpy/doc/misc.pyc,, -numpy/testing/decorators.pyc,, +numpy/distutils/command/autodist.py,sha256=1oytviCdsUjm3YxLLVePvWEqxyz0eDRRqvfokDm2sXQ,2048 +numpy/distutils/command/build.py,sha256=6Q9bDubq5WfwR1K5woDFXed692szD0Rq-5Ckv2xpoK4,1618 +numpy/distutils/command/egg_info.py,sha256=pdiCFQiQuIpf_xmVk9Njl7iowY9CxGn9KRbU-A9eBfg,987 +numpy/distutils/command/bdist_rpm.py,sha256=rhhIyFzkd5NGi6lZaft44EBPZB3zZFRDc75klJYnbw8,775 +numpy/distutils/command/install.py,sha256=yBj3NM6sctAbG3QR5Y4qPs7YjxpW7EoKeMPEkNWf2qU,3127 +numpy/distutils/command/config.py,sha256=Ja3_MNTV6kWyvcx-SBGQxroq7zJ3RWBmV5IklPrS4ZY,18000 +numpy/distutils/command/develop.py,sha256=nYM5yjhKtGKh_3wZwrvEQBLYHKldz64aU-0iSycSkXA,641 +numpy/distutils/command/build_clib.py,sha256=DGuWNPJfwHgwc1Oq_nDf4kMebgEomcAIX4aL6WCB9zk,12217 +numpy/distutils/command/config_compiler.py,sha256=enSybR68NCFnY7wKHTeU4sCmc0zGenL0oZ_8F7Cn-H0,4379 +numpy/distutils/command/install_data.py,sha256=7iWTw93ty2sBPwHwg_EEhgQhZSZe6SsKdfTS9RbUR9A,914 +numpy/distutils/mingw/gfortran_vs2003_hack.c,sha256=F3PYZ7LTP_Q1svGVX8N7oRYWpd15LqaiyBoQk5SkQiA,74 +numpy/lib/arrayterator.py,sha256=niYNI2qhySUT5j_3gl07pPbkmY4GJqdwIGaMZyPil84,7191 +numpy/lib/mixins.py,sha256=r9doCR1X0arm4q5Nq9qpktMkbRqC51jT_lY8tPJwFgI,7284 +numpy/lib/__init__.py,sha256=ic16LfhcH7K5zr5J_94oPXoqvWOg79mkYc1RJq7_ea0,1312 +numpy/lib/ufunclike.py,sha256=yxfFrgw-BmiJPIqrnb6Fvdr8RjB1qE4aUBqhp74-pAw,5738 +numpy/lib/arraysetops.py,sha256=tQqxKxPi6QzkBQ5bY2dxU1g_YNQ1zDmzZmygOgXVqkY,20211 +numpy/lib/nanfunctions.py,sha256=yK62CxD9mwz7hMRUSvaqymXV4X5O1MY3DgT4Ofdnq1A,50824 +numpy/lib/twodim_base.py,sha256=epvCYr4Ezimy4WiQLeCZVNL05_u7zCL90ksfkq8x-cc,25584 +numpy/lib/scimath.py,sha256=DVHIce1T85pQnmVF-FusyuIdlQoxt45R2FRx500tcqg,14085 +numpy/lib/setup.py,sha256=os9eV9wSzwTQlfxeoQ33gYQ4wOj1_6EvqcROc8PyGbE,379 +numpy/lib/arraypad.py,sha256=bww1ibbHFUMKXWe5Xa-xL2hdNDRmuA0bNp24-lcS6JA,51141 +numpy/lib/index_tricks.py,sha256=ktlXv7UbZO6ft3AHKuMxaYv4M_n9YltxHU3NX63Z_AM,26673 +numpy/lib/financial.py,sha256=izbWer9eSkNttKbFgeUOAsYL5yLNmLFyToPaR-a8aTw,23890 +numpy/lib/format.py,sha256=TEy-so_R1D6wLIzmV-7jFRnwJnHGQzZ91EIcai2sJkM,28679 +numpy/lib/user_array.py,sha256=7nJPlDfP-04Lcq8iH_cqBbSEsx5cHCcj-2Py-oh-5t0,7817 +numpy/lib/_version.py,sha256=CwmJlO0-MIWJhksrX0Dr_qUDDn-R0oe3Od2I-qLjLs0,4867 +numpy/lib/polynomial.py,sha256=qTJt-MbtgncmHDU3kd-9ECJi5_E8Xg4Ol9VkqQ1LGuk,38572 +numpy/lib/npyio.py,sha256=Qs_Il9-Ujl0E_witkUXIn5-SO3lfV8O0sbIMofO0MQg,75585 +numpy/lib/_iotools.py,sha256=SzvAPuobcnMQvmCSMM7cKp763gDGyskLZc9juI5rg1c,31965 +numpy/lib/recfunctions.py,sha256=DrGcLnsLGdpAc4dZhXBb-UMd6qaDg7c2hnEyOEfdfCg,35934 +numpy/lib/stride_tricks.py,sha256=uQzHxT2vuGOrDi4y9TkVu-zAthbXujy9V62Rq7HgvnM,8785 +numpy/lib/info.py,sha256=oVczF_pC_CMZC2h2adb2HHza_1qF3qI065j4RBrd-I4,6616 +numpy/lib/type_check.py,sha256=RDgUcaR7xphlJfV_JFmEx_WcnuxunvZxbjTu1t0xj68,16418 +numpy/lib/function_base.py,sha256=uGhi9xE3paVessYjDXPiIDfo4CCRteWV1cKJ1amWgTw,169372 +numpy/lib/shape_base.py,sha256=rsdQxJhufR27u3G6D4gW3fq6EN64Cci58n8vYlIMZT8,27616 +numpy/lib/utils.py,sha256=vlSx-X0uumralcxOb09iXtBPfDmOgmTApAlHTwlawKw,36327 +numpy/lib/_datasource.py,sha256=1e3Ya_Ijap6zddlDF8XniLm1eOD-9J7OEqTq9AUzbdQ,21268 +numpy/lib/tests/test__version.py,sha256=-4O_MvSGwZYSzgtt7oWYotmZo9uEF8_95Or73F3X82g,2125 +numpy/lib/tests/test_mixins.py,sha256=BsmEGosKZpbVhQpbi8pAxrvhvYy2YGJhNMlUweadmuc,6856 +numpy/lib/tests/test_recfunctions.py,sha256=Cz3JXk6nI1NuEfVkiuK7bcTE8uUJ1S1vGr8ldgwlXyY,31269 +numpy/lib/tests/test_twodim_base.py,sha256=eVr7lwS68lRZPg3A2OLVCTu90ywrUxlDw5noMgG499g,17125 +numpy/lib/tests/test__iotools.py,sha256=9ZsTKpelljkO-TUZqwGPMU1sW_7wV-98gsETAItPHs8,13465 +numpy/lib/tests/test_format.py,sha256=ofaOsWkOJVsOHcf4s_H27U7VN2PKf_zxGdDPiG9-nRg,34295 +numpy/lib/tests/test_arraysetops.py,sha256=myytvnbxPx5DTS0DqckAWOWryu28ftJsXf5nCbRLdxU,15858 +numpy/lib/tests/test_packbits.py,sha256=OnJy_WawkZFlWN1QkdEwyc6nHzJeUqtwMjC-4Rpga3c,12929 +numpy/lib/tests/test_polynomial.py,sha256=k6T9rJrS5_gOMjJ7jN2-ANLj67o2geStcngIttkXYQQ,7164 +numpy/lib/tests/test_ufunclike.py,sha256=u1O3tvqbiF3mzPS5ovWsRIE9Ka35amWfU0f-b7W8ApA,3034 +numpy/lib/tests/test_stride_tricks.py,sha256=vjzfmvFvNIXba9NWH_liwfRjEJmHTaZ-ldgGsDAWcok,15042 +numpy/lib/tests/test_shape_base.py,sha256=VrQqwOmr6uICGLuSyBS-rXQr5xzYWvZzK7wPIyKs7Hw,19472 +numpy/lib/tests/test_arraypad.py,sha256=5btnh6Tog5TB-nnjYlID_LhLsOrt3e-K3A6zBQNdwVY,43242 +numpy/lib/tests/test_financial.py,sha256=RSZcCtAuHTNr5ATa94mEPRV1x4LKv3Adj45RE4VD54c,6779 +numpy/lib/tests/test_utils.py,sha256=MNjkCaB0glBaVLMGZ9i88g8RIPHmkdbnt47bLWjgCvU,1656 +numpy/lib/tests/test_function_base.py,sha256=fS6k77esy09J5Gt-N3F2-J2rY3jlx_aLVqT6HcihgRY,129236 +numpy/lib/tests/test_nanfunctions.py,sha256=xzlb2G9QqXurVgN3TyklqDqqQskBgnM9FHHDoBjCQs8,34885 +numpy/lib/tests/test_arrayterator.py,sha256=8_VQ1qF4aDQSUS21Tmdr9JStdRhah0t5UiltpH6sH9A,1455 +numpy/lib/tests/test_index_tricks.py,sha256=p3KLin7CTbd6NI4pZCkUtjOQcywqJDHhixyAi138460,13412 +numpy/lib/tests/test__datasource.py,sha256=UA-UafR0XI1nH9uVmRLHgtnVViH4XKZ__3_ZaTdgd_M,10404 +numpy/lib/tests/test_regression.py,sha256=1609NOOQHjCtxd3w1V7DdNRk4nSG3Aw8fOMK3839on0,8829 +numpy/lib/tests/test_type_check.py,sha256=Er4oxgdK7pzwZDsZZwVw3txH3u-EjmSyZhE6N8pTL9Y,12924 +numpy/lib/tests/test_io.py,sha256=8L0w8FgtUvPhESU2W_tmACEOhgDX7ceAovvIyKI5NRE,77409 +numpy/lib/tests/data/py3-objarr.npz,sha256=qQR0gS57e9ta16d_vCQjaaKM74gPdlwCPkp55P-qrdw,449 +numpy/lib/tests/data/win64python2.npy,sha256=agOcgHVYFJrV-nrRJDbGnUnF4ZTPYXuSeF-Mtg7GMpc,96 +numpy/lib/tests/data/python3.npy,sha256=X0ad3hAaLGXig9LtSHAo-BgOvLlFfPYMnZuVIxRmj-0,96 +numpy/lib/tests/data/py3-objarr.npy,sha256=pTTVh8ezp-lwAK3fkgvdKU8Arp5NMKznVD-M6Ex_uA0,341 +numpy/lib/tests/data/py2-objarr.npy,sha256=F4cyUC-_TB9QSFLAo2c7c44rC6NUYIgrfGx9PqWPSKk,258 +numpy/lib/tests/data/py2-objarr.npz,sha256=xo13HBT0FbFZ2qvZz0LWGDb3SuQASSaXh7rKfVcJjx4,366 +numpy/doc/glossary.py,sha256=HJ3n4dwv_GW0sYXAAsqQYmF1mgWfFVT6heRotaB_UY8,12347 +numpy/doc/internals.py,sha256=xYp6lv4yyV0ZIo_qCvLCAWxDa0rhu7FNrTmpXY1isO4,9669 +numpy/doc/__init__.py,sha256=BDpxTM0iw2F4thjBkYqjIXX57F5KfIaH8xMd67N6Jh0,574 +numpy/doc/ufuncs.py,sha256=vsAkCLEMh7Qa_3x4WbDMY3IQsDCLdOCuB_6P2aEcVLg,5427 +numpy/doc/basics.py,sha256=-vUI3lT5iZTpA_zoP4IY50QrSkiEC3HgwtZi4bcj9Gg,7870 +numpy/doc/creation.py,sha256=MYhNH5YrkvTgm3YGHo8jPS5zSBXpMvaZMngDEq0ItRc,5507 +numpy/doc/subclassing.py,sha256=N7t1pewFBg9RiSyNVIZHkQfxaX6W2hB1xjRIGZftQd4,28561 +numpy/doc/byteswapping.py,sha256=vbQ7Zy3R0fVPX4zpJB-TzcV4g1nffzok4kDqD9x_Guk,5346 +numpy/doc/misc.py,sha256=7e99-ZR2rpP_5GIEv9-0BjYezI_CGoK1G6l8LvOte0Q,6165 +numpy/doc/broadcasting.py,sha256=pUtsDrdRgi7usB8pv37Vx-EZMPk7fpcDDjCCpK9pCWc,5565 +numpy/doc/constants.py,sha256=1B-E3F5nfM_WRycd3IV-eX6kPusxjdKBMDoFnMetBco,8954 +numpy/doc/indexing.py,sha256=Wr1l9zqE-jjkaukofzQhmT9aLvMdTaLsE6yJzpVijsY,15679 +numpy/doc/structured_arrays.py,sha256=YwsoYhYTci3iqpkn1HbAWr3XExkofsWbzxLnvRnTwr4,11442 +numpy/polynomial/__init__.py,sha256=FltiU89z-9sDfdb9ioEB7P7NAapUik1jcojT9jL8O5U,1151 +numpy/polynomial/_polybase.py,sha256=hgHU2jkSaJ2sOLv0yTrDs7-yniQAcZDLu3VgAPxbW_0,30180 +numpy/polynomial/hermite_e.py,sha256=rgQ2MrpFBqvSqhko7GUEUzybo3dXeElIaAwtE9nNNCM,57928 +numpy/polynomial/legendre.py,sha256=Dk-B9ppI9QMAzfE-BNBbqHR0aZRilkAE5mQ8rlVt6Nc,57193 +numpy/polynomial/setup.py,sha256=PKIUV6Jh7_0jBboPp3IHPmp6LWVs4tbIkdu_FtmI_5U,385 +numpy/polynomial/hermite.py,sha256=aSwwYULExSoH6MmKRKPrDGFZBO6povKAC0mY1CrZiTE,57738 +numpy/polynomial/laguerre.py,sha256=q20bm2o7t7Q3ST0VfHKT1bc4aSyrzjoSspreEHDf4oo,56151 +numpy/polynomial/chebyshev.py,sha256=kh6KbYR_J3s9wF58TGCi3J1ocLmBSIqwYubB14ILO7g,62794 +numpy/polynomial/polynomial.py,sha256=ueSzYGnX2O21T-NnB76PjOsDDfwhq3YNnK54J1qF75I,52585 +numpy/polynomial/polyutils.py,sha256=ZBLfdfj96wBktzwgh-0pU45MrLee4LVDEWdNmPW--LM,11166 +numpy/polynomial/tests/test_printing.py,sha256=Rjs4BZOGh7pZZkqtv5TmInrq23eZqbFpV1NO7n_M6oA,2004 +numpy/polynomial/tests/test_classes.py,sha256=V7uYEW4ERrmhrLD7ACb76zpTlqXwvMQ2hrlWEoXn0nk,18284 +numpy/polynomial/tests/test_polynomial.py,sha256=DDb-SrLjtjvqqs7HYDR_lI8RemXm-Ym7NDEE9mHTvhI,19087 +numpy/polynomial/tests/test_hermite.py,sha256=Zr1t6Zg0sYQMaixGUD4jrfoNH9d3Vbh93Hc2aKLJans,18297 +numpy/polynomial/tests/test_laguerre.py,sha256=kKLlfQEV9Axu3tWfwlBCzixSTk3nJZa_djqSA2H-7Gw,17242 +numpy/polynomial/tests/test_polyutils.py,sha256=vxIIxDTD2uaDIoLPs4ILsGXCpD1-LSC8_7bX3vyWjTw,3094 +numpy/polynomial/tests/test_chebyshev.py,sha256=9UQiVPvv2UA40VoCJYkdHNJ5wskooh8wMn3XycZUdyw,19535 +numpy/polynomial/tests/test_hermite_e.py,sha256=zpoKt21KDS1kVYcE7LIePgVur5BH-l1ce0Tu9F-5R78,18621 +numpy/polynomial/tests/test_legendre.py,sha256=jbWTk1cpE32h9Q4gGrFaY23LeLLVW-OTvcZvpUnrbLM,18006 +numpy/compat/py3k.py,sha256=ppRKNypmqiWf7uiHBPpa1zPsHRQj-FGjwH1l3VRO3H0,3637 +numpy/compat/__init__.py,sha256=MHle4gJcrXh1w4SNv0mz5rbUTAjAzHnyO3rtbSW3AUo,498 +numpy/compat/setup.py,sha256=XpMi600IpZvzlNAuOaiwxAUZXDEhzEU4HYh1_p2kBCY,371 +numpy/compat/_inspect.py,sha256=e3YHRFlppbfcnSSwlAdlxON5cSW0pEZT6zh7qRlvlkM,7554 +numpy/f2py/crackfortran.py,sha256=Z5H119do80wjIsIfYipukyEoIEYBONEZ1QfxCZiO4eg,128199 +numpy/f2py/common_rules.py,sha256=qLhn27JDPFqhl-rATOkXX_L5GEq6-6N_7ERP3ued0Po,5030 +numpy/f2py/f2py_testing.py,sha256=a7Dq_MjYnRLM2Y9X_v64lEoxB2lFZL5mEizgpmQF0pQ,1529 +numpy/f2py/__init__.py,sha256=cqDkl7iwAr-azG5mpZl_ABrwLfuJm3DDHG8WwuMmf5k,2038 +numpy/f2py/cb_rules.py,sha256=9TyeqY_8rTjxg2aiXBAVQWqpCBWKkvXZpgnxiIMQHKQ,22230 +numpy/f2py/diagnose.py,sha256=VNuNTGnQaXn9Fn2jlueYt47634CvLQSaAWJWy_Nxwnw,5295 +numpy/f2py/rules.py,sha256=c1GC44nGZ9DB0uRQm45hKK3PZ0WC51tNm25M3hle020,58541 +numpy/f2py/__version__.py,sha256=rEHB9hlWmpryhNa0EmMnlAlDCGI4GXILC9CZUEV3Wew,254 +numpy/f2py/use_rules.py,sha256=L6nTSJnxougQ2PVAzR7s-1spidcfDp9tzLIFAJe3gUI,3652 +numpy/f2py/__main__.py,sha256=MLrjKb74kCDL3GuZ28623zgDH5iBXRUH4eEHOK_NN0Y,739 +numpy/f2py/f90mod_rules.py,sha256=YFK4MPkGHBxshAInbcapnumX3qlu0h6ya6GQpS8zWLk,9850 +numpy/f2py/cfuncs.py,sha256=h9onpQ2tpa4eYLRFQsDcQ5jeVx4bbGbEZbsP87__dXU,43438 +numpy/f2py/capi_maps.py,sha256=0x0GJkHEPJP7DdPO_-sdubuJF-Q3bumGdXp-sNQsb1A,31519 +numpy/f2py/setup.py,sha256=zNM8_TSn1IK88xsJlat-itELgQzmV6i_yC_TyLzUTZI,3925 +numpy/f2py/auxfuncs.py,sha256=cTrmHL7IJjjNEG_nbBYeq2IsW8xreaLW1LH_jxHJoTY,21818 +numpy/f2py/f2py2e.py,sha256=N3JCJy-_96vqHQmoWcY3EvHIlhNWd_Ch9tgpT2laACA,22908 +numpy/f2py/func2subr.py,sha256=Oy12rqUa1vcXvzR6g8yx8jSYDwfKt5Jqiebf1QaWX1o,9224 +numpy/f2py/info.py,sha256=Mk1-neqpqYQ6njoVUCKHmMkyFkAqYeWH4cGZr8NfKiI,136 +numpy/f2py/tests/test_parameter.py,sha256=AKeCp2Zb85KJ_Hbn-gbcXIwj964bUSuRTTyxwJAoCCM,3970 +numpy/f2py/tests/test_return_integer.py,sha256=VLrbTXoFJORCj-3evC2OZgkLtVVt97l5UzQ0I_Hfpt4,4689 +numpy/f2py/tests/test_return_character.py,sha256=pre18Igf4CCRUOjHGWbnUvjemXa4tfoPbMcZGBRl_84,3862 +numpy/f2py/tests/test_array_from_pyobj.py,sha256=UA8QBCRrkNM-7EuheTaR8EcS3xEqi2B6muuSVApEGBA,22124 +numpy/f2py/tests/test_assumed_shape.py,sha256=prom48tEv3aYGZtv1PG-D71Z5b-skqyRN8bbvtPbjNE,994 +numpy/f2py/tests/test_return_real.py,sha256=D4pDS8sGs67lKmSU-0ls0KD7ODk5eR48sQs7qTzgO-o,5403 +numpy/f2py/tests/test_callback.py,sha256=9_sL16e4TjqHEyGcLzuJ2Bi19TvnmfxHuj2s9ANdgu0,3040 +numpy/f2py/tests/util.py,sha256=7HhSWwVSuGBPXImSaEwh96yCWuVozPgGhpZ_f3ExPzU,9343 +numpy/f2py/tests/test_string.py,sha256=4LTE1rGPICQ7C-e1yjsHMAVXk4ziuOtZzZ6li3qh2sc,721 +numpy/f2py/tests/test_return_logical.py,sha256=ZcsK_VYHdLVMV2Y8JLUOpZRkkqBbe0ElnpIgKewhRRM,4943 +numpy/f2py/tests/test_mixed.py,sha256=l3UruoZPqjl8Mqpn6pskJxTrDN3smU-mZvhU-8hfolM,968 +numpy/f2py/tests/test_size.py,sha256=iOW6BNh3fJNpbBNSHDdU-xwzkA_DxTinuFW0mXMhMwY,1154 +numpy/f2py/tests/test_return_complex.py,sha256=9Xm4E9QaMYgcZeubGKTaMtFCM2h5B-CaYmTdSVoYb7c,4777 +numpy/f2py/tests/test_regression.py,sha256=UHPSA3Z1BGlTOeVSiiiyuxOMWEaK_fuum-Tl15uU8F4,822 +numpy/f2py/tests/test_kind.py,sha256=WYbSXWEUdJ18WytKuphOYD407MPE8r2SMvgG9IIZvmQ,1119 +numpy/f2py/tests/src/mixed/foo.f,sha256=90zmbSHloY1XQYcPb8B5d9bv9mCZx8Z8AMTtgDwJDz8,85 +numpy/f2py/tests/src/mixed/foo_free.f90,sha256=fIQ71wrBc00JUAVUj_r3QF9SdeNniBiMw6Ly7CGgPWU,139 +numpy/f2py/tests/src/mixed/foo_fixed.f90,sha256=pxKuPzxF3Kn5khyFq9ayCsQiolxB3SaNtcWaK5j6Rv4,179 +numpy/f2py/tests/src/string/char.f90,sha256=ihr_BH9lY7eXcQpHHDQhFoKcbu7VMOX5QP2Tlr7xlaM,618 +numpy/f2py/tests/src/assumed_shape/foo_free.f90,sha256=oBwbGSlbr9MkFyhVO2aldjc01dr9GHrMrSiRQek8U64,460 +numpy/f2py/tests/src/assumed_shape/foo_use.f90,sha256=rmT9k4jP9Ru1PLcGqepw9Jc6P9XNXM0axY7o4hi9lUw,269 +numpy/f2py/tests/src/assumed_shape/precision.f90,sha256=r08JeTVmTTExA-hYZ6HzaxVwBn1GMbPAuuwBhBDtJUk,130 +numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap,sha256=But9r9m4iL7EGq_haMW8IiQ4VivH0TgUozxX4pPvdpE,29 +numpy/f2py/tests/src/assumed_shape/foo_mod.f90,sha256=rfzw3QdI-eaDSl-hslCgGpd5tHftJOVhXvb21Y9Gf6M,499 +numpy/f2py/tests/src/parameter/constant_real.f90,sha256=quNbDsM1Ts2rN4WtPO67S9Xi_8l2cXabWRO00CPQSSQ,610 +numpy/f2py/tests/src/parameter/constant_both.f90,sha256=-bBf2eqHb-uFxgo6Q7iAtVUUQzrGFqzhHDNaxwSICfQ,1939 +numpy/f2py/tests/src/parameter/constant_compound.f90,sha256=re7pfzcuaquiOia53UT7qNNrTYu2euGKOF4IhoLmT6g,469 +numpy/f2py/tests/src/parameter/constant_integer.f90,sha256=nEmMLitKoSAG7gBBEQLWumogN-KS3DBZOAZJWcSDnFw,612 +numpy/f2py/tests/src/parameter/constant_non_compound.f90,sha256=IcxESVLKJUZ1k9uYKoSb8Hfm9-O_4rVnlkiUU2diy8Q,609 +numpy/f2py/tests/src/kind/foo.f90,sha256=zIHpw1KdkWbTzbXb73hPbCg4N2Htj3XL8DIwM7seXpo,347 +numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c,sha256=UWN370C-zzClmUXImS1ymw-AtKYFE5gR3ZjHJOt1R5Y,8712 +numpy/f2py/tests/src/size/foo.f90,sha256=IlFAQazwBRr3zyT7v36-tV0-fXtB1d7WFp6S1JVMstg,815 +numpy/f2py/tests/src/regression/inout.f90,sha256=CpHpgMrf0bqA1W3Ozo3vInDz0RP904S7LkpdAH6ODck,277 +numpy/f2py/src/fortranobject.h,sha256=TbUsTEKqs4MM4bLxXCG7stY5r8x6zl0s6s_xRVzhgYc,4931 +numpy/f2py/src/fortranobject.c,sha256=3rerdLJ6bcBPP1gHB1tKv8BaWUxCFdMVodQ05fWUGuI,34688 +numpy/core/records.py,sha256=zvA1V80WY5JeyvTfhPuyDQZza6CzFlf7047opJrP_D0,29417 +numpy/core/__init__.py,sha256=y4_k_9vnxtoW9gjNgLSyuso4LysawjmGQSkGaawld04,3039 +numpy/core/setup_common.py,sha256=bOM4VcZNBvyhVzq3wIqHzaJEqLF3zOBrqDvUNtU6scQ,15285 +numpy/core/einsumfunc.py,sha256=0wjbvFWvG0neFzD3onfWdkdO_tkgcKGwsP7N8i99C94,35533 +numpy/core/defchararray.py,sha256=Si94TTlzwIKGhrPs9ZQBGPx4xJLUfRVzN7pa3m_02WA,67393 +numpy/core/struct_ufunc_test.so,sha256=sPUmP2CwuXzyhkd1nY5Y-wMHOD1J9UJ6NSodBMbfSU8,29905 +numpy/core/generate_numpy_api.py,sha256=0dDRUBLkBO97QRTsHEn0wVJHLQGncjGxsFSLdwN7sts,7331 +numpy/core/_dummy.so,sha256=N6Qfj-md9qxYK5Y1SZxd8ywaCUDbuqKHY3pWFF0w9eA,15911 +numpy/core/numerictypes.py,sha256=ZHxH_z_XlWZs2hmWKdKJ8Qu0q3OdhEADG9WxUpeoAMo,28786 +numpy/core/cversions.py,sha256=ukYNpkei0Coi7DOcbroXuDoXc6kl5odxmcy_39pszA0,413 +numpy/core/setup.py,sha256=VOq3wN68QF2mCoXf3GQn3GqWgxHB1bQoYRK-7Qtxrvk,40704 +numpy/core/test_rational.so,sha256=UCDQ-ixN2FqQGuAOnT4S-f3vmd9ob0EErNMYqNSo7c8,261056 +numpy/core/umath.so,sha256=SH4K-NMO9rkJaQUDT3Dn4f6xyUgFSMaJeV1k_pkPr-A,8759529 +numpy/core/fromnumeric.py,sha256=t8-WthJAsiICJYmanGJTrYlSlG4JSTEY0I78cgl09WE,98980 +numpy/core/memmap.py,sha256=GTz2LUpjGeHk5D4PNcsTT7GJK-fNzzX2outwZ7yb78Q,11432 +numpy/core/operand_flag_tests.so,sha256=gWP8aljNos4Ba_4vNXDKRyKZUkyM_h3XXoqdC9o9IZk,29488 +numpy/core/arrayprint.py,sha256=T_2wVr-jQc1xZab7vo5ZJ0uHy9mFAv-SeqNzyzXvUG8,29215 +numpy/core/numeric.py,sha256=iFWcYHVFjCGpdYL3n49KVjcR3O9MQoD6-Qm1ISOBP7k,91614 +numpy/core/multiarray_tests.so,sha256=xMVIUsCqyXrYRs9XIIMUcoX2D1jTYGobBPnU53M0GqA,244237 +numpy/core/getlimits.py,sha256=bD7KdPDYEwVyBn7MuybKjBFTxWuFWFu5A-bsTjLx9zE,18422 +numpy/core/_internal.py,sha256=9Rt2X5IEnpunKJL9TfoYIJltTsaNhsi-tik0AdkhW8I,21375 +numpy/core/multiarray.so,sha256=C76ThDcJjRvNHcPfxUAqV4mZ8wwEpgARhB23pGdLSqA,9589664 +numpy/core/_methods.py,sha256=84BTKNFGhQO1xiQLHAnbgHFiogU086c8AXJGFQ-hqxc,4704 +numpy/core/umath_tests.so,sha256=nGoZ6diSRwU66BCLO83u1mQyn7T5UYhjPh5hdVTPM_U,67427 +numpy/core/info.py,sha256=SjDs9EfOswEy-ABgUr9f09v83sUdhmwFXRlaZbOGCnA,4692 +numpy/core/function_base.py,sha256=yImSj1AgjCbjpHelyyEhoY5S-b-0VlKMX-Bn2HcKxzE,12092 +numpy/core/machar.py,sha256=I083PVybsu10wDgHzs7vxpvd1KigQuoSqCqSRBKn84A,10789 +numpy/core/shape_base.py,sha256=lVzprpsyxvEpddGACjOpjQuYNzRFby_bqcpaknZBcq8,19064 +numpy/core/tests/test_scalarmath.py,sha256=MKGDk2JvWhm1sz_KihjI-YY31CzB3aT9OKoSSW1p19c,25155 +numpy/core/tests/test_longdouble.py,sha256=q4zlD-GasWf8V5I_XFKgw_-xODJbQ5q9zZXaNxN9VQA,5967 +numpy/core/tests/test_ufunc.py,sha256=BxTnPxV_fLUY16kYOBZCJ1lrOLpnW2EvwQUJBQ1K8sE,51537 +numpy/core/tests/test_dtype.py,sha256=FHAp6XpOxZS18NA6NkTeE4c4wf0Tl0_hmdG1GM8PA1g,26202 +numpy/core/tests/test_memmap.py,sha256=-Hv6udPIqK5riqlEFBPBH4XYBu3nzdTfafiBXD3DJp8,7075 +numpy/core/tests/test_indexerrors.py,sha256=vtbW15QxqEbC-k5JljmfA7ELbO-9WlQ4KG8KiU5mkiM,4938 +numpy/core/tests/test_records.py,sha256=SmY_soRo0YIVEoX-GHettgZamMXqqSUsaoaXoTrw4GQ,15635 +numpy/core/tests/test_umath.py,sha256=Ehry82UzI4iNEjrZci0W6a55JqN0k2K1j51hMhc2tzY,98837 +numpy/core/tests/test_arrayprint.py,sha256=9AyWW9f4gjIwZHbZ4JUL8qLVq0rRJia7jwb9Nsk6Suk,10215 +numpy/core/tests/test_mem_overlap.py,sha256=4mHDxV16229uyI1t0drROq_XwwqD17-VrJDN5pChAy8,29564 +numpy/core/tests/test_item_selection.py,sha256=xAt7Ebebt9jncv4e7DenTGdBkukOVVa-aiSl4ROaTQE,3665 +numpy/core/tests/test_print.py,sha256=txq3svyeqtJRDytG_PYUGfqqI1pjtZN-iyIrpaKzQxM,8089 +numpy/core/tests/test_extint128.py,sha256=qHrzQ8XuY-Z1BC4RWBThFpvcF4f37YdRQssqpw0BNsQ,5774 +numpy/core/tests/test_numerictypes.py,sha256=7C54C8NeTQWg9jKn8X0B6Kk0dgA3l48Ju53seKJ5JvA,14610 +numpy/core/tests/test_getlimits.py,sha256=WN02OMhSbHvUivmA5A3u6e8fqyfZZf8RXJgC4LVU5UQ,4613 +numpy/core/tests/test_scalarinherit.py,sha256=fsgzxdAAPXcXBig_Pwl2MA0nV-B2vAwzAW-BhSWejqQ,771 +numpy/core/tests/test_api.py,sha256=31FydyeHAiv73IcvWpRDX-AkqqYXMpCT5jEev6a6FfQ,18906 +numpy/core/tests/test_shape_base.py,sha256=NEqz7k8iSmnpsQYnF3u8LqolmCYGEaoCzyE68ZJF-X8,18544 +numpy/core/tests/test_numeric.py,sha256=3aWA1jLgHqxlwb0o5NoYK2sgjteJCP5tQm_6s2VwWxg,100181 +numpy/core/tests/test_machar.py,sha256=o9BrNyAgxmA7f2glHCXrJm429l97YoF6zalhYQ_YnZg,1014 +numpy/core/tests/test_nditer.py,sha256=sa9ZJveBs_OXWSneBWi9bkKL3Jd6YaQn6N7BKW9dWE4,108283 +numpy/core/tests/test_function_base.py,sha256=OMdzQwaco2tPkeC6tczbVyxKDklfXfkTnIHZMgGmeWY,11429 +numpy/core/tests/test_indexing.py,sha256=a0Fktn0CjDOPho2S8sV3OSKtUT2zB-TPK3XMxPmhLm0,47966 +numpy/core/tests/test_scalarprint.py,sha256=vUsdRMiziXsg6BWiRzmwjJDWEOPwf4Bgve8G7-oN3hs,917 +numpy/core/tests/test_einsum.py,sha256=QJgQBoyB7It2_lCkWh7w4JJTfYA_arzaYG6MK6_d0VI,39598 +numpy/core/tests/test_errstate.py,sha256=MYlBh1ziti75iXxzWd9BdArKAY3TekvU_JKCkmD9e3c,1588 +numpy/core/tests/test_umath_complex.py,sha256=85I5-RGDIR9erF2ve-5B79m1NgX3SniWennNPpwZsJc,19800 +numpy/core/tests/test_multiarray.py,sha256=lnpg0PocZY3e66Mh1pBNp6w7PgB_a-y8PEcPqoWr_rY,258062 +numpy/core/tests/test_defchararray.py,sha256=l30MIGhEsGWB16Mmg5HDcb4D4GESy2YrJmmsoVtMDwY,25585 +numpy/core/tests/test_unicode.py,sha256=_eGhmgpTHu1teGmxM8Wa32cvDqpbRl_wy3vG8ibzp5U,14238 +numpy/core/tests/test_datetime.py,sha256=GAqBdkscQX_vtEEwQw1aosRk4CLI3xxmOMtbzmZBEzI,92527 +numpy/core/tests/test_regression.py,sha256=LVpl58HaHodlHKvTSBwAEq0V94QnWq0SWaExL68Zz8I,81211 +numpy/core/tests/test_deprecations.py,sha256=ZC_DWMPK-zVYzSKB71TaN6dAPmQE0zYkx1kZvGy4N8A,18168 +numpy/core/tests/test_half.py,sha256=CB9-syrj-PuxLcs1a5rQesaqxeIII4jCnk0FEtLhs7k,18648 +numpy/core/tests/test_abc.py,sha256=VzJt9tKGqnRYurNnlcqkdeQD6ajuokL3-LGp0xltxEQ,2014 +numpy/core/tests/data/astype_copy.pkl,sha256=lWSzCcvzRB_wpuRGj92spGIw-rNPFcd9hwJaRVvfWdk,716 +numpy/core/tests/data/recarray_from_file.fits,sha256=NA0kliz31FlLnYxv3ppzeruONqNYkuEvts5wzXEeIc4,8640 +numpy/core/lib/libnpymath.a,sha256=IWjfFpKGdkvO2YWmOCmlZT9ZSmGqUjsRBZHLhwp9XDQ,339918 +numpy/core/lib/npy-pkg-config/npymath.ini,sha256=kamUNrYKAmXqQa8BcNv7D5sLqHh6bnChM0_5rZCsTfY,360 +numpy/core/lib/npy-pkg-config/mlib.ini,sha256=_LsWV1eStNqwhdiYPa2538GL46dnfVwT4MrI1zbsoFw,147 +numpy/core/include/numpy/npy_endian.h,sha256=yE2GHKFGAEaOJiKOdtlAIRjBHaecBwEwU0XNvBygbLU,2205 +numpy/core/include/numpy/ufuncobject.h,sha256=9osdJ72Vfkb9UJzs52ssKf0Wmgs_vzMch4NBuEyc12U,12524 +numpy/core/include/numpy/ndarraytypes.h,sha256=jy5e6B03u4qo8XPKvsfiz7zTmK3UQXLLZzzplp5kphc,63850 +numpy/core/include/numpy/npy_interrupt.h,sha256=wMRh41xeFmGEOkwxJpeLp9U-9mCbUv7VeAdAu28p9Kw,3439 +numpy/core/include/numpy/npy_cpu.h,sha256=TlizacErMHyyVSwG_pYydWpZfeXp3FsUp8NqmLk5uYI,2773 +numpy/core/include/numpy/utils.h,sha256=0RTrU1-0V98LJnba5hTGSUoRnxo4HwM9cm2zbxC8B6E,628 +numpy/core/include/numpy/npy_os.h,sha256=cEvEvpD92EeFjsjRelw1dXJaHYL-0yPJDuz3VeSJs4E,817 +numpy/core/include/numpy/oldnumeric.h,sha256=Yo-LiSzVfDK2YyhlH41ff4gS0m-lv8XjI4JcAzpdy94,708 +numpy/core/include/numpy/arrayobject.h,sha256=SXj-2avTHV8mNWvv7sOYHLKkRKcafDG7_HNpQNot1GE,164 +numpy/core/include/numpy/__multiarray_api.h,sha256=pp8b-PL3ZliX_RpeynXQuNL2-_AXlhmfLAiuwbjpA-c,60631 +numpy/core/include/numpy/numpyconfig.h,sha256=q6vj1f43ds47hXQiXeRw0repc1pFwi2Pq5-83ZYmP1A,1127 +numpy/core/include/numpy/npy_math.h,sha256=o1g_kScKQi6Z_a51-iosiQKSBfG0OqsvsD7sE13Z0Ms,18520 +numpy/core/include/numpy/npy_no_deprecated_api.h,sha256=X-wRYdpuwIuerTnBblKjR7Dqsv8rqxn01RFLVWUHvi8,567 +numpy/core/include/numpy/noprefix.h,sha256=DuIT5O8ylOdd0NCHVca_IkShSrtrZYriVYcbksaZE1Y,6733 +numpy/core/include/numpy/_numpyconfig.h,sha256=bRXcVexqunA8kXfsadbil4NUVxAuqKYYDOJLWnPJx50,1010 +numpy/core/include/numpy/npy_3kcompat.h,sha256=0cNvBxix_U8mqFgqGjC-Ht08WUT3oy32ugKXPNJM3AM,12181 +numpy/core/include/numpy/ndarrayobject.h,sha256=oVkrFoVTluKLa0WPDw5YdWOXBCatrIzp-1k6MNAqbgY,10394 +numpy/core/include/numpy/__ufunc_api.h,sha256=z3FkGMT6z9c6j0ODa2A4QY-54qmIyLy-O7LjoSgluq0,11657 +numpy/core/include/numpy/ufunc_api.txt,sha256=RZO1PJ1AqVk61bQH1lfqYNzM6CF4dqM_06WVLJ8Qbek,6134 +numpy/core/include/numpy/multiarray_api.txt,sha256=z59QMcY0IPEL1sag7qKBdzgur73MuaU6gqqcdw0CcL4,55015 +numpy/core/include/numpy/halffloat.h,sha256=ohvyl3Kz3mB1hW3MRzxwPDH-0L9WWM_eKhvYLjtT_2w,1878 +numpy/core/include/numpy/npy_common.h,sha256=i-I_roGPEsePJCUNk6PSBp3Aa4Kd6wTxyZfgnU-RnxM,37647 +numpy/core/include/numpy/arrayscalars.h,sha256=vC7QCznlT8vkyvxbIh4QNwi1LR7UkP7GJ1j_0ZiJa1E,3509 +numpy/core/include/numpy/old_defines.h,sha256=7eiZoi7JrdVT9LXKCoeta5AoIncGa98GcVlWqDrLjwk,6306 +numpy/core/include/numpy/npy_1_7_deprecated_api.h,sha256=NxVeVL9P08clRuJlLQJIfH9QrgVtkqtndelZESo23NY,4604 +numpy/core/include/numpy/_neighborhood_iterator_imp.h,sha256=hNiUJ3gmJRxdjByk5R5jmLeBKpNfaP_29KLHFuTrSIA,1861 +numpy/fft/__init__.py,sha256=vhV75HNBk_kGAh4pAE9MFdy14_DQbaoBoLZvx9Gznpc,269 +numpy/fft/helper.py,sha256=aZruJcPfb9mKdgTbdhK0er-puvpi0nIVpjI2BiUnjvw,9523 +numpy/fft/setup.py,sha256=VR1boee7xZd3lOQVRJ3083I0kYqq_-RCo6CK6UK8Lso,550 +numpy/fft/fftpack_lite.so,sha256=wPGiszGjAg6Ewpw59jpZ8lZ44xigXtCYA8G7sUIn_gk,140240 +numpy/fft/info.py,sha256=831NwiCI33uiLx21G7kFCwzZuFxDfmU8n-2LG4FJm2w,7235 +numpy/fft/fftpack.py,sha256=kmkcYonedtyVy1J-98r94Rm6mdUmzix0_kxJXxDq__A,46059 +numpy/fft/tests/test_fftpack.py,sha256=9hvPvTHILt1JOQs6xkMN6YTTf_bx1m6jrLrnLP5Z0Z4,7098 +numpy/fft/tests/test_helper.py,sha256=pD5BNAr9Cq4K_gc9gbDQW5MfNdybQaruGKuXiwry9U8,6024 +numpy-1.13.0.dist-info/WHEEL,sha256=K393SHwcz7KWfaAX1vI5Mn-fHxOX6ngCsqegCXacWE8,110 +numpy-1.13.0.dist-info/DESCRIPTION.rst,sha256=jIxOnyL-SJx2zWu8D0b7_U3ryV6Nj7agM4Q18YJw1v4,884 +numpy-1.13.0.dist-info/METADATA,sha256=PQUCbqh6WDXR_tQEbxhTHwjMEnTs53oCYuoTgGcjKJc,2217 +numpy-1.13.0.dist-info/RECORD,, +numpy-1.13.0.dist-info/top_level.txt,sha256=4J9lbBMLnAiyxatxh8iRKV5Entd_6-oqbO7pzJjMsPw,6 +numpy-1.13.0.dist-info/metadata.json,sha256=tHl-oWRZ6sK7OUNDvprk400N7b9CP0_KBdqruZUbO7c,1330 +numpy-1.13.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +numpy/distutils/fcompiler/mips.pyc,, +numpy/lib/financial.pyc,, +numpy/core/info.pyc,, +numpy/testing/tests/test_doctesting.pyc,, numpy/distutils/environment.pyc,, numpy/doc/ufuncs.pyc,, numpy/ma/testutils.pyc,, @@ -400,9 +400,11 @@ numpy/ma/version.pyc,, numpy/core/setup_common.pyc,, numpy/core/tests/test_indexerrors.pyc,, numpy/distutils/msvccompiler.pyc,, +numpy/lib/type_check.pyc,, numpy/lib/tests/test_financial.pyc,, numpy/ma/tests/test_old_ma.pyc,, -numpy/lib/tests/test_utils.pyc,, +numpy/core/generate_numpy_api.pyc,, +numpy/f2py/tests/test_return_complex.pyc,, numpy/distutils/tests/test_npy_pkg_config.pyc,, numpy/doc/basics.pyc,, numpy/distutils/tests/test_misc_util.pyc,, @@ -410,26 +412,28 @@ numpy/fft/fftpack.pyc,, numpy/linalg/info.pyc,, numpy/doc/creation.pyc,, numpy/lib/user_array.pyc,, +numpy/lib/tests/test_io.pyc,, numpy/matrixlib/tests/test_defmatrix.pyc,, numpy/distutils/lib2def.pyc,, +numpy/doc/structured_arrays.pyc,, numpy/f2py/tests/test_string.pyc,, numpy/core/tests/test_scalarprint.pyc,, -numpy/ma/tests/test_subclassing.pyc,, numpy/distutils/numpy_distribution.pyc,, numpy/distutils/command/build_scripts.pyc,, numpy/core/numeric.pyc,, +numpy/lib/tests/test_function_base.pyc,, numpy/lib/__init__.pyc,, numpy/f2py/setup.pyc,, numpy/f2py/capi_maps.pyc,, numpy/core/_internal.pyc,, numpy/distutils/unixccompiler.pyc,, numpy/core/tests/test_deprecations.pyc,, +numpy/f2py/use_rules.pyc,, numpy/distutils/__init__.pyc,, -numpy/core/tests/test_mem_overlap.pyc,, +numpy/distutils/command/build.pyc,, numpy/core/tests/test_extint128.pyc,, -numpy/ma/core.pyc,, numpy/lib/tests/test__iotools.pyc,, -numpy/f2py/tests/test_parameter.pyc,, +numpy/distutils/npy_pkg_config.pyc,, numpy/doc/constants.pyc,, numpy/distutils/fcompiler/vast.pyc,, numpy/matrixlib/defmatrix.pyc,, @@ -446,33 +450,30 @@ numpy/tests/test_warnings.pyc,, numpy/testing/tests/test_decorators.pyc,, numpy/testing/setup.pyc,, numpy/core/tests/test_defchararray.pyc,, +numpy/distutils/fcompiler/gnu.pyc,, numpy/core/numerictypes.pyc,, -numpy/distutils/command/build.pyc,, numpy/lib/nanfunctions.pyc,, numpy/f2py/__init__.pyc,, numpy/lib/tests/test_recfunctions.pyc,, -numpy/tests/test_reloading.pyc,, -numpy/distutils/fcompiler/hpux.pyc,, +numpy/lib/recfunctions.pyc,, numpy/linalg/tests/test_deprecations.pyc,, numpy/compat/_inspect.pyc,, -numpy/lib/financial.pyc,, -numpy/distutils/misc_util.pyc,, +numpy/distutils/pathccompiler.pyc,, numpy/polynomial/hermite.pyc,, +numpy/polynomial/tests/test_hermite_e.pyc,, numpy/random/setup.pyc,, -numpy/f2py/info.pyc,, -numpy/f2py/tests/test_mixed.pyc,, +numpy/lib/_version.pyc,, +numpy/distutils/fcompiler/compaq.pyc,, numpy/f2py/tests/test_kind.pyc,, numpy/distutils/fcompiler/pathf95.pyc,, numpy/distutils/__config__.pyc,, numpy/fft/tests/test_helper.pyc,, -numpy/core/generate_numpy_api.pyc,, -numpy/matlib.pyc,, +numpy/polynomial/chebyshev.pyc,, numpy/f2py/auxfuncs.pyc,, numpy/core/tests/test_nditer.pyc,, -numpy/fft/setup.pyc,, numpy/lib/scimath.pyc,, numpy/distutils/command/autodist.pyc,, -numpy/doc/structured_arrays.pyc,, +numpy/core/tests/test_api.pyc,, numpy/doc/indexing.pyc,, numpy/distutils/command/bdist_rpm.pyc,, numpy/distutils/exec_command.pyc,, @@ -480,7 +481,7 @@ numpy/core/_methods.pyc,, numpy/distutils/tests/test_exec_command.pyc,, numpy/core/arrayprint.pyc,, numpy/distutils/conv_template.pyc,, -numpy/distutils/core.pyc,, +numpy/core/tests/test_machar.pyc,, numpy/distutils/fcompiler/nag.pyc,, numpy/ma/tests/test_deprecations.pyc,, numpy/distutils/tests/test_fcompiler_intel.pyc,, @@ -494,14 +495,14 @@ numpy/f2py/common_rules.pyc,, numpy/polynomial/tests/test_printing.pyc,, numpy/tests/test_matlib.pyc,, numpy/distutils/command/sdist.pyc,, -numpy/distutils/from_template.pyc,, +numpy/linalg/tests/test_linalg.pyc,, numpy/lib/tests/test_arraypad.pyc,, numpy/doc/subclassing.pyc,, -numpy/core/tests/test_scalarmath.pyc,, numpy/lib/info.pyc,, -numpy/lib/tests/test_type_check.pyc,, +numpy/distutils/msvc9compiler.pyc,, numpy/polynomial/legendre.pyc,, numpy/f2py/tests/test_assumed_shape.pyc,, +numpy/distutils/fcompiler/none.pyc,, numpy/core/tests/test_function_base.pyc,, numpy/core/tests/test_numeric.pyc,, numpy/doc/glossary.pyc,, @@ -514,54 +515,55 @@ numpy/lib/arraypad.pyc,, numpy/lib/format.pyc,, numpy/matrixlib/tests/test_numeric.pyc,, numpy/random/tests/test_regression.pyc,, -numpy/lib/utils.pyc,, numpy/lib/tests/test_polynomial.pyc,, -numpy/core/records.pyc,, -numpy/matrixlib/tests/test_multiarray.pyc,, +numpy/fft/tests/test_fftpack.pyc,, numpy/core/tests/test_indexing.pyc,, -numpy/distutils/fcompiler/none.pyc,, numpy/lib/index_tricks.pyc,, +numpy/polynomial/tests/test_legendre.pyc,, +numpy/core/defchararray.pyc,, numpy/linalg/linalg.pyc,, numpy/lib/setup.pyc,, -numpy/core/tests/test_memmap.pyc,, -numpy/core/defchararray.pyc,, +numpy/ma/__init__.pyc,, +numpy/distutils/fcompiler/hpux.pyc,, numpy/lib/arrayterator.pyc,, numpy/distutils/tests/test_system_info.pyc,, numpy/distutils/fcompiler/intel.pyc,, -numpy/distutils/pathccompiler.pyc,, +numpy/distutils/misc_util.pyc,, numpy/lib/npyio.pyc,, numpy/distutils/command/install_headers.pyc,, -numpy/fft/info.pyc,, +numpy/distutils/command/build_clib.pyc,, +numpy/core/shape_base.pyc,, +numpy/f2py/rules.pyc,, numpy/__config__.pyc,, numpy/distutils/log.pyc,, numpy/distutils/extension.pyc,, +numpy/distutils/tests/test_fcompiler_gnu.pyc,, +numpy/lib/tests/test_arraysetops.pyc,, numpy/lib/tests/test_regression.pyc,, numpy/compat/__init__.pyc,, -numpy/ma/__init__.pyc,, numpy/f2py/__version__.pyc,, numpy/lib/function_base.pyc,, +numpy/__init__.pyc,, numpy/lib/tests/test_packbits.pyc,, numpy/distutils/command/develop.pyc,, numpy/doc/__init__.pyc,, numpy/core/getlimits.pyc,, -numpy/lib/_version.pyc,, -numpy/lib/tests/test_index_tricks.pyc,, +numpy/f2py/info.pyc,, numpy/distutils/fcompiler/absoft.pyc,, numpy/core/tests/test_datetime.pyc,, numpy/core/einsumfunc.pyc,, numpy/core/tests/test_errstate.pyc,, +numpy/distutils/command/config_compiler.pyc,, numpy/distutils/command/install_clib.pyc,, -numpy/f2py/tests/test_return_complex.pyc,, numpy/_import_tools.pyc,, -numpy/ma/tests/test_mrecords.pyc,, -numpy/testing/nosetester.pyc,, +numpy/distutils/ccompiler.pyc,, numpy/lib/tests/test_mixins.pyc,, -numpy/lib/recfunctions.pyc,, numpy/distutils/command/__init__.pyc,, numpy/dual.pyc,, -numpy/polynomial/laguerre.pyc,, +numpy/f2py/f90mod_rules.pyc,, numpy/doc/byteswapping.pyc,, -numpy/linalg/tests/test_linalg.pyc,, +numpy/distutils/from_template.pyc,, +numpy/lib/tests/test_type_check.pyc,, numpy/polynomial/polynomial.pyc,, numpy/setup.pyc,, numpy/core/tests/test_ufunc.pyc,, @@ -570,85 +572,79 @@ numpy/f2py/tests/util.pyc,, numpy/f2py/cb_rules.pyc,, numpy/doc/internals.pyc,, numpy/linalg/setup.pyc,, -numpy/distutils/command/config_compiler.pyc,, numpy/tests/test_scripts.pyc,, numpy/f2py/diagnose.pyc,, numpy/_distributor_init.pyc,, -numpy/core/info.pyc,, numpy/distutils/system_info.pyc,, -numpy/core/tests/test_umath.pyc,, -numpy/distutils/fcompiler/pg.pyc,, +numpy/core/tests/test_print.pyc,, numpy/core/machar.pyc,, numpy/linalg/__init__.pyc,, -numpy/core/tests/test_print.pyc,, +numpy/lib/tests/test_index_tricks.pyc,, numpy/polynomial/tests/test_polynomial.pyc,, numpy/core/function_base.pyc,, +numpy/polynomial/polyutils.pyc,, numpy/distutils/command/install.pyc,, numpy/ma/bench.pyc,, numpy/add_newdocs.pyc,, numpy/core/tests/test_numerictypes.pyc,, -numpy/core/tests/test_arrayprint.pyc,, +numpy/distutils/__version__.pyc,, numpy/testing/__init__.pyc,, +numpy/matlib.pyc,, numpy/lib/tests/test_format.pyc,, -numpy/distutils/mingw32ccompiler.pyc,, +numpy/f2py/cfuncs.pyc,, numpy/core/tests/test_abc.pyc,, numpy/tests/test_numpy_version.pyc,, +numpy/core/records.pyc,, numpy/lib/_datasource.pyc,, -numpy/distutils/fcompiler/gnu.pyc,, +numpy/ma/tests/test_subclassing.pyc,, numpy/fft/__init__.pyc,, -numpy/distutils/fcompiler/mips.pyc,, -numpy/distutils/tests/test_fcompiler_gnu.pyc,, numpy/f2py/func2subr.pyc,, numpy/core/tests/test_umath_complex.pyc,, numpy/ctypeslib.pyc,, numpy/lib/tests/test_shape_base.pyc,, -numpy/f2py/rules.pyc,, -numpy/polynomial/polyutils.pyc,, +numpy/ma/core.pyc,, numpy/distutils/setup.pyc,, -numpy/distutils/fcompiler/compaq.pyc,, +numpy/f2py/tests/test_mixed.pyc,, numpy/ma/timer_comparison.pyc,, numpy/polynomial/hermite_e.pyc,, -numpy/polynomial/chebyshev.pyc,, -numpy/f2py/tests/test_common.pyc,, -numpy/lib/tests/test_io.pyc,, +numpy/lib/utils.pyc,, numpy/distutils/command/egg_info.pyc,, +numpy/core/tests/test_scalarmath.pyc,, numpy/distutils/command/build_ext.pyc,, +numpy/testing/nosetester.pyc,, numpy/core/cversions.pyc,, numpy/matrixlib/__init__.pyc,, numpy/ma/extras.pyc,, numpy/distutils/fcompiler/sun.pyc,, -numpy/fft/tests/test_fftpack.pyc,, +numpy/matrixlib/tests/test_multiarray.pyc,, numpy/f2py/tests/test_array_from_pyobj.pyc,, -numpy/ma/tests/test_extras.pyc,, -numpy/core/tests/test_api.pyc,, -numpy/lib/tests/test_function_base.pyc,, +numpy/core/tests/test_umath.pyc,, numpy/distutils/info.pyc,, numpy/distutils/compat.pyc,, numpy/lib/tests/test_ufunclike.pyc,, numpy/lib/tests/test_twodim_base.pyc,, numpy/polynomial/tests/test_laguerre.pyc,, numpy/version.pyc,, -numpy/distutils/command/build_clib.pyc,, numpy/fft/helper.pyc,, numpy/distutils/fcompiler/__init__.pyc,, numpy/core/tests/test_scalarinherit.pyc,, numpy/core/__init__.pyc,, numpy/testing/print_coercion_tables.pyc,, -numpy/distutils/__version__.pyc,, +numpy/core/tests/test_arrayprint.pyc,, +numpy/distutils/command/config.pyc,, numpy/ma/mrecords.pyc,, numpy/f2py/tests/test_callback.pyc,, -numpy/f2py/use_rules.pyc,, -numpy/polynomial/tests/test_hermite_e.pyc,, +numpy/core/tests/test_mem_overlap.pyc,, +numpy/ma/tests/test_extras.pyc,, numpy/lib/mixins.pyc,, numpy/lib/tests/test__datasource.pyc,, numpy/f2py/__main__.pyc,, numpy/lib/tests/test__version.pyc,, +numpy/testing/noseclasses.pyc,, numpy/f2py/tests/test_return_logical.pyc,, -numpy/distutils/command/config.pyc,, numpy/f2py/f2py_testing.pyc,, -numpy/f2py/cfuncs.pyc,, +numpy/distutils/mingw32ccompiler.pyc,, numpy/distutils/command/install_data.pyc,, -numpy/testing/noseclasses.pyc,, numpy/lib/stride_tricks.pyc,, numpy/testing/utils.pyc,, numpy/core/tests/test_getlimits.pyc,, @@ -660,45 +656,46 @@ numpy/core/tests/test_records.pyc,, numpy/random/__init__.pyc,, numpy/f2py/tests/test_return_integer.pyc,, numpy/tests/test_ctypeslib.pyc,, -numpy/lib/type_check.pyc,, -numpy/f2py/f90mod_rules.pyc,, -numpy/testing/tests/test_doctesting.pyc,, +numpy/testing/decorators.pyc,, +numpy/fft/setup.pyc,, numpy/doc/broadcasting.pyc,, +numpy/lib/tests/test_utils.pyc,, numpy/distutils/command/build_py.pyc,, numpy/core/tests/test_item_selection.pyc,, numpy/core/tests/test_shape_base.pyc,, -numpy/distutils/npy_pkg_config.pyc,, -numpy/core/tests/test_half.pyc,, -numpy/core/shape_base.pyc,, +numpy/f2py/tests/test_parameter.pyc,, numpy/core/tests/test_multiarray.pyc,, -numpy/core/tests/test_machar.pyc,, numpy/core/fromnumeric.pyc,, +numpy/core/tests/test_half.pyc,, numpy/polynomial/tests/test_polyutils.pyc,, +numpy/f2py/tests/test_return_real.pyc,, numpy/matrixlib/tests/test_regression.pyc,, -numpy/distutils/msvc9compiler.pyc,, numpy/polynomial/setup.pyc,, numpy/lib/tests/test_arrayterator.pyc,, numpy/core/memmap.pyc,, numpy/f2py/tests/test_regression.pyc,, -numpy/lib/tests/test_arraysetops.pyc,, numpy/distutils/command/build_src.pyc,, numpy/polynomial/tests/test_chebyshev.pyc,, -numpy/distutils/ccompiler.pyc,, +numpy/ma/tests/test_mrecords.pyc,, numpy/linalg/tests/test_regression.pyc,, +numpy/polynomial/laguerre.pyc,, +numpy/core/tests/test_memmap.pyc,, +numpy/distutils/fcompiler/pg.pyc,, numpy/polynomial/tests/test_classes.pyc,, numpy/lib/arraysetops.pyc,, numpy/polynomial/_polybase.pyc,, +numpy/fft/info.pyc,, numpy/f2py/f2py2e.pyc,, +numpy/distutils/core.pyc,, numpy/f2py/tests/test_size.pyc,, numpy/lib/polynomial.pyc,, numpy/f2py/tests/test_return_character.pyc,, numpy/lib/_iotools.pyc,, numpy/core/tests/test_einsum.pyc,, numpy/distutils/line_endings.pyc,, +numpy/doc/misc.pyc,, numpy/distutils/cpuinfo.pyc,, -numpy/f2py/tests/test_return_real.pyc,, -numpy/polynomial/tests/test_legendre.pyc,, -numpy/__init__.pyc,, +numpy/tests/test_reloading.pyc,, numpy/_globals.pyc,, numpy/linalg/tests/test_build.pyc,, numpy/compat/py3k.pyc,, diff --git a/src/numpy-1.13.3.dist-info/WHEEL b/src/numpy-1.13.0.dist-info/WHEEL similarity index 100% rename from src/numpy-1.13.3.dist-info/WHEEL rename to src/numpy-1.13.0.dist-info/WHEEL diff --git a/src/numpy-1.13.3.dist-info/metadata.json b/src/numpy-1.13.0.dist-info/metadata.json similarity index 96% rename from src/numpy-1.13.3.dist-info/metadata.json rename to src/numpy-1.13.0.dist-info/metadata.json index 35f01bf..da047f3 100644 --- a/src/numpy-1.13.3.dist-info/metadata.json +++ b/src/numpy-1.13.0.dist-info/metadata.json @@ -1 +1 @@ -{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "Intended Audience :: Developers", "License :: OSI Approved", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development", "Topic :: Scientific/Engineering", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Operating System :: MacOS"], "download_url": "http://sourceforge.net/projects/numpy/files/NumPy/", "extensions": {"python.details": {"contacts": [{"email": "numpy-discussion@python.org", "name": "NumPy Developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "http://www.numpy.org"}}}, "generator": "bdist_wheel (0.29.0)", "license": "BSD", "metadata_version": "2.0", "name": "numpy", "platform": "Windows", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "summary": "NumPy: array processing for numbers, strings, records, and objects.", "version": "1.13.3"} \ No newline at end of file +{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "Intended Audience :: Developers", "License :: OSI Approved", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development", "Topic :: Scientific/Engineering", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Operating System :: MacOS"], "download_url": "http://sourceforge.net/projects/numpy/files/NumPy/", "extensions": {"python.details": {"contacts": [{"email": "numpy-discussion@python.org", "name": "NumPy Developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "http://www.numpy.org"}}}, "generator": "bdist_wheel (0.29.0)", "license": "BSD", "metadata_version": "2.0", "name": "numpy", "platform": "Windows", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "summary": "NumPy: array processing for numbers, strings, records, and objects.", "version": "1.13.0"} \ No newline at end of file diff --git a/src/numpy-1.13.3.dist-info/top_level.txt b/src/numpy-1.13.0.dist-info/top_level.txt similarity index 100% rename from src/numpy-1.13.3.dist-info/top_level.txt rename to src/numpy-1.13.0.dist-info/top_level.txt diff --git a/src/numpy/.libs/libgfortran-ed201abd.so.3.0.0 b/src/numpy/.libs/libgfortran-ed201abd.so.3.0.0 deleted file mode 100755 index ea741fc..0000000 Binary files a/src/numpy/.libs/libgfortran-ed201abd.so.3.0.0 and /dev/null differ diff --git a/src/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so b/src/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so deleted file mode 100755 index 48a2a26..0000000 Binary files a/src/numpy/.libs/libopenblasp-r0-39a31c03.2.18.so and /dev/null differ diff --git a/src/numpy/core/_dummy.so b/src/numpy/core/_dummy.so old mode 100755 new mode 100644 index 462a60b..9fa3080 Binary files a/src/numpy/core/_dummy.so and b/src/numpy/core/_dummy.so differ diff --git a/src/numpy/core/function_base.py b/src/numpy/core/function_base.py index 7098b8b..d6757bb 100644 --- a/src/numpy/core/function_base.py +++ b/src/numpy/core/function_base.py @@ -292,13 +292,13 @@ def geomspace(start, stop, num=50, endpoint=True, dtype=None): Negative, decreasing, and complex inputs are allowed: - >>> np.geomspace(1000, 1, num=4) + >>> geomspace(1000, 1, num=4) array([ 1000., 100., 10., 1.]) - >>> np.geomspace(-1000, -1, num=4) + >>> geomspace(-1000, -1, num=4) array([-1000., -100., -10., -1.]) - >>> np.geomspace(1j, 1000j, num=4) # Straight line + >>> geomspace(1j, 1000j, num=4) # Straight line array([ 0. +1.j, 0. +10.j, 0. +100.j, 0.+1000.j]) - >>> np.geomspace(-1+0j, 1+0j, num=5) # Circle + >>> geomspace(-1+0j, 1+0j, num=5) # Circle array([-1.00000000+0.j , -0.70710678+0.70710678j, 0.00000000+1.j , 0.70710678+0.70710678j, 1.00000000+0.j ]) diff --git a/src/numpy/core/lib/libnpymath.a b/src/numpy/core/lib/libnpymath.a index 39d2bca..cfd777c 100644 Binary files a/src/numpy/core/lib/libnpymath.a and b/src/numpy/core/lib/libnpymath.a differ diff --git a/src/numpy/core/multiarray.so b/src/numpy/core/multiarray.so old mode 100755 new mode 100644 index 246d7f7..54b5dd4 Binary files a/src/numpy/core/multiarray.so and b/src/numpy/core/multiarray.so differ diff --git a/src/numpy/core/multiarray_tests.so b/src/numpy/core/multiarray_tests.so old mode 100755 new mode 100644 index d909dbd..03ff669 Binary files a/src/numpy/core/multiarray_tests.so and b/src/numpy/core/multiarray_tests.so differ diff --git a/src/numpy/core/numeric.py b/src/numpy/core/numeric.py index 6b1c6e8..6b4a93c 100644 --- a/src/numpy/core/numeric.py +++ b/src/numpy/core/numeric.py @@ -445,7 +445,7 @@ def count_nonzero(a, axis=None): counts = np.apply_along_axis(multiarray.count_nonzero, axis[0], a) if axis.size == 1: - return counts.astype(np.intp, copy=False) + return counts else: # for subsequent axis numbers, that number decreases # by one in this new 'counts' array if it was larger diff --git a/src/numpy/core/operand_flag_tests.so b/src/numpy/core/operand_flag_tests.so old mode 100755 new mode 100644 index 37c6340..63b1287 Binary files a/src/numpy/core/operand_flag_tests.so and b/src/numpy/core/operand_flag_tests.so differ diff --git a/src/numpy/core/records.py b/src/numpy/core/records.py index f1b978a..ecc2938 100644 --- a/src/numpy/core/records.py +++ b/src/numpy/core/records.py @@ -704,7 +704,7 @@ def fromstring(datastring, dtype=None, shape=None, offset=0, formats=None, itemsize = descr.itemsize if (shape is None or shape == 0 or shape == -1): - shape = (len(datastring) - offset) // itemsize + shape = (len(datastring) - offset) / itemsize _array = recarray(shape, descr, buf=datastring, offset=offset) return _array diff --git a/src/numpy/core/shape_base.py b/src/numpy/core/shape_base.py index f1847d7..6405ac6 100644 --- a/src/numpy/core/shape_base.py +++ b/src/numpy/core/shape_base.py @@ -439,9 +439,9 @@ def block(arrays): """ Assemble an nd-array from nested lists of blocks. - Blocks in the innermost lists are concatenated (see `concatenate`) along - the last dimension (-1), then these are concatenated along the - second-last dimension (-2), and so on until the outermost list is reached. + Blocks in the innermost lists are `concatenate`d along the last + dimension (-1), then these are `concatenate`d along the second-last + dimension (-2), and so on until the outermost list is reached Blocks can be of any dimension, but will not be broadcasted using the normal rules. Instead, leading axes of size 1 are inserted, to make ``block.ndim`` diff --git a/src/numpy/core/struct_ufunc_test.so b/src/numpy/core/struct_ufunc_test.so old mode 100755 new mode 100644 index 2a43178..6dd35dd Binary files a/src/numpy/core/struct_ufunc_test.so and b/src/numpy/core/struct_ufunc_test.so differ diff --git a/src/numpy/core/test_rational.so b/src/numpy/core/test_rational.so old mode 100755 new mode 100644 index 52f9a61..a16d201 Binary files a/src/numpy/core/test_rational.so and b/src/numpy/core/test_rational.so differ diff --git a/src/numpy/core/tests/test_defchararray.py b/src/numpy/core/tests/test_defchararray.py index de0bd7f..11d7c3b 100644 --- a/src/numpy/core/tests/test_defchararray.py +++ b/src/numpy/core/tests/test_defchararray.py @@ -5,8 +5,7 @@ import numpy as np from numpy.core.multiarray import _vec_string from numpy.testing import ( - TestCase, run_module_suite, assert_, assert_equal, assert_array_equal, - suppress_warnings, + TestCase, run_module_suite, assert_, assert_equal, assert_array_equal ) kw_unicode_true = {'unicode': True} # make 2to3 work properly @@ -347,11 +346,8 @@ def test_decode(self): A = np.char.array([b'\\u03a3']) assert_(A.decode('unicode-escape')[0] == '\u03a3') else: - with suppress_warnings() as sup: - if sys.py3kwarning: - sup.filter(DeprecationWarning, "'hex_codec'") - A = np.char.array(['736563726574206d657373616765']) - assert_(A.decode('hex_codec')[0] == 'secret message') + A = np.char.array(['736563726574206d657373616765']) + assert_(A.decode('hex_codec')[0] == 'secret message') def test_encode(self): B = self.B.encode('unicode_escape') diff --git a/src/numpy/core/tests/test_deprecations.py b/src/numpy/core/tests/test_deprecations.py index d53cb1d..0ce7465 100644 --- a/src/numpy/core/tests/test_deprecations.py +++ b/src/numpy/core/tests/test_deprecations.py @@ -132,24 +132,6 @@ class _VisibleDeprecationTestCase(_DeprecationTestCase): warning_cls = np.VisibleDeprecationWarning -class TestBooleanBinaryMinusDeprecation(_DeprecationTestCase): - """Test deprecation of binary boolean `-`. While + and * are well - defined, binary - is not and even a corrected form seems to have - no real uses. - - The deprecation process was started in NumPy 1.9. - """ - message = r"numpy boolean subtract, the `-` operator, .*" - - def test_operator_deprecation(self): - array = np.array([True]) - generic = np.bool_(True) - - # Minus operator/subtract ufunc: - self.assert_deprecated(operator.sub, args=(array, array)) - self.assert_deprecated(operator.sub, args=(generic, generic)) - - class TestRankDeprecation(_DeprecationTestCase): """Test that np.rank is deprecated. The function should simply be removed. The VisibleDeprecationWarning may become unnecessary. diff --git a/src/numpy/core/tests/test_multiarray.py b/src/numpy/core/tests/test_multiarray.py index 482c864..3575ecc 100644 --- a/src/numpy/core/tests/test_multiarray.py +++ b/src/numpy/core/tests/test_multiarray.py @@ -36,7 +36,7 @@ ) # Need to test an object that does not fully implement math interface -from datetime import timedelta, datetime +from datetime import timedelta if sys.version_info[:2] > (3, 2): @@ -1476,21 +1476,6 @@ def test_void_sort(self): arr = np.empty(1000, dt) arr[::-1].sort() - def test_sort_raises(self): - #gh-9404 - arr = np.array([0, datetime.now(), 1], dtype=object) - for kind in ['q', 'm', 'h']: - assert_raises(TypeError, arr.sort, kind=kind) - #gh-3879 - class Raiser(object): - def raises_anything(*args, **kwargs): - raise TypeError("SOMETHING ERRORED") - __eq__ = __ne__ = __lt__ = __gt__ = __ge__ = __le__ = raises_anything - arr = np.array([[Raiser(), n] for n in range(10)]).reshape(-1) - np.random.shuffle(arr) - for kind in ['q', 'm', 'h']: - assert_raises(TypeError, arr.sort, kind=kind) - def test_sort_degraded(self): # test degraded dataset would take minutes to run with normal qsort d = np.arange(1000000) @@ -2494,17 +2479,6 @@ def test_diagonal_memleak(self): if HAS_REFCOUNT: assert_(sys.getrefcount(a) < 50) - def test_size_zero_memleak(self): - # Regression test for issue 9615 - # Exercises a special-case code path for dot products of length - # zero in cblasfuncs (making it is specific to floating dtypes). - a = np.array([], dtype=np.float64) - x = np.array(2.0) - for _ in range(100): - np.dot(a, a, out=x) - if HAS_REFCOUNT: - assert_(sys.getrefcount(x) < 50) - def test_trace(self): a = np.arange(12).reshape((3, 4)) assert_equal(a.trace(), 15) @@ -2788,10 +2762,6 @@ def test__complex__should_not_work(self): e = np.array(['1+1j'], 'U') assert_raises(TypeError, complex, e) -class TestCequenceMethods(object): - def test_array_contains(self): - assert_(4.0 in np.arange(16.).reshape(4,4)) - assert_(20.0 not in np.arange(16.).reshape(4,4)) class TestBinop(object): def test_inplace(self): @@ -3202,26 +3172,6 @@ def test_elide_scalar(self): a = np.bool_() assert_(type(~(a & a)) is np.bool_) - def test_elide_scalar_readonly(self): - # The imaginary part of a real array is readonly. This needs to go - # through fast_scalar_power which is only called for powers of - # +1, -1, 0, 0.5, and 2, so use 2. Also need valid refcount for - # elision which can be gotten for the imaginary part of a real - # array. Should not error. - a = np.empty(100000, dtype=np.float64) - a.imag ** 2 - - def test_elide_readonly(self): - # don't try to elide readonly temporaries - r = np.asarray(np.broadcast_to(np.zeros(1), 100000).flat) * 0.0 - assert_equal(r, 0) - - def test_elide_updateifcopy(self): - a = np.ones(2**20)[::2] - b = a.flat.__array__() + 1 - del b - assert_equal(a, 1) - class TestCAPI(TestCase): def test_IsPythonScalar(self): @@ -4353,18 +4303,6 @@ def test_none_shape(self): x.resize() assert_array_equal(x, np.eye(3)) - def test_0d_shape(self): - # to it multiple times to test it does not break alloc cache gh-9216 - for i in range(10): - x = np.empty((1,)) - x.resize(()) - assert_equal(x.shape, ()) - assert_equal(x.size, 1) - x = np.empty(()) - x.resize((1,)) - assert_equal(x.shape, (1,)) - assert_equal(x.size, 1) - def test_invalid_arguments(self): self.assertRaises(TypeError, np.eye(3).resize, 'hi') self.assertRaises(ValueError, np.eye(3).resize, -1) @@ -6692,17 +6630,6 @@ def test_empty_result(self): assert_array_equal(ibad, np.atleast_2d(np.array([[],[]], dtype=np.intp))) - def test_largedim(self): - # invalid read regression gh-9304 - shape = [10, 2, 3, 4, 5, 6] - np.random.seed(2) - array = np.random.rand(*shape) - - for i in range(10): - benchmark = array.nonzero() - result = array.nonzero() - assert_array_equal(benchmark, result) - if not IS_PYPY: # sys.getsizeof() is not valid on PyPy diff --git a/src/numpy/core/tests/test_multiarray_assignment.py b/src/numpy/core/tests/test_multiarray_assignment.py deleted file mode 100644 index 86e1b12..0000000 --- a/src/numpy/core/tests/test_multiarray_assignment.py +++ /dev/null @@ -1,84 +0,0 @@ -from __future__ import division, absolute_import, print_function - -import numpy as np -from numpy.testing import run_module_suite - -ndims = 2 -size = 10 -shape = tuple([size] * ndims) - - -def _indices_for_nelems(nelems): - """Returns slices of length nelems, from start onwards, in direction sign.""" - - if nelems == 0: - return [size // 2] # int index - - res = [] - for step in (1, 2): - for sign in (-1, 1): - start = size // 2 - nelems * step * sign // 2 - stop = start + nelems * step * sign - res.append(slice(start, stop, step * sign)) - - return res - - -def _indices_for_axis(): - """Returns (src, dst) pairs of indices.""" - - res = [] - for nelems in (0, 2, 3): - ind = _indices_for_nelems(nelems) - - # no itertools.product available in Py2.4 - res.extend([(a, b) for a in ind for b in ind]) # all assignments of size "nelems" - - return res - - -def _indices(ndims): - """Returns ((axis0_src, axis0_dst), (axis1_src, axis1_dst), ... ) index pairs.""" - - ind = _indices_for_axis() - - # no itertools.product available in Py2.4 - - res = [[]] - for i in range(ndims): - newres = [] - for elem in ind: - for others in res: - newres.append([elem] + others) - res = newres - - return res - - -def _check_assignment(srcidx, dstidx): - """Check assignment arr[dstidx] = arr[srcidx] works.""" - - arr = np.arange(np.product(shape)).reshape(shape) - - cpy = arr.copy() - - cpy[dstidx] = arr[srcidx] - arr[dstidx] = arr[srcidx] - - assert np.all(arr == cpy), 'assigning arr[%s] = arr[%s]' % (dstidx, srcidx) - - -def test_overlapping_assignments(): - """Test automatically generated assignments which overlap in memory.""" - - inds = _indices(ndims) - - for ind in inds: - srcidx = tuple([a[0] for a in ind]) - dstidx = tuple([a[1] for a in ind]) - - yield _check_assignment, srcidx, dstidx - - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/core/tests/test_numeric.py b/src/numpy/core/tests/test_numeric.py index 311acd5..0f87ffd 100644 --- a/src/numpy/core/tests/test_numeric.py +++ b/src/numpy/core/tests/test_numeric.py @@ -1020,10 +1020,6 @@ def test_count_nonzero_axis_all_dtypes(self): # either integer or tuple arguments for axis msg = "Mismatch for dtype: %s" - def assert_equal_w_dt(a, b, err_msg): - assert_equal(a.dtype, b.dtype, err_msg=err_msg) - assert_equal(a, b, err_msg=err_msg) - for dt in np.typecodes['All']: err_msg = msg % (np.dtype(dt).name,) @@ -1043,13 +1039,13 @@ def assert_equal_w_dt(a, b, err_msg): m[1, 0] = '1970-01-12' m = m.astype(dt) - expected = np.array([2, 0, 0], dtype=np.intp) - assert_equal_w_dt(np.count_nonzero(m, axis=0), - expected, err_msg=err_msg) + expected = np.array([2, 0, 0]) + assert_equal(np.count_nonzero(m, axis=0), + expected, err_msg=err_msg) - expected = np.array([1, 1, 0], dtype=np.intp) - assert_equal_w_dt(np.count_nonzero(m, axis=1), - expected, err_msg=err_msg) + expected = np.array([1, 1, 0]) + assert_equal(np.count_nonzero(m, axis=1), + expected, err_msg=err_msg) expected = np.array(2) assert_equal(np.count_nonzero(m, axis=(0, 1)), @@ -1064,13 +1060,13 @@ def assert_equal_w_dt(a, b, err_msg): # setup is slightly different for this dtype m = np.array([np.void(1)] * 6).reshape((2, 3)) - expected = np.array([0, 0, 0], dtype=np.intp) - assert_equal_w_dt(np.count_nonzero(m, axis=0), - expected, err_msg=err_msg) + expected = np.array([0, 0, 0]) + assert_equal(np.count_nonzero(m, axis=0), + expected, err_msg=err_msg) - expected = np.array([0, 0], dtype=np.intp) - assert_equal_w_dt(np.count_nonzero(m, axis=1), - expected, err_msg=err_msg) + expected = np.array([0, 0]) + assert_equal(np.count_nonzero(m, axis=1), + expected, err_msg=err_msg) expected = np.array(0) assert_equal(np.count_nonzero(m, axis=(0, 1)), @@ -1111,19 +1107,6 @@ def test_array_method(self): assert_equal(m.nonzero(), tgt) - def test_nonzero_invalid_object(self): - # gh-9295 - a = np.array([np.array([1, 2]), 3]) - assert_raises(ValueError, np.nonzero, a) - - class BoolErrors: - def __bool__(self): - raise ValueError("Not allowed") - def __nonzero__(self): - raise ValueError("Not allowed") - - assert_raises(ValueError, np.nonzero, np.array([BoolErrors()])) - class TestIndex(TestCase): def test_boolean(self): diff --git a/src/numpy/core/tests/test_scalarmath.py b/src/numpy/core/tests/test_scalarmath.py index 82629f9..c76db98 100644 --- a/src/numpy/core/tests/test_scalarmath.py +++ b/src/numpy/core/tests/test_scalarmath.py @@ -577,9 +577,12 @@ def test_result(self): class TestSubtract(TestCase): + def test_exceptions(self): + a = np.ones((), dtype=np.bool_)[()] + assert_raises(TypeError, operator.sub, a, a) def test_result(self): - types = np.typecodes['AllInteger'] + np.typecodes['AllFloat'] + '?' + types = np.typecodes['AllInteger'] + np.typecodes['AllFloat'] with suppress_warnings() as sup: sup.filter(RuntimeWarning) for dt in types: diff --git a/src/numpy/core/tests/test_ufunc.py b/src/numpy/core/tests/test_ufunc.py index 5f803e8..3d62512 100644 --- a/src/numpy/core/tests/test_ufunc.py +++ b/src/numpy/core/tests/test_ufunc.py @@ -1,8 +1,5 @@ from __future__ import division, absolute_import, print_function -import warnings -import itertools - import numpy as np import numpy.core.umath_tests as umt import numpy.core.operand_flag_tests as opflag_tests @@ -10,7 +7,7 @@ from numpy.testing import ( TestCase, run_module_suite, assert_, assert_equal, assert_raises, assert_array_equal, assert_almost_equal, assert_array_almost_equal, - assert_no_warnings, assert_allclose, + assert_no_warnings ) @@ -356,78 +353,14 @@ def test_forced_sig(self): assert_equal(b, [0, 0, 1]) def test_true_divide(self): - a = np.array(10) - b = np.array(20) - tgt = np.array(0.5) - - for tc in 'bhilqBHILQefdgFDG': - dt = np.dtype(tc) - aa = a.astype(dt) - bb = b.astype(dt) - - # Check result value and dtype. - for x, y in itertools.product([aa, -aa], [bb, -bb]): - - # Check with no output type specified - if tc in 'FDG': - tgt = complex(x)/complex(y) - else: - tgt = float(x)/float(y) - - res = np.true_divide(x, y) - rtol = max(np.finfo(res).resolution, 1e-15) - assert_allclose(res, tgt, rtol=rtol) - - if tc in 'bhilqBHILQ': - assert_(res.dtype.name == 'float64') - else: - assert_(res.dtype.name == dt.name ) - - # Check with output type specified. This also checks for the - # incorrect casts in issue gh-3484 because the unary '-' does - # not change types, even for unsigned types, Hence casts in the - # ufunc from signed to unsigned and vice versa will lead to - # errors in the values. - for tcout in 'bhilqBHILQ': - dtout = np.dtype(tcout) - assert_raises(TypeError, np.true_divide, x, y, dtype=dtout) - - for tcout in 'efdg': - dtout = np.dtype(tcout) - if tc in 'FDG': - # Casting complex to float is not allowed - assert_raises(TypeError, np.true_divide, x, y, dtype=dtout) - else: - tgt = float(x)/float(y) - rtol = max(np.finfo(dtout).resolution, 1e-15) - atol = max(np.finfo(dtout).tiny, 3e-308) - # Some test values result in invalid for float16. - with np.errstate(invalid='ignore'): - res = np.true_divide(x, y, dtype=dtout) - if not np.isfinite(res) and tcout == 'e': - continue - assert_allclose(res, tgt, rtol=rtol, atol=atol) - assert_(res.dtype.name == dtout.name) - - for tcout in 'FDG': - dtout = np.dtype(tcout) - tgt = complex(x)/complex(y) - rtol = max(np.finfo(dtout).resolution, 1e-15) - atol = max(np.finfo(dtout).tiny, 3e-308) - res = np.true_divide(x, y, dtype=dtout) - if not np.isfinite(res): - continue - assert_allclose(res, tgt, rtol=rtol, atol=atol) - assert_(res.dtype.name == dtout.name) - - # Check booleans - a = np.ones((), dtype=np.bool_) - res = np.true_divide(a, a) - assert_(res == 1.0) - assert_(res.dtype.name == 'float64') - res = np.true_divide(~a, a) - assert_(res == 0.0) - assert_(res.dtype.name == 'float64') + # True_divide has a non uniform signature, see #3484. + # This also tests type_tuple_type_resolver. + a = np.full(5, 12.5) + b = np.full(5, 10.0) + tgt = np.full(5, 1.25) + assert_almost_equal(np.true_divide(a, b, dtype=np.float64), tgt) + assert_almost_equal(np.true_divide(a, b, dtype=np.float32), tgt) + assert_raises(TypeError, np.true_divide, a, b, dtype=np.int) def test_sum_stability(self): a = np.ones(500, dtype=np.float32) @@ -851,17 +784,6 @@ def test_where_param_buffer_output(self): np.add(a, b, out=c, where=[1, 0, 0, 1, 0, 0, 1, 1, 1, 0]) assert_equal(c, [2, 1.5, 1.5, 2, 1.5, 1.5, 2, 2, 2, 1.5]) - def test_where_param_alloc(self): - # With casting and allocated output - a = np.array([1], dtype=np.int64) - m = np.array([True], dtype=bool) - assert_equal(np.sqrt(a, where=m), [1]) - - # No casting and allocated output - a = np.array([1], dtype=np.float64) - m = np.array([True], dtype=bool) - assert_equal(np.sqrt(a, where=m), [1]) - def check_identityless_reduction(self, a): # np.minimum.reduce is a identityless reduction @@ -1078,11 +1000,6 @@ def test_custom_ufunc(self): dtype=rational) assert_equal(result, expected) - def test_custom_ufunc_forced_sig(self): - # gh-9351 - looking for a non-first userloop would previously hang - assert_raises(TypeError, - np.multiply, rational(1), 1, signature=(rational, int, None)) - def test_custom_array_like(self): class MyThing(object): @@ -1366,10 +1283,6 @@ def test_reduce_noncontig_output(self): assert_equal(y_base[1,:], y_base_copy[1,:]) assert_equal(y_base[3,:], y_base_copy[3,:]) - def test_no_doc_string(self): - # gh-9337 - assert_('\n' not in umt.inner1d_no_doc.__doc__) - if __name__ == "__main__": run_module_suite() diff --git a/src/numpy/core/tests/test_umath.py b/src/numpy/core/tests/test_umath.py index 7a2fa4b..3572e27 100644 --- a/src/numpy/core/tests/test_umath.py +++ b/src/numpy/core/tests/test_umath.py @@ -1065,6 +1065,7 @@ def test_exceptions(self): a = np.ones(1, dtype=np.bool_) assert_raises(TypeError, np.negative, a) assert_raises(TypeError, np.positive, a) + assert_raises(TypeError, np.subtract, a, a) def test_truth_table_logical(self): # 2, 3 and 4 serves as true values diff --git a/src/numpy/core/umath.so b/src/numpy/core/umath.so old mode 100755 new mode 100644 index 60a055d..5b6e602 Binary files a/src/numpy/core/umath.so and b/src/numpy/core/umath.so differ diff --git a/src/numpy/core/umath_tests.so b/src/numpy/core/umath_tests.so old mode 100755 new mode 100644 index 6a35b58..198e9ea Binary files a/src/numpy/core/umath_tests.so and b/src/numpy/core/umath_tests.so differ diff --git a/src/numpy/distutils/ccompiler.py b/src/numpy/distutils/ccompiler.py index 974e8f2..e7557b3 100644 --- a/src/numpy/distutils/ccompiler.py +++ b/src/numpy/distutils/ccompiler.py @@ -80,7 +80,6 @@ def _needs_build(obj, cc_args, extra_postargs, pp_opts): return False - def replace_method(klass, method_name, func): if sys.version_info[0] < 3: m = types.MethodType(func, None, klass) @@ -89,25 +88,6 @@ def replace_method(klass, method_name, func): m = lambda self, *args, **kw: func(self, *args, **kw) setattr(klass, method_name, m) - -###################################################################### -## Method that subclasses may redefine. But don't call this method, -## it i private to CCompiler class and may return unexpected -## results if used elsewhere. So, you have been warned.. - -def CCompiler_find_executables(self): - """ - Does nothing here, but is called by the get_version method and can be - overridden by subclasses. In particular it is redefined in the `FCompiler` - class where more documentation can be found. - - """ - pass - - -replace_method(CCompiler, 'find_executables', CCompiler_find_executables) - - # Using customized CCompiler.spawn. def CCompiler_spawn(self, cmd, display=None): """ diff --git a/src/numpy/distutils/fcompiler/gnu.py b/src/numpy/distutils/fcompiler/gnu.py index 177302f..4649fd7 100644 --- a/src/numpy/distutils/fcompiler/gnu.py +++ b/src/numpy/distutils/fcompiler/gnu.py @@ -60,8 +60,7 @@ def gnu_version_match(self, version_string): m = re.search(r'GNU Fortran\s+95.*?([0-9-.]+)', version_string) if m: return ('gfortran', m.group(1)) - m = re.search( - r'GNU Fortran.*?\-?([0-9-.]+\.[0-9-.]+)', version_string) + m = re.search(r'GNU Fortran.*?\-?([0-9-.]+)', version_string) if m: v = m.group(1) if v.startswith('0') or v.startswith('2') or v.startswith('3'): diff --git a/src/numpy/distutils/fcompiler/intel.py b/src/numpy/distutils/fcompiler/intel.py index e3b922e..eb61502 100644 --- a/src/numpy/distutils/fcompiler/intel.py +++ b/src/numpy/distutils/fcompiler/intel.py @@ -57,8 +57,8 @@ def get_flags(self): def get_flags_opt(self): # Scipy test failures with -O2 v = self.get_version() - mpopt = 'openmp' if v and v < '15' else 'qopenmp' - return ['-fp-model strict -O1 -{}'.format(mpopt)] + mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp' + return ['-xhost -fp-model strict -O1 -{}'.format(mpopt)] def get_flags_arch(self): return [] @@ -123,7 +123,7 @@ def get_flags(self): def get_flags_opt(self): # Scipy test failures with -O2 v = self.get_version() - mpopt = 'openmp' if v and v < '15' else 'qopenmp' + mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp' return ['-fp-model strict -O1 -{}'.format(mpopt)] def get_flags_arch(self): diff --git a/src/numpy/distutils/intelccompiler.py b/src/numpy/distutils/intelccompiler.py index 3386775..3b7756b 100644 --- a/src/numpy/distutils/intelccompiler.py +++ b/src/numpy/distutils/intelccompiler.py @@ -19,7 +19,7 @@ def __init__(self, verbose=0, dry_run=0, force=0): UnixCCompiler.__init__(self, verbose, dry_run, force) v = self.get_version() - mpopt = 'openmp' if v and v < '15' else 'qopenmp' + mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp' self.cc_exe = ('icc -fPIC -fp-model strict -O3 ' '-fomit-frame-pointer -{}').format(mpopt) compiler = self.cc_exe @@ -59,7 +59,7 @@ def __init__(self, verbose=0, dry_run=0, force=0): UnixCCompiler.__init__(self, verbose, dry_run, force) v = self.get_version() - mpopt = 'openmp' if v and v < '15' else 'qopenmp' + mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp' self.cc_exe = ('icc -m64 -fPIC -fp-model strict -O3 ' '-fomit-frame-pointer -{}').format(mpopt) compiler = self.cc_exe diff --git a/src/numpy/distutils/mingw32ccompiler.py b/src/numpy/distutils/mingw32ccompiler.py index 90b4def..870df06 100644 --- a/src/numpy/distutils/mingw32ccompiler.py +++ b/src/numpy/distutils/mingw32ccompiler.py @@ -251,21 +251,18 @@ def find_python_dll(): # We can't do much here: # - find it in the virtualenv (sys.prefix) # - find it in python main dir (sys.base_prefix, if in a virtualenv) - # - sys.real_prefix is main dir for virtualenvs in Python 2.7 # - in system32, # - ortherwise (Sxs), I don't know how to get it. stems = [sys.prefix] - if hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix: + if sys.base_prefix != sys.prefix: stems.append(sys.base_prefix) - elif hasattr(sys, 'real_prefix') and sys.real_prefix != sys.prefix: - stems.append(sys.real_prefix) sub_dirs = ['', 'lib', 'bin'] # generate possible combinations of directory trees and sub-directories lib_dirs = [] for stem in stems: for folder in sub_dirs: - lib_dirs.append(os.path.join(stem, folder)) + lib_dirs = os.path.join(stem, folder) # add system directory as well if 'SYSTEMROOT' in os.environ: @@ -429,10 +426,8 @@ def _check_for_import_lib(): # directory trees that may contain the library stems = [sys.prefix] - if hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix: + if sys.base_prefix != sys.prefix: stems.append(sys.base_prefix) - elif hasattr(sys, 'real_prefix') and sys.real_prefix != sys.prefix: - stems.append(sys.real_prefix) # possible subdirectories within those trees where it is placed sub_dirs = ['libs', 'lib'] @@ -486,15 +481,8 @@ def _build_import_library_x86(): lib_file = os.path.join(sys.prefix, 'libs', lib_name) if not os.path.isfile(lib_file): # didn't find library file in virtualenv, try base distribution, too, - # and use that instead if found there. for Python 2.7 venvs, the base - # directory is in attribute real_prefix instead of base_prefix. - if hasattr(sys, 'base_prefix'): - base_lib = os.path.join(sys.base_prefix, 'libs', lib_name) - elif hasattr(sys, 'real_prefix'): - base_lib = os.path.join(sys.real_prefix, 'libs', lib_name) - else: - base_lib = '' # os.path.isfile('') == False - + # and use that instead if found there + base_lib = os.path.join(sys.base_prefix, 'libs', lib_name) if os.path.isfile(base_lib): lib_file = base_lib else: diff --git a/src/numpy/distutils/misc_util.py b/src/numpy/distutils/misc_util.py index e7efd49..21aaece 100644 --- a/src/numpy/distutils/misc_util.py +++ b/src/numpy/distutils/misc_util.py @@ -1064,25 +1064,24 @@ def add_data_dir(self, data_path): Notes ----- - Rules for installation paths:: - - foo/bar -> (foo/bar, foo/bar) -> parent/foo/bar - (gun, foo/bar) -> parent/gun - foo/* -> (foo/a, foo/a), (foo/b, foo/b) -> parent/foo/a, parent/foo/b - (gun, foo/*) -> (gun, foo/a), (gun, foo/b) -> gun - (gun/*, foo/*) -> parent/gun/a, parent/gun/b - /foo/bar -> (bar, /foo/bar) -> parent/bar - (gun, /foo/bar) -> parent/gun - (fun/*/gun/*, sun/foo/bar) -> parent/fun/foo/gun/bar + Rules for installation paths: + foo/bar -> (foo/bar, foo/bar) -> parent/foo/bar + (gun, foo/bar) -> parent/gun + foo/* -> (foo/a, foo/a), (foo/b, foo/b) -> parent/foo/a, parent/foo/b + (gun, foo/*) -> (gun, foo/a), (gun, foo/b) -> gun + (gun/*, foo/*) -> parent/gun/a, parent/gun/b + /foo/bar -> (bar, /foo/bar) -> parent/bar + (gun, /foo/bar) -> parent/gun + (fun/*/gun/*, sun/foo/bar) -> parent/fun/foo/gun/bar Examples -------- For example suppose the source directory contains fun/foo.dat and - fun/bar/car.dat: + fun/bar/car.dat:: - >>> self.add_data_dir('fun') #doctest: +SKIP - >>> self.add_data_dir(('sun', 'fun')) #doctest: +SKIP - >>> self.add_data_dir(('gun', '/full/path/to/fun'))#doctest: +SKIP + >>> self.add_data_dir('fun') #doctest: +SKIP + >>> self.add_data_dir(('sun', 'fun')) #doctest: +SKIP + >>> self.add_data_dir(('gun', '/full/path/to/fun'))#doctest: +SKIP Will install data-files to the locations:: @@ -1098,7 +1097,6 @@ def add_data_dir(self, data_path): gun/ foo.dat car.dat - """ if is_sequence(data_path): d, data_path = data_path diff --git a/src/numpy/distutils/tests/f2py_ext/__init__.py b/src/numpy/distutils/tests/f2py_ext/__init__.py deleted file mode 100644 index 1d0f69b..0000000 --- a/src/numpy/distutils/tests/f2py_ext/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/distutils/tests/f2py_ext/setup.py b/src/numpy/distutils/tests/f2py_ext/setup.py deleted file mode 100644 index bb7d4bc..0000000 --- a/src/numpy/distutils/tests/f2py_ext/setup.py +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('f2py_ext', parent_package, top_path) - config.add_extension('fib2', ['src/fib2.pyf', 'src/fib1.f']) - config.add_data_dir('tests') - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/f2py_ext/src/fib1.f b/src/numpy/distutils/tests/f2py_ext/src/fib1.f deleted file mode 100644 index cfbb1ee..0000000 --- a/src/numpy/distutils/tests/f2py_ext/src/fib1.f +++ /dev/null @@ -1,18 +0,0 @@ -C FILE: FIB1.F - SUBROUTINE FIB(A,N) -C -C CALCULATE FIRST N FIBONACCI NUMBERS -C - INTEGER N - REAL*8 A(N) - DO I=1,N - IF (I.EQ.1) THEN - A(I) = 0.0D0 - ELSEIF (I.EQ.2) THEN - A(I) = 1.0D0 - ELSE - A(I) = A(I-1) + A(I-2) - ENDIF - ENDDO - END -C END FILE FIB1.F diff --git a/src/numpy/distutils/tests/f2py_ext/src/fib2.pyf b/src/numpy/distutils/tests/f2py_ext/src/fib2.pyf deleted file mode 100644 index 90a8cf0..0000000 --- a/src/numpy/distutils/tests/f2py_ext/src/fib2.pyf +++ /dev/null @@ -1,9 +0,0 @@ -! -*- f90 -*- -python module fib2 - interface - subroutine fib(a,n) - real*8 dimension(n),intent(out),depend(n) :: a - integer intent(in) :: n - end subroutine fib - end interface -end python module fib2 diff --git a/src/numpy/distutils/tests/f2py_ext/tests/test_fib2.py b/src/numpy/distutils/tests/f2py_ext/tests/test_fib2.py deleted file mode 100644 index 0e5bab9..0000000 --- a/src/numpy/distutils/tests/f2py_ext/tests/test_fib2.py +++ /dev/null @@ -1,12 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from numpy.testing import TestCase, run_module_suite, assert_array_equal -from f2py_ext import fib2 - -class TestFib2(TestCase): - - def test_fib(self): - assert_array_equal(fib2.fib(6), [0, 1, 1, 2, 3, 5]) - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/f2py_f90_ext/__init__.py b/src/numpy/distutils/tests/f2py_f90_ext/__init__.py deleted file mode 100644 index 1d0f69b..0000000 --- a/src/numpy/distutils/tests/f2py_f90_ext/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/distutils/tests/f2py_f90_ext/include/body.f90 b/src/numpy/distutils/tests/f2py_f90_ext/include/body.f90 deleted file mode 100644 index 90b44e2..0000000 --- a/src/numpy/distutils/tests/f2py_f90_ext/include/body.f90 +++ /dev/null @@ -1,5 +0,0 @@ - subroutine bar13(a) - !f2py intent(out) a - integer a - a = 13 - end subroutine bar13 diff --git a/src/numpy/distutils/tests/f2py_f90_ext/setup.py b/src/numpy/distutils/tests/f2py_f90_ext/setup.py deleted file mode 100644 index 7cca816..0000000 --- a/src/numpy/distutils/tests/f2py_f90_ext/setup.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('f2py_f90_ext', parent_package, top_path) - config.add_extension('foo', - ['src/foo_free.f90'], - include_dirs=['include'], - f2py_options=['--include_paths', - config.paths('include')[0]] - ) - config.add_data_dir('tests') - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/f2py_f90_ext/src/foo_free.f90 b/src/numpy/distutils/tests/f2py_f90_ext/src/foo_free.f90 deleted file mode 100644 index c7713be..0000000 --- a/src/numpy/distutils/tests/f2py_f90_ext/src/foo_free.f90 +++ /dev/null @@ -1,6 +0,0 @@ -module foo_free -contains - -include "body.f90" - -end module foo_free diff --git a/src/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py b/src/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py deleted file mode 100644 index 499b9eb..0000000 --- a/src/numpy/distutils/tests/f2py_f90_ext/tests/test_foo.py +++ /dev/null @@ -1,11 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from numpy.testing import TestCase, run_module_suite, assert_equal -from f2py_f90_ext import foo - -class TestFoo(TestCase): - def test_foo_free(self): - assert_equal(foo.foo_free.bar13(), 13) - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/gen_ext/__init__.py b/src/numpy/distutils/tests/gen_ext/__init__.py deleted file mode 100644 index 1d0f69b..0000000 --- a/src/numpy/distutils/tests/gen_ext/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/distutils/tests/gen_ext/setup.py b/src/numpy/distutils/tests/gen_ext/setup.py deleted file mode 100644 index de6b941..0000000 --- a/src/numpy/distutils/tests/gen_ext/setup.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -fib3_f = ''' -C FILE: FIB3.F - SUBROUTINE FIB(A,N) -C -C CALCULATE FIRST N FIBONACCI NUMBERS -C - INTEGER N - REAL*8 A(N) -Cf2py intent(in) n -Cf2py intent(out) a -Cf2py depend(n) a - DO I=1,N - IF (I.EQ.1) THEN - A(I) = 0.0D0 - ELSEIF (I.EQ.2) THEN - A(I) = 1.0D0 - ELSE - A(I) = A(I-1) + A(I-2) - ENDIF - ENDDO - END -C END FILE FIB3.F -''' - -def source_func(ext, build_dir): - import os - from distutils.dep_util import newer - target = os.path.join(build_dir, 'fib3.f') - if newer(__file__, target): - f = open(target, 'w') - f.write(fib3_f) - f.close() - return [target] - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('gen_ext', parent_package, top_path) - config.add_extension('fib3', - [source_func] - ) - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/gen_ext/tests/test_fib3.py b/src/numpy/distutils/tests/gen_ext/tests/test_fib3.py deleted file mode 100644 index e02ca81..0000000 --- a/src/numpy/distutils/tests/gen_ext/tests/test_fib3.py +++ /dev/null @@ -1,11 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from gen_ext import fib3 -from numpy.testing import TestCase, run_module_suite, assert_array_equal - -class TestFib3(TestCase): - def test_fib(self): - assert_array_equal(fib3.fib(6), [0, 1, 1, 2, 3, 5]) - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/pyrex_ext/__init__.py b/src/numpy/distutils/tests/pyrex_ext/__init__.py deleted file mode 100644 index 1d0f69b..0000000 --- a/src/numpy/distutils/tests/pyrex_ext/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/distutils/tests/pyrex_ext/primes.pyx b/src/numpy/distutils/tests/pyrex_ext/primes.pyx deleted file mode 100644 index 2ada0c5..0000000 --- a/src/numpy/distutils/tests/pyrex_ext/primes.pyx +++ /dev/null @@ -1,22 +0,0 @@ -# -# Calculate prime numbers -# - -def primes(int kmax): - cdef int n, k, i - cdef int p[1000] - result = [] - if kmax > 1000: - kmax = 1000 - k = 0 - n = 2 - while k < kmax: - i = 0 - while i < k and n % p[i] <> 0: - i = i + 1 - if i == k: - p[k] = n - k = k + 1 - result.append(n) - n = n + 1 - return result diff --git a/src/numpy/distutils/tests/pyrex_ext/setup.py b/src/numpy/distutils/tests/pyrex_ext/setup.py deleted file mode 100644 index 819dd31..0000000 --- a/src/numpy/distutils/tests/pyrex_ext/setup.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('pyrex_ext', parent_package, top_path) - config.add_extension('primes', - ['primes.pyx']) - config.add_data_dir('tests') - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/pyrex_ext/tests/test_primes.py b/src/numpy/distutils/tests/pyrex_ext/tests/test_primes.py deleted file mode 100644 index 1ae436b..0000000 --- a/src/numpy/distutils/tests/pyrex_ext/tests/test_primes.py +++ /dev/null @@ -1,13 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from numpy.testing import TestCase, run_module_suite, assert_equal -from pyrex_ext.primes import primes - -class TestPrimes(TestCase): - def test_simple(self, level=1): - l = primes(10) - assert_equal(l, [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]) - - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/setup.py b/src/numpy/distutils/tests/setup.py deleted file mode 100644 index 135de7c..0000000 --- a/src/numpy/distutils/tests/setup.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('testnumpydistutils', parent_package, top_path) - config.add_subpackage('pyrex_ext') - config.add_subpackage('f2py_ext') - #config.add_subpackage('f2py_f90_ext') - config.add_subpackage('swig_ext') - config.add_subpackage('gen_ext') - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/swig_ext/__init__.py b/src/numpy/distutils/tests/swig_ext/__init__.py deleted file mode 100644 index 1d0f69b..0000000 --- a/src/numpy/distutils/tests/swig_ext/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/distutils/tests/swig_ext/setup.py b/src/numpy/distutils/tests/swig_ext/setup.py deleted file mode 100644 index f6e0730..0000000 --- a/src/numpy/distutils/tests/swig_ext/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python -from __future__ import division, print_function - -def configuration(parent_package='',top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('swig_ext', parent_package, top_path) - config.add_extension('_example', - ['src/example.i', 'src/example.c'] - ) - config.add_extension('_example2', - ['src/zoo.i', 'src/zoo.cc'], - depends=['src/zoo.h'], - include_dirs=['src'] - ) - config.add_data_dir('tests') - return config - -if __name__ == "__main__": - from numpy.distutils.core import setup - setup(configuration=configuration) diff --git a/src/numpy/distutils/tests/swig_ext/src/example.c b/src/numpy/distutils/tests/swig_ext/src/example.c deleted file mode 100644 index be15172..0000000 --- a/src/numpy/distutils/tests/swig_ext/src/example.c +++ /dev/null @@ -1,14 +0,0 @@ -/* File : example.c */ - -double My_variable = 3.0; - -/* Compute factorial of n */ -int fact(int n) { - if (n <= 1) return 1; - else return n*fact(n-1); -} - -/* Compute n mod m */ -int my_mod(int n, int m) { - return(n % m); -} diff --git a/src/numpy/distutils/tests/swig_ext/src/example.i b/src/numpy/distutils/tests/swig_ext/src/example.i deleted file mode 100644 index f4fc11e..0000000 --- a/src/numpy/distutils/tests/swig_ext/src/example.i +++ /dev/null @@ -1,14 +0,0 @@ -/* -*- c -*- */ - -/* File : example.i */ -%module example -%{ -/* Put headers and other declarations here */ -extern double My_variable; -extern int fact(int); -extern int my_mod(int n, int m); -%} - -extern double My_variable; -extern int fact(int); -extern int my_mod(int n, int m); diff --git a/src/numpy/distutils/tests/swig_ext/src/zoo.cc b/src/numpy/distutils/tests/swig_ext/src/zoo.cc deleted file mode 100644 index 0a643d1..0000000 --- a/src/numpy/distutils/tests/swig_ext/src/zoo.cc +++ /dev/null @@ -1,23 +0,0 @@ -#include "zoo.h" -#include -#include - -Zoo::Zoo() -{ - n = 0; -} - -void Zoo::shut_up(char *animal) -{ - if (n < 10) { - strcpy(animals[n], animal); - n++; - } -} - -void Zoo::display() -{ - int i; - for(i = 0; i < n; i++) - printf("%s\n", animals[i]); -} diff --git a/src/numpy/distutils/tests/swig_ext/src/zoo.h b/src/numpy/distutils/tests/swig_ext/src/zoo.h deleted file mode 100644 index cb26e6c..0000000 --- a/src/numpy/distutils/tests/swig_ext/src/zoo.h +++ /dev/null @@ -1,9 +0,0 @@ - -class Zoo{ - int n; - char animals[10][50]; -public: - Zoo(); - void shut_up(char *animal); - void display(); -}; diff --git a/src/numpy/distutils/tests/swig_ext/src/zoo.i b/src/numpy/distutils/tests/swig_ext/src/zoo.i deleted file mode 100644 index a029c03..0000000 --- a/src/numpy/distutils/tests/swig_ext/src/zoo.i +++ /dev/null @@ -1,10 +0,0 @@ -// -*- c++ -*- -// Example copied from http://linuxgazette.net/issue49/pramode.html - -%module example2 - -%{ -#include "zoo.h" -%} - -%include "zoo.h" diff --git a/src/numpy/distutils/tests/swig_ext/tests/test_example.py b/src/numpy/distutils/tests/swig_ext/tests/test_example.py deleted file mode 100644 index 81b82c8..0000000 --- a/src/numpy/distutils/tests/swig_ext/tests/test_example.py +++ /dev/null @@ -1,17 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from numpy.testing import TestCase, run_module_suite, assert_equal -from swig_ext import example - -class TestExample(TestCase): - def test_fact(self): - assert_equal(example.fact(10), 3628800) - - def test_cvar(self): - assert_equal(example.cvar.My_variable, 3.0) - example.cvar.My_variable = 5 - assert_equal(example.cvar.My_variable, 5.0) - - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/swig_ext/tests/test_example2.py b/src/numpy/distutils/tests/swig_ext/tests/test_example2.py deleted file mode 100644 index 381b30d..0000000 --- a/src/numpy/distutils/tests/swig_ext/tests/test_example2.py +++ /dev/null @@ -1,15 +0,0 @@ -from __future__ import division, absolute_import, print_function - -from numpy.testing import TestCase, run_module_suite -from swig_ext import example2 - -class TestExample2(TestCase): - def test_zoo(self): - z = example2.Zoo() - z.shut_up('Tiger') - z.shut_up('Lion') - z.display() - - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/distutils/tests/test_fcompiler_gnu.py b/src/numpy/distutils/tests/test_fcompiler_gnu.py index 8d0097e..7ca99db 100644 --- a/src/numpy/distutils/tests/test_fcompiler_gnu.py +++ b/src/numpy/distutils/tests/test_fcompiler_gnu.py @@ -26,8 +26,7 @@ '4.9.1'), ("gfortran: warning: couldn't understand kern.osversion '14.1.0\n" "gfortran: warning: yet another warning\n4.9.1", - '4.9.1'), - ('GNU Fortran (crosstool-NG 8a21ab48) 7.2.0', '7.2.0') + '4.9.1') ] class TestG77Versions(TestCase): diff --git a/src/numpy/doc/basics.py b/src/numpy/doc/basics.py index 3e7ba66..dac2366 100644 --- a/src/numpy/doc/basics.py +++ b/src/numpy/doc/basics.py @@ -9,36 +9,36 @@ NumPy supports a much greater variety of numerical types than Python does. This section shows which are available, and how to modify an array's data-type. -============ ========================================================== -Data type Description -============ ========================================================== -``bool_`` Boolean (True or False) stored as a byte -``int_`` Default integer type (same as C ``long``; normally either - ``int64`` or ``int32``) -intc Identical to C ``int`` (normally ``int32`` or ``int64``) -intp Integer used for indexing (same as C ``ssize_t``; normally - either ``int32`` or ``int64``) -int8 Byte (-128 to 127) -int16 Integer (-32768 to 32767) -int32 Integer (-2147483648 to 2147483647) -int64 Integer (-9223372036854775808 to 9223372036854775807) -uint8 Unsigned integer (0 to 255) -uint16 Unsigned integer (0 to 65535) -uint32 Unsigned integer (0 to 4294967295) -uint64 Unsigned integer (0 to 18446744073709551615) -``float_`` Shorthand for ``float64``. -float16 Half precision float: sign bit, 5 bits exponent, - 10 bits mantissa -float32 Single precision float: sign bit, 8 bits exponent, - 23 bits mantissa -float64 Double precision float: sign bit, 11 bits exponent, - 52 bits mantissa -``complex_`` Shorthand for ``complex128``. -complex64 Complex number, represented by two 32-bit floats (real - and imaginary components) -complex128 Complex number, represented by two 64-bit floats (real - and imaginary components) -============ ========================================================== +========== ========================================================== +Data type Description +========== ========================================================== +bool_ Boolean (True or False) stored as a byte +int_ Default integer type (same as C ``long``; normally either + ``int64`` or ``int32``) +intc Identical to C ``int`` (normally ``int32`` or ``int64``) +intp Integer used for indexing (same as C ``ssize_t``; normally + either ``int32`` or ``int64``) +int8 Byte (-128 to 127) +int16 Integer (-32768 to 32767) +int32 Integer (-2147483648 to 2147483647) +int64 Integer (-9223372036854775808 to 9223372036854775807) +uint8 Unsigned integer (0 to 255) +uint16 Unsigned integer (0 to 65535) +uint32 Unsigned integer (0 to 4294967295) +uint64 Unsigned integer (0 to 18446744073709551615) +float_ Shorthand for ``float64``. +float16 Half precision float: sign bit, 5 bits exponent, + 10 bits mantissa +float32 Single precision float: sign bit, 8 bits exponent, + 23 bits mantissa +float64 Double precision float: sign bit, 11 bits exponent, + 52 bits mantissa +complex_ Shorthand for ``complex128``. +complex64 Complex number, represented by two 32-bit floats (real + and imaginary components) +complex128 Complex number, represented by two 64-bit floats (real + and imaginary components) +========== ========================================================== Additionally to ``intc`` the platform dependent C integer types ``short``, ``long``, ``longlong`` and their unsigned versions are defined. @@ -155,11 +155,11 @@ ``long double`` identical to ``double`` (64 bits). NumPy makes the compiler's ``long double`` available as ``np.longdouble`` (and ``np.clongdouble`` for the complex numbers). You can find out what your -numpy provides with ``np.finfo(np.longdouble)``. +numpy provides with``np.finfo(np.longdouble)``. NumPy does not provide a dtype with more precision than C -``long double``\\s; in particular, the 128-bit IEEE quad precision -data type (FORTRAN's ``REAL*16``\\) is not available. +``long double``s; in particular, the 128-bit IEEE quad precision +data type (FORTRAN's ``REAL*16``) is not available. For efficient memory alignment, ``np.longdouble`` is usually stored padded with zero bits, either to 96 or 128 bits. Which is more efficient diff --git a/src/numpy/doc/glossary.py b/src/numpy/doc/glossary.py index 794c393..97b7b33 100644 --- a/src/numpy/doc/glossary.py +++ b/src/numpy/doc/glossary.py @@ -48,7 +48,7 @@ array([(1, 2.0), (3, 4.0)], dtype=[('x', '>> x[:, 1] array([2, 4]) - + structured data type A data type composed of other datatypes - + tuple A sequence that may contain a variable number of types of any kind. A tuple is immutable, i.e., once constructed it cannot be diff --git a/src/numpy/doc/howtofind.py b/src/numpy/doc/howtofind.py deleted file mode 100644 index e080d26..0000000 --- a/src/numpy/doc/howtofind.py +++ /dev/null @@ -1,10 +0,0 @@ -""" - -================= -How to Find Stuff -================= - -How to find things in NumPy. - -""" -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/doc/io.py b/src/numpy/doc/io.py deleted file mode 100644 index e45bfc9..0000000 --- a/src/numpy/doc/io.py +++ /dev/null @@ -1,10 +0,0 @@ -""" - -========= -Array I/O -========= - -Placeholder for array I/O documentation. - -""" -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/doc/jargon.py b/src/numpy/doc/jargon.py deleted file mode 100644 index 3fcbc7d..0000000 --- a/src/numpy/doc/jargon.py +++ /dev/null @@ -1,10 +0,0 @@ -""" - -====== -Jargon -====== - -Placeholder for computer science, engineering and other jargon. - -""" -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/doc/methods_vs_functions.py b/src/numpy/doc/methods_vs_functions.py deleted file mode 100644 index 4149000..0000000 --- a/src/numpy/doc/methods_vs_functions.py +++ /dev/null @@ -1,10 +0,0 @@ -""" - -===================== -Methods vs. Functions -===================== - -Placeholder for Methods vs. Functions documentation. - -""" -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/doc/performance.py b/src/numpy/doc/performance.py deleted file mode 100644 index b0c158b..0000000 --- a/src/numpy/doc/performance.py +++ /dev/null @@ -1,10 +0,0 @@ -""" - -=========== -Performance -=========== - -Placeholder for Improving Performance documentation. - -""" -from __future__ import division, absolute_import, print_function diff --git a/src/numpy/doc/subclassing.py b/src/numpy/doc/subclassing.py index c342788..51d9dc1 100644 --- a/src/numpy/doc/subclassing.py +++ b/src/numpy/doc/subclassing.py @@ -543,7 +543,7 @@ def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): it will know how to handle this, and return a new instance of the ``B`` class to us. Our example class is not set up to handle this, but it might well be the best approach if, e.g., one were to re-implement ``MaskedArray`` using -``__array_ufunc__``. + ``__array_ufunc__``. As a final note: if the ``super`` route is suited to a given class, an advantage of using it is that it helps in constructing class hierarchies. diff --git a/src/numpy/f2py/crackfortran.py b/src/numpy/f2py/crackfortran.py index d6a60ed..24f9434 100644 --- a/src/numpy/f2py/crackfortran.py +++ b/src/numpy/f2py/crackfortran.py @@ -2013,7 +2013,7 @@ def analyzecommon(block): if m.group('dims'): dims = [x.strip() for x in markoutercomma(m.group('dims')).split('@,@')] - n = rmbadname1(m.group('name').strip()) + n = m.group('name').strip() if n in block['vars']: if 'attrspec' in block['vars'][n]: block['vars'][n]['attrspec'].append( diff --git a/src/numpy/f2py/src/fortranobject.c b/src/numpy/f2py/src/fortranobject.c index 72854db..8c8b4ae 100644 --- a/src/numpy/f2py/src/fortranobject.c +++ b/src/numpy/f2py/src/fortranobject.c @@ -130,7 +130,8 @@ format_def(char *buf, Py_ssize_t size, FortranDataDef def) return -1; } - *p++ = ')'; + p[size] = ')'; + p++; size--; if (def.data == NULL) { diff --git a/src/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap b/src/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap deleted file mode 100644 index 2665f89..0000000 --- a/src/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap +++ /dev/null @@ -1 +0,0 @@ -dict(real=dict(rk="double")) diff --git a/src/numpy/f2py/tests/src/common/block.f b/src/numpy/f2py/tests/src/common/block.f deleted file mode 100644 index 7ea7968..0000000 --- a/src/numpy/f2py/tests/src/common/block.f +++ /dev/null @@ -1,11 +0,0 @@ - SUBROUTINE INITCB - DOUBLE PRECISION LONG - CHARACTER STRING - INTEGER OK - - COMMON /BLOCK/ LONG, STRING, OK - LONG = 1.0 - STRING = '2' - OK = 3 - RETURN - END diff --git a/src/numpy/f2py/tests/test_common.py b/src/numpy/f2py/tests/test_common.py deleted file mode 100644 index 027d558..0000000 --- a/src/numpy/f2py/tests/test_common.py +++ /dev/null @@ -1,26 +0,0 @@ -from __future__ import division, absolute_import, print_function - -import os - -from numpy.testing import run_module_suite, assert_array_equal, dec -import numpy as np -import util - - -def _path(*a): - return os.path.join(*((os.path.dirname(__file__),) + a)) - -class TestCommonBlock(util.F2PyTest): - sources = [_path('src', 'common', 'block.f')] - - def test_common_block(self): - self.module.initcb() - assert_array_equal(self.module.block.long_bn, - np.array(1.0, dtype=np.float64)) - assert_array_equal(self.module.block.string_bn, - np.array('2', dtype='|S1')) - assert_array_equal(self.module.block.ok, - np.array(3, dtype=np.int32)) - -if __name__ == "__main__": - run_module_suite() diff --git a/src/numpy/fft/fftpack_lite.so b/src/numpy/fft/fftpack_lite.so old mode 100755 new mode 100644 index d1b7b8e..25dc04a Binary files a/src/numpy/fft/fftpack_lite.so and b/src/numpy/fft/fftpack_lite.so differ diff --git a/src/numpy/lib/arraypad.py b/src/numpy/lib/arraypad.py index 842f3a9..2dad99c 100644 --- a/src/numpy/lib/arraypad.py +++ b/src/numpy/lib/arraypad.py @@ -1407,14 +1407,6 @@ def pad(array, pad_width, mode, **kwargs): elif mode == 'reflect': for axis, (pad_before, pad_after) in enumerate(pad_width): - if narray.shape[axis] == 0: - # Axes with non-zero padding cannot be empty. - if pad_before > 0 or pad_after > 0: - raise ValueError("There aren't any elements to reflect" - " in axis {} of `array`".format(axis)) - # Skip zero padding on empty axes. - continue - # Recursive padding along any axis where `pad_amt` is too large # for indexing tricks. We can only safely pad the original axis # length, to keep the period of the reflections consistent. diff --git a/src/numpy/lib/function_base.py b/src/numpy/lib/function_base.py index 8b20c36..8ee6a54 100644 --- a/src/numpy/lib/function_base.py +++ b/src/numpy/lib/function_base.py @@ -627,7 +627,7 @@ def histogram(a, bins=10, range=None, normed=False, weights=None, array([ 0.5, 0. , 0.5, 0. , 0. , 0.5, 0. , 0.5, 0. , 0.5]) >>> hist.sum() 2.4999999999999996 - >>> np.sum(hist * np.diff(bin_edges)) + >>> np.sum(hist*np.diff(bin_edges)) 1.0 .. versionadded:: 1.11.0 @@ -783,7 +783,7 @@ def histogram(a, bins=10, range=None, normed=False, weights=None, bins = bin_edges else: bins = asarray(bins) - if np.any(bins[:-1] > bins[1:]): + if (np.diff(bins) < 0).any(): raise ValueError( 'bins must increase monotonically.') @@ -1685,28 +1685,23 @@ def gradient(f, *varargs, **kwargs): len_axes = len(axes) n = len(varargs) if n == 0: - # no spacing argument - use 1 in all axes dx = [1.0] * len_axes - elif n == 1 and np.ndim(varargs[0]) == 0: - # single scalar for all axes - dx = varargs * len_axes - elif n == len_axes: - # scalar or 1d array for each axis + elif n == len_axes or (n == 1 and np.isscalar(varargs[0])): dx = list(varargs) for i, distances in enumerate(dx): - if np.ndim(distances) == 0: + if np.isscalar(distances): continue - elif np.ndim(distances) != 1: - raise ValueError("distances must be either scalars or 1d") if len(distances) != f.shape[axes[i]]: - raise ValueError("when 1d, distances must match " + raise ValueError("distances must be either scalars or match " "the length of the corresponding dimension") - diffx = np.diff(distances) + diffx = np.diff(dx[i]) # if distances are constant reduce to the scalar case # since it brings a consistent speedup if (diffx == diffx[0]).all(): diffx = diffx[0] dx[i] = diffx + if len(dx) == 1: + dx *= len_axes else: raise TypeError("invalid number of arguments") @@ -1756,7 +1751,7 @@ def gradient(f, *varargs, **kwargs): # result allocation out = np.empty_like(y, dtype=otype) - uniform_spacing = np.ndim(dx[i]) == 0 + uniform_spacing = np.isscalar(dx[i]) # Numerical differentiation: 2nd order interior slice1[axis] = slice(1, -1) diff --git a/src/numpy/lib/nanfunctions.py b/src/numpy/lib/nanfunctions.py index 75bbf76..1e342b9 100644 --- a/src/numpy/lib/nanfunctions.py +++ b/src/numpy/lib/nanfunctions.py @@ -1088,7 +1088,7 @@ def nanpercentile(a, q, axis=None, out=None, overwrite_input=False, >>> a[0][1] = np.nan >>> a array([[ 10., nan, 4.], - [ 3., 2., 1.]]) + [ 3., 2., 1.]]) >>> np.percentile(a, 50) nan >>> np.nanpercentile(a, 50) diff --git a/src/numpy/lib/polynomial.py b/src/numpy/lib/polynomial.py index 1b13b38..f49b7e2 100644 --- a/src/numpy/lib/polynomial.py +++ b/src/numpy/lib/polynomial.py @@ -1040,14 +1040,8 @@ class poly1d(object): @property def coeffs(self): - """ The polynomial coefficients """ - return self._coeffs - - @coeffs.setter - def coeffs(self, value): - # allowing this makes p.coeffs *= 2 legal - if value is not self._coeffs: - raise AttributeError("Cannot set attribute") + """ A copy of the polynomial coefficients """ + return self._coeffs.copy() @property def variable(self): diff --git a/src/numpy/lib/tests/test_arraypad.py b/src/numpy/lib/tests/test_arraypad.py index 89653ac..056aa45 100644 --- a/src/numpy/lib/tests/test_arraypad.py +++ b/src/numpy/lib/tests/test_arraypad.py @@ -640,11 +640,6 @@ def test_check_03(self): b = np.array([1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3]) assert_array_equal(a, b) - def test_check_padding_an_empty_array(self): - a = pad(np.zeros((0, 3)), ((0,), (1,)), mode='reflect') - b = np.zeros((0, 5)) - assert_array_equal(a, b) - class TestSymmetric(TestCase): def test_check_simple(self): @@ -1019,12 +1014,6 @@ def test_check_negative_pad_width(self): assert_raises(ValueError, pad, arr, ((-2, 3), (3, 2)), **kwargs) - def test_check_empty_array(self): - assert_raises(ValueError, pad, [], 4, mode='reflect') - assert_raises(ValueError, pad, np.ndarray(0), 4, mode='reflect') - assert_raises(ValueError, pad, np.zeros((0, 3)), ((1,), (0,)), - mode='reflect') - class ValueError2(TestCase): def test_check_negative_pad_amount(self): diff --git a/src/numpy/lib/tests/test_function_base.py b/src/numpy/lib/tests/test_function_base.py index 1dfdb35..4f21e26 100644 --- a/src/numpy/lib/tests/test_function_base.py +++ b/src/numpy/lib/tests/test_function_base.py @@ -742,11 +742,8 @@ def test_args(self): # distances must be scalars or have size equal to gradient[axis] gradient(np.arange(5), 3.) - gradient(np.arange(5), np.array(3.)) gradient(np.arange(5), dx) - # dy is set equal to dx because scalar - gradient(f_2d, 1.5) - gradient(f_2d, np.array(1.5)) + gradient(f_2d, 1.5) # dy is set equal to dx because scalar gradient(f_2d, dx_uneven, dx_uneven) # mix between even and uneven spaces and @@ -756,10 +753,6 @@ def test_args(self): # 2D but axis specified gradient(f_2d, dx, axis=1) - # 2d coordinate arguments are not yet allowed - assert_raises_regex(ValueError, '.*scalars or 1d', - gradient, f_2d, np.stack([dx]*2, axis=-1), 1) - def test_badargs(self): f_2d = np.arange(25).reshape(5, 5) x = np.cumsum(np.ones(5)) @@ -1768,14 +1761,6 @@ def test_last_bin_inclusive_range(self): hist, edges = np.histogram(arr, bins=30, range=(-0.5, 5)) self.assertEqual(hist[-1], 1) - def test_unsigned_monotonicity_check(self): - # Ensures ValueError is raised if bins not increasing monotonically - # when bins contain unsigned values (see #9222) - arr = np.array([2]) - bins = np.array([1, 3, 1], dtype='uint64') - with assert_raises(ValueError): - hist, edges = np.histogram(arr, bins=bins) - class TestHistogramOptimBinNums(TestCase): """ diff --git a/src/numpy/lib/tests/test_polynomial.py b/src/numpy/lib/tests/test_polynomial.py index 2aed5c9..0725c18 100644 --- a/src/numpy/lib/tests/test_polynomial.py +++ b/src/numpy/lib/tests/test_polynomial.py @@ -222,19 +222,19 @@ def test_poly_eq(self): assert_equal(p == p2, False) assert_equal(p != p2, True) - def test_poly_coeffs_mutable(self): - """ Coefficients should be modifiable """ + def test_poly_coeffs_immutable(self): + """ Coefficients should not be modifiable """ p = np.poly1d([1, 2, 3]) - p.coeffs += 1 - assert_equal(p.coeffs, [2, 3, 4]) + try: + # despite throwing an exception, this used to change state + p.coeffs += 1 + except Exception: + pass + assert_equal(p.coeffs, [1, 2, 3]) p.coeffs[2] += 10 - assert_equal(p.coeffs, [2, 3, 14]) - - # this never used to be allowed - let's not add features to deprecated - # APIs - assert_raises(AttributeError, setattr, p, 'coeffs', np.array(1)) + assert_equal(p.coeffs, [1, 2, 3]) if __name__ == "__main__": diff --git a/src/numpy/linalg/_umath_linalg.so b/src/numpy/linalg/_umath_linalg.so old mode 100755 new mode 100644 index 907ebae..1ce0c37 Binary files a/src/numpy/linalg/_umath_linalg.so and b/src/numpy/linalg/_umath_linalg.so differ diff --git a/src/numpy/linalg/lapack_lite.so b/src/numpy/linalg/lapack_lite.so old mode 100755 new mode 100644 index 327518f..1f82199 Binary files a/src/numpy/linalg/lapack_lite.so and b/src/numpy/linalg/lapack_lite.so differ diff --git a/src/numpy/linalg/linalg.py b/src/numpy/linalg/linalg.py index 23b78d0..31147b9 100644 --- a/src/numpy/linalg/linalg.py +++ b/src/numpy/linalg/linalg.py @@ -2327,7 +2327,7 @@ def cost(A, B): return A.shape[0] * A.shape[1] * B.shape[1] Let's assume we have three matrices - :math:`A_{10x100}, B_{100x5}, C_{5x50}`. + :math:`A_{10x100}, B_{100x5}, C_{5x50}$`. The costs for the two different parenthesizations are as follows:: diff --git a/src/numpy/matrixlib/defmatrix.py b/src/numpy/matrixlib/defmatrix.py index 35dcb7c..f212a8c 100644 --- a/src/numpy/matrixlib/defmatrix.py +++ b/src/numpy/matrixlib/defmatrix.py @@ -1155,7 +1155,7 @@ def bmat(obj, ldict=None, gdict=None): -------- block : A generalization of this function for N-d arrays, that returns normal - ndarrays. + `ndarray`s. Examples -------- diff --git a/src/numpy/polynomial/chebyshev.py b/src/numpy/polynomial/chebyshev.py index f8d0b3d..49d0302 100644 --- a/src/numpy/polynomial/chebyshev.py +++ b/src/numpy/polynomial/chebyshev.py @@ -1022,7 +1022,7 @@ def chebint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a`- perhaps not what one would have first thought. Also note that, in general, the result of integrating a C-series needs @@ -1220,7 +1220,7 @@ def chebval2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1280,7 +1280,7 @@ def chebgrid2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = chebval(x, c) @@ -1333,7 +1333,7 @@ def chebval3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1397,7 +1397,7 @@ def chebgrid3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = chebval(x, c) @@ -1508,7 +1508,7 @@ def chebvander2d(x, y, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1572,7 +1572,7 @@ def chebvander3d(x, y, z, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1808,7 +1808,7 @@ def chebcompanion(c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ # c is a trimmed copy diff --git a/src/numpy/polynomial/hermite.py b/src/numpy/polynomial/hermite.py index 5d89bea..a03fe72 100644 --- a/src/numpy/polynomial/hermite.py +++ b/src/numpy/polynomial/hermite.py @@ -782,7 +782,7 @@ def hermint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a` - perhaps not what one would have first thought. Also note that, in general, the result of integrating a C-series needs @@ -983,7 +983,7 @@ def hermval2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1043,7 +1043,7 @@ def hermgrid2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = hermval(x, c) @@ -1096,7 +1096,7 @@ def hermval3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1160,7 +1160,7 @@ def hermgrid3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = hermval(x, c) @@ -1279,7 +1279,7 @@ def hermvander2d(x, y, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1343,7 +1343,7 @@ def hermvander3d(x, y, z, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1584,7 +1584,7 @@ def hermcompanion(c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ # c is a trimmed copy @@ -1732,7 +1732,7 @@ def hermgauss(deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 The results have only been tested up to degree 100, higher degrees may be problematic. The weights are determined by using the fact that @@ -1796,7 +1796,7 @@ def hermweight(x): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ w = np.exp(-x**2) diff --git a/src/numpy/polynomial/hermite_e.py b/src/numpy/polynomial/hermite_e.py index 3d13f29..2a29d61 100644 --- a/src/numpy/polynomial/hermite_e.py +++ b/src/numpy/polynomial/hermite_e.py @@ -781,7 +781,7 @@ def hermeint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a` - perhaps not what one would have first thought. Also note that, in general, the result of integrating a C-series needs @@ -981,7 +981,7 @@ def hermeval2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1041,7 +1041,7 @@ def hermegrid2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = hermeval(x, c) @@ -1094,7 +1094,7 @@ def hermeval3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1158,7 +1158,7 @@ def hermegrid3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = hermeval(x, c) @@ -1276,7 +1276,7 @@ def hermevander2d(x, y, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1340,7 +1340,7 @@ def hermevander3d(x, y, z, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1582,7 +1582,7 @@ def hermecompanion(c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ # c is a trimmed copy @@ -1730,7 +1730,7 @@ def hermegauss(deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 The results have only been tested up to degree 100, higher degrees may be problematic. The weights are determined by using the fact that @@ -1793,7 +1793,7 @@ def hermeweight(x): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ w = np.exp(-.5*x**2) diff --git a/src/numpy/polynomial/laguerre.py b/src/numpy/polynomial/laguerre.py index fe80d23..c9e1302 100644 --- a/src/numpy/polynomial/laguerre.py +++ b/src/numpy/polynomial/laguerre.py @@ -782,7 +782,7 @@ def lagint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a` - perhaps not what one would have first thought. Also note that, in general, the result of integrating a C-series needs @@ -983,7 +983,7 @@ def lagval2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1043,7 +1043,7 @@ def laggrid2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = lagval(x, c) @@ -1096,7 +1096,7 @@ def lagval3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1160,7 +1160,7 @@ def laggrid3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = lagval(x, c) @@ -1278,7 +1278,7 @@ def lagvander2d(x, y, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1342,7 +1342,7 @@ def lagvander3d(x, y, z, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1582,7 +1582,7 @@ def lagcompanion(c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ # c is a trimmed copy @@ -1687,7 +1687,7 @@ def laggauss(deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 The results have only been tested up to degree 100 higher degrees may be problematic. The weights are determined by using the fact that @@ -1747,7 +1747,7 @@ def lagweight(x): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ w = np.exp(-x) diff --git a/src/numpy/polynomial/legendre.py b/src/numpy/polynomial/legendre.py index 12ab631..be8410b 100644 --- a/src/numpy/polynomial/legendre.py +++ b/src/numpy/polynomial/legendre.py @@ -822,7 +822,7 @@ def legint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a` - perhaps not what one would have first thought. Also note that, in general, the result of integrating a C-series needs @@ -1021,7 +1021,7 @@ def legval2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1081,7 +1081,7 @@ def leggrid2d(x, y, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = legval(x, c) @@ -1134,7 +1134,7 @@ def legval3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ try: @@ -1198,7 +1198,7 @@ def leggrid3d(x, y, z, c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ c = legval(x, c) @@ -1309,7 +1309,7 @@ def legvander2d(x, y, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1373,7 +1373,7 @@ def legvander3d(x, y, z, deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ ideg = [int(d) for d in deg] @@ -1611,7 +1611,7 @@ def legcompanion(c): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ # c is a trimmed copy @@ -1712,7 +1712,7 @@ def leggauss(deg): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 The results have only been tested up to degree 100, higher degrees may be problematic. The weights are determined by using the fact that @@ -1777,7 +1777,7 @@ def legweight(x): Notes ----- - .. versionadded:: 1.7.0 + .. versionadded::1.7.0 """ w = x*0.0 + 1.0 diff --git a/src/numpy/polynomial/polynomial.py b/src/numpy/polynomial/polynomial.py index bcb629a..c357b48 100644 --- a/src/numpy/polynomial/polynomial.py +++ b/src/numpy/polynomial/polynomial.py @@ -619,7 +619,7 @@ def polyint(c, m=1, k=[], lbnd=0, scl=1, axis=0): Note that the result of each integration is *multiplied* by `scl`. Why is this important to note? Say one is making a linear change of variable :math:`u = ax + b` in an integral relative to `x`. Then - :math:`dx = du/a`, so one will need to set `scl` equal to + .. math::`dx = du/a`, so one will need to set `scl` equal to :math:`1/a` - perhaps not what one would have first thought. Examples diff --git a/src/numpy/random/mtrand.so b/src/numpy/random/mtrand.so old mode 100755 new mode 100644 index 854588c..05cdd22 Binary files a/src/numpy/random/mtrand.so and b/src/numpy/random/mtrand.so differ diff --git a/src/numpy/version.py b/src/numpy/version.py index 4fa21ab..7a83423 100644 --- a/src/numpy/version.py +++ b/src/numpy/version.py @@ -2,10 +2,10 @@ # THIS FILE IS GENERATED FROM NUMPY SETUP.PY # # To compare versions robustly, use `numpy.lib.NumpyVersion` -short_version = '1.13.3' -version = '1.13.3' -full_version = '1.13.3' -git_revision = '31465473c491829d636c9104c390062cba005681' +short_version = '1.13.0' +version = '1.13.0' +full_version = '1.13.0' +git_revision = 'e94ed84010c60961f82860d146681d3fd607de4e' release = True if not release: