downstream

View on PyPIReverse Dependencies (0)

1.2.4 downstream-1.2.4-py2.py3-none-any.whl

Wheel Details

Project: downstream
Version: 1.2.4
Filename: downstream-1.2.4-py2.py3-none-any.whl
Download: [link]
Size: 69704
MD5: 18114e5dcae886a83912818b6b33c3eb
SHA256: 31dd8c17f1fd5b3a793fd9f3d3c767385d2e5d9147e04d710cbd30492b47c36b
Uploaded: 2024-11-17 21:25:16 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: downstream
Version: 1.2.4
Summary: downstream provides efficient, constant-space algorithms for stream curation
Author-Email: Matthew Andres Moreno <m.more500[at]gmail.com>
Project-Url: homepage, https://github.com/mmore500/downstream.git
Project-Url: repository, https://github.com/mmore500/downstream
License: MIT license
Keywords: downstream
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: lazy-loader (>=0.4)
Requires-Dist: joinem (>=0.8.1)
Requires-Dist: numpy (>=2.0.0)
Requires-Dist: opytional (>=0.1.0)
Requires-Dist: polars (>=1.0.0)
Requires-Dist: numba (>=0.60.0); extra == "jit"
Requires-Dist: bumpver (==2022.1120); extra == "release"
Requires-Dist: twine (==1.14.0); extra == "release"
Requires-Dist: wheel (==0.45.0); extra == "release"
Requires-Dist: uv (==0.2.34); extra == "release"
Requires-Dist: setuptools (==75.5.0); extra == "release"
Requires-Dist: black (==22.10.0); extra == "testing"
Requires-Dist: isort (==5.12.0); extra == "testing"
Requires-Dist: nbqa (==1.9.0); extra == "testing"
Requires-Dist: pytest (==7.2.2); extra == "testing"
Requires-Dist: pytest-xdist (==3.2.1); extra == "testing"
Requires-Dist: ruff (==0.0.260); extra == "testing"
Requires-Dist: tqdm (==4.64.1); extra == "testing"
Provides-Extra: jit
Provides-Extra: release
Provides-Extra: testing
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1624 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.5.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

RECORD

Path Digest Size
downstream/__init__.py sha256=b8Ji-KJ7qy8amDkyec5PponDVA9evxteRbsBstLEsew 251
downstream/__init__.pyi sha256=_LivlY6_J3Y3gi3D9mK4bo9-oMSYqh-OdXb-krxCITI 100
downstream/__main__.py sha256=1HVcqBEfwUY3QQMzYu01PevouxK7OJTqsj3vRFpaUXQ 2148
downstream/_version.py sha256=XBKH8E1LmDxv06U39yqMBbXZapOERFgICEDYZs_kRso 22
downstream/_auxlib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
downstream/_auxlib/_bit_floor.py sha256=b3uXw458H0oTOsYXi-G4H08zHUIQBVMSjggenPz7gpY 186
downstream/_auxlib/_bit_floor_batched.py sha256=8_LyCAIQIY8jjm_xLrSPqivYjMX0_u0hapDsjRmH4e0 289
downstream/_auxlib/_bitlen32.py sha256=13gld9kk_8WxRIHKC5idhGdI3a2vXkuJRBiwbjvT-bg 932
downstream/_auxlib/_bitlen32_batched.py sha256=pfsGXLaaiepQnEu2ynkog-OCcjIf7Mnk9TyBcbaZ2A8 879
downstream/_auxlib/_bitlen32_scalar.py sha256=kefSr-KWwcEOeXKioNaTu6lZfkY-4zYRz95mcROLACo 771
downstream/_auxlib/_bitlen64.py sha256=k2r6fVLwfSCUMUQRPpAcPVXLg98MtBG3LTX3TJrDLLo 676
downstream/_auxlib/_bitwise_count_batched32.py sha256=T6AFDWM5_-l97wByd8673u8sbmxx_1cWI5RhxkeNG5A 450
downstream/_auxlib/_bitwise_count_batched64.py sha256=njH3vVHSG-uNEHdUqxuFKZJM6zNv7rcG9jcaiyLE6V0 435
downstream/_auxlib/_ctz.py sha256=V8rvmzdWZ28XuLEX1evWKxBdgWkmnWxLPTtTRwx5QLE 151
downstream/_auxlib/_ctz_batched.py sha256=HJSTkKjxq-fHc5Gbt9Flt_00gkGr8hWNnuC-zQXptNg 196
downstream/_auxlib/_ctz_scalar.py sha256=7Dr9X0n91u-gqESOVr4qG4zkmiiZYLc_8GkjrIsqVd4 192
downstream/_auxlib/_interleave.py sha256=-3YRNa--RI6FpZ_QKbwyEk5OCH7jaQucHi_FG-QGXnA 800
downstream/_auxlib/_is_in_coverage_run.py sha256=yGXPlLkiK97K9ppDt_sEGZC7MUOVtzUadAT571Q9V3w 669
downstream/_auxlib/_jit.py sha256=sMqTxh-Sud7siJb_cp4THqNgevBdU4QXy3CqUflsqCI 1584
downstream/_auxlib/_jit_nb_or_np.py sha256=UEUPtQpU2kue3SO12QkWHWJfYvxxTTloZFU90QhlkFo 574
downstream/_auxlib/_modpow2.py sha256=lkBctxWz2KcktvsKC3EC0KL5t4X654sGh6tRiedRkAg 595
downstream/_auxlib/_modpow2_batched.py sha256=rfh3g-Qxwxz3bdR6ELd2-TRk1HFnFe0-uzlh409yEDU 827
downstream/_auxlib/_starstarmap.py sha256=ONQeFNcDtBFPmu5zfX4PriYP1WnGeMOD1z1y-43ysiI 665
downstream/_auxlib/_unpack_hex.py sha256=FqlwZtlQLHWfUV3Q4L3_GUdcAwcvnQ0eay4n5GjRkNM 1980
downstream/dataframe/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dataframe/__init__.pyi sha256=YNuYP-C0OQwh8KEDF-e9YWSUPV1Bd8z62E5By-OiKxo 273
downstream/dataframe/_explode_lookup_packed.py sha256=Mufk70A99sBgpPA7IzSRHy7SyXTx5A2Zjaol9Ze0qe4 613
downstream/dataframe/_explode_lookup_unpacked.py sha256=ANa2tSu0Dj_UWQApXc1ti8pO5QmtRm-xiwQr6ptRWDQ 8701
downstream/dataframe/_unpack_data_packed.py sha256=FDO6_qF-ApQpcp_RR2swp0oYUhK2psD5Hi6yemCYHFo 6200
downstream/dataframe/explode_lookup_packed_uint.py sha256=8_fAexoNkDTVNMR1PUFD3rH-9Q4OEr-NjFQ8wY2g_gc 836
downstream/dataframe/explode_lookup_unpacked_uint.py sha256=3cA1P1_r4-S46uvw1Ffxk-Tm3rTHfiWLDhqgdtN0SYE 852
downstream/dataframe/unpack_data_packed.py sha256=oRz_xxIiaySKXiEutQ7uPDEiXMWu2dHyaVriMDScKPE 454
downstream/dataframe/_impl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
downstream/dataframe/_impl/_check_downstream_version.py sha256=l28eV9NwjB1sVfL6WTR2ANWPJROguaK1KHPBY0De-3Q 1992
downstream/dataframe/_impl/_check_expected_columns.py sha256=o1dzKVNpuF7tdDophFoe5bIzzd1asblwC4R8q2UrTn8 938
downstream/dstream/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dstream/__init__.pyi sha256=3QMysruSc-yE0mfM5hCOvOe2q7KumlpqyN4ZXquIm6A 130
downstream/dstream/steady_algo/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dstream/steady_algo/__init__.pyi sha256=cBJiZIenKBAGMpGQXYEtmBpiAALgAoY0-gpORcp4FZw 585
downstream/dstream/steady_algo/_steady_assign_storage_site.py sha256=Md7Rgt_s-ciIEnu8ZxNJrgI9Rg3g4gLTjXTrUY00WFQ 1326
downstream/dstream/steady_algo/_steady_get_ingest_capacity.py sha256=PBfuTA4sza3Dt-AWJ2RNY1srIaKxKdM-r78Rw8sr15g 515
downstream/dstream/steady_algo/_steady_has_ingest_capacity.py sha256=S09uY9dflEH2faWbPWF72szaP1KQrc_OSbjymb4EteU 710
downstream/dstream/steady_algo/_steady_lookup_ingest_times.py sha256=s2GhuK3jzdUi2EFs8TXhPjnCqKuIFFlVZULR4HPPoCI 3013
downstream/dstream/steady_algo/_steady_lookup_ingest_times_batched.py sha256=HWOiNnqLShqObW1i8IWGZeHWBJv49HyZkZQoqQCvQFI 3027
downstream/dstream/steady_algo/_steady_lookup_ingest_times_eager.py sha256=d9m27cSRWY0_EZyz8A9YtIILRjwUv_FF4LzGLThCpAw 668
downstream/dstream/stretched_algo/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dstream/stretched_algo/__init__.pyi sha256=y_qjlMuCa5uP_oDhgeqPN1iXzin9MZTmmgVCaujNxeA 603
downstream/dstream/stretched_algo/_stretched_assign_storage_site.py sha256=_5H3NZTIIRGiv31iG_98vToRN1DcY9gAn07ww5avIBE 2077
downstream/dstream/stretched_algo/_stretched_get_ingest_capacity.py sha256=hYTyvVhscFA8DIif4TdSpitTFVnkt5AeGAeM1Z7UGZM 525
downstream/dstream/stretched_algo/_stretched_has_ingest_capacity.py sha256=xEhedvvMldyRbC25YXHc7LNCyWRYhLbXGePT_SWD5ZI 725
downstream/dstream/stretched_algo/_stretched_lookup_ingest_times.py sha256=UkITJAasZidRntK-KUlHlbnPIjzFY-T6Se7Xdn74bcE 2944
downstream/dstream/stretched_algo/_stretched_lookup_ingest_times_batched.py sha256=_eyxJXLe_xeYeoDWzNMuQCmC30JXs9XY4SmvsQUUVl4 3095
downstream/dstream/stretched_algo/_stretched_lookup_ingest_times_eager.py sha256=iF2svEKz-GwLx5OL_E1C2rp4ZbIiB4yo78Q6Rz5FA60 695
downstream/dstream/tilted_algo/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dstream/tilted_algo/__init__.pyi sha256=L6tBqihEfb6afr70S7KQaihSS7Ff4RGZK_JrP1NbfYk 585
downstream/dstream/tilted_algo/_tilted_assign_storage_site.py sha256=d1-rOk3v3T4Y0ybnVgaSDGIuvsOq05UAO8dvMQE1fiY 2210
downstream/dstream/tilted_algo/_tilted_get_ingest_capacity.py sha256=AbQHKmZBnI__YppkyFhriOVc49sclZIUlQhNQBcVyjY 519
downstream/dstream/tilted_algo/_tilted_has_ingest_capacity.py sha256=WM6vUsl9v2-14yCjJj5VClg_1tQRPsE6rR2b_Jq1SFc 710
downstream/dstream/tilted_algo/_tilted_lookup_ingest_times.py sha256=5P5ymhKec6o7wGQofLNHlDLIEmcaENVOCzaH7l2e5aU 3873
downstream/dstream/tilted_algo/_tilted_lookup_ingest_times_batched.py sha256=b9YD-13qATn7uMkw788QLKVKSamFyHP5hX2YV1jTkWU 4454
downstream/dstream/tilted_algo/_tilted_lookup_ingest_times_eager.py sha256=0cR1OVsnsv793U8qhJhHiIia6CmmkKmc2I8uqro5U6k 668
downstream/dsurf/_Policy.py sha256=cumSsBwF5DtNK_adPKB8Lmjcjp81SQ3mJmzFU5AjZVM 606
downstream/dsurf/_Surface.py sha256=FMRDzhMduG4sCFyLG5CQ-6G4ixMo1ii0OwEPfUY70PE 1336
downstream/dsurf/__init__.py sha256=rEcV3R7wtnOcPNrduDqAezDzGIZMXCorUl9l5BzofuQ 90
downstream/dsurf/__init__.pyi sha256=oekajZ4tTocYq4H3AEwkVW12Bvx5yz2lRz1SmItYcqo 102
downstream/testing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
downstream/testing/debug_all.py sha256=f3Gw5vYepLREBEJG8UyZqH6l2uFFECVcozKMH_uEpUE 1514
downstream/testing/debug_one.py sha256=yzFrwAyjh3Lsh_oL8AG63OdBVCXZhwzVCDIoOM9WAz4 4250
downstream/testing/generate.py sha256=NtIZUlCZ2Hg4XrvbEVWRJc93F_9iGyLDI9i9kEee3ms 602
downstream/testing/validate_all.py sha256=OxwJVeanQPX_ieMBALXoA2GZ26QZYtS2INfhhqSVP1c 1597
downstream/testing/validate_one.py sha256=fcexhNBB1CG6fDY3CPkOaOus0Eqp8Vrax1OfflPQgdk 2250
test_downstream/test_auxlib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_auxlib/test_bit_floor.py sha256=OcB9VrZZlbDLsEieejQtA-fgo8NMyAfoYGXivxZwLdU 201
test_downstream/test_auxlib/test_bit_floor_batched.py sha256=E7zPkmdK3tavf7d4s5WmnxkoTUlf8eAzKfeJkMGcDwQ 275
test_downstream/test_auxlib/test_bitlen32.py sha256=Be_AyzhKzdjxrhjxKqFIA9t7_qekiEL_-gYgbOdzkj0 1407
test_downstream/test_auxlib/test_bitlen32_batched.py sha256=G3LqVxOh3S_GOgjkuiNXMg_cz5w0iOOSkHKpi94aOJg 1527
test_downstream/test_auxlib/test_bitlen32_scalar.py sha256=a610Ku8xf-JCoT7BqIenHQF0wbqyN_lkAdVtWgMx6Dc 2593
test_downstream/test_auxlib/test_bitlen64.py sha256=mc8W0KjSKG4PD_uVadq74zjYvmgmSU0dOeR1jzgeHgI 1265
test_downstream/test_auxlib/test_bitwise_count_batched32.py sha256=k74eCv68NkhO7FdEyCndr4slb7t-xqKYRVKaeWiMaVc 886
test_downstream/test_auxlib/test_bitwise_count_batched64.py sha256=wTAHDgo_HB7qbz03QTJZbpCBTF0FBMobxuXpW8CpK0Y 972
test_downstream/test_auxlib/test_ctz.py sha256=WS5iNQE4ulsAG9cJHljFcse_JMlL7gH3etQJeD0Gpco 176
test_downstream/test_auxlib/test_ctz_batched.py sha256=ujOCDJ56AuZjhB4nmI0EUFrvLzdQo3AaTwTfm7ZP8LE 250
test_downstream/test_auxlib/test_ctz_scalar.py sha256=WBekMYnVpWSBk1K8_5tIsxGwwZIJAsd6UpCC9y6y8X0 228
test_downstream/test_auxlib/test_interleave.py sha256=eawGU1MMfPsvVsx7uDpWUu076kwbqHBZ80yz-VxtMVY 1436
test_downstream/test_auxlib/test_modpow2.py sha256=5YyHIkOiWh9dw37LJ8PWwm-nXzC82mkPl82DkPOemoE 813
test_downstream/test_auxlib/test_modpow2_batched.py sha256=-GxVf58nQJ7HAk9BCZef-f10sLJQnVeVKFIuWdJniOw 353
test_downstream/test_auxlib/test_unpack_hex.py sha256=M1pUZmxb-skJLgL-ASZbqpOaUrGn_lYjGP1iF6gVTZ4 2139
test_downstream/test_dstream/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_dstream/test_steady_algo/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_dstream/test_steady_algo/test_steady_assign_storage_site.py sha256=9l7mC6XdcsF0rugj7XPfTRtEkvwBDqRPvww2TIOBMO0 2000
test_downstream/test_dstream/test_steady_algo/test_steady_lookup_ingest_times.py sha256=pVFdbvZLxwm-dr3HDsuUknCg5E38y9dKyOeNKeQs7kc 1097
test_downstream/test_dstream/test_steady_algo/test_steady_lookup_ingest_times_batched.py sha256=ieM0ZkScDTcSb3Y5ifBt52ZG3P5UAZKofggVGRB3ur4 832
test_downstream/test_dstream/test_steady_algo/test_steady_lookup_ingest_times_eager.py sha256=fgubiMohfSBOQneoQW85KbmThYHLonRP86eKSg6PHKk 1210
test_downstream/test_dstream/test_stretched_algo/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_dstream/test_stretched_algo/test_stretched_assign_storage_site.py sha256=hMe_nCpcOW3-7w9XzM58l6qDHvfvlxVPtLjxKCVT4qg 2135
test_downstream/test_dstream/test_stretched_algo/test_stretched_lookup_ingest_times.py sha256=xvjQoNaEGakda0EthwnQUVcUTBEA24kjsRWatvWaITs 1109
test_downstream/test_dstream/test_stretched_algo/test_stretched_lookup_ingest_times_batched.py sha256=CkFQc5pcJoDTEzsOLI3Z7hlco-JjUCwWZi-NSZ-vu38 841
test_downstream/test_dstream/test_stretched_algo/test_stretched_lookup_ingest_times_eager.py sha256=2XZXxlHwJN-KQiOqNzByE-zKJuzhhK2tcVmhSfyTV84 1219
test_downstream/test_dstream/test_tilted_algo/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_dstream/test_tilted_algo/test_tilted_assign_storage_site.py sha256=3rH4oHdgcPS9kGrmthu9v7Slpyy9AfxyVH5p2P8u3xI 1957
test_downstream/test_dstream/test_tilted_algo/test_tilted_lookup_ingest_times.py sha256=qJnErY6wYvfT4hj_t-Zf4rSeEFHo4pfCpdQZ2ZMpgJQ 1097
test_downstream/test_dstream/test_tilted_algo/test_tilted_lookup_ingest_times_batched.py sha256=mHt3-4xGf7RivlrkMSU5cC6f5GYqGt6cj0_ZrUAi-N8 832
test_downstream/test_dstream/test_tilted_algo/test_tilted_lookup_ingest_times_eager.py sha256=mpJQNsEBOUM9boWNQNmOUcUe1_79fpiyskzw3FkokNE 1206
test_downstream/test_dsurf/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test_downstream/test_dsurf/test_Surface.py sha256=D5bMPd0cIIbGJ-fBSpmzxhdWBs0FBF5xZ_oaaZbJTgk 825
downstream-1.2.4.dist-info/LICENSE sha256=hcTS2cLGpXGIAGSSvOwBEJ_79S5k-b2D3VUP9jR6mHg 1078
downstream-1.2.4.dist-info/METADATA sha256=Ks4T7D8k-bpVvI58_A7fCvUsYpnWTdHHqbigYDir1is 3327
downstream-1.2.4.dist-info/WHEEL sha256=0VNUDWQJzfRahYI3neAhz2UVbRCtztpN5dPHAGvmGXc 109
downstream-1.2.4.dist-info/top_level.txt sha256=TY2fHBR2rpggnteiVXFgAfXZnK4JZ6H18L0prQWZ26I 27
downstream-1.2.4.dist-info/RECORD

top_level.txt

downstream
test_downstream