{"library":"nptyping","title":"nptyping","description":"nptyping provides type hints for NumPy arrays and structured arrays, enabling static type checking for data science code that uses NumPy. It also includes experimental support for Pandas DataFrames. As of version 2.5.0, it's actively maintained with a moderate release cadence, focusing on compatibility, new features like structure expressions, and bug fixes.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install nptyping"],"cli":null},"imports":["from nptyping import NDArray","from nptyping import Shape","from nptyping import Structure","from nptyping import Int","from nptyping import DataFrame"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nfrom nptyping import NDArray, Shape, Int\n\ndef process_integer_array(arr: NDArray[Shape[\"*, *\"], Int[64]]) -> NDArray[Shape[\"*, *\"], Int[64]]:\n    \"\"\"Type-hinted function for processing a 2D integer array.\"\"\"\n    print(f\"Processing array with shape {arr.shape} and dtype {arr.dtype}\")\n    return arr * 2\n\n# Create a NumPy array\nmy_array = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.int64)\n\n# Call the type-hinted function\nresult_array = process_integer_array(my_array)\nprint(f\"Resulting array:\\n{result_array}\")\n\n# Example of runtime type checking (works with numpy arrays)\nif isinstance(my_array, NDArray[Shape[\"*, *\"], Int]):\n    print(\"my_array is a 2D integer NDArray.\")","lang":"python","description":"This quickstart demonstrates how to use `nptyping.NDArray` with `Shape` and a specific integer type (`Int[64]`) to provide type hints for a NumPy array in a function signature. It also shows a basic runtime `isinstance` check using `nptyping` types.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"2.5.0","pypi_latest":"2.5.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":80,"avg_install_s":3.7,"avg_import_s":0.33,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.36,"mem_mb":12.4,"disk_size":"90.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.6,"import_time_s":0.26,"mem_mb":12.4,"disk_size":"91M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.41,"mem_mb":12.9,"disk_size":"97.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.5,"import_time_s":0.36,"mem_mb":12.9,"disk_size":"98M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.34,"mem_mb":12.6,"disk_size":"86.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.3,"import_time_s":0.36,"mem_mb":12.8,"disk_size":"87M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"nptyping","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"nptyping","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":6.5,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.24,"mem_mb":12.7,"disk_size":"90.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"nptyping","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":4.3,"import_time_s":0.31,"mem_mb":12.7,"disk_size":"91M"}]}}