pytensor

View on PyPIReverse Dependencies (27)

2.30.2 pytensor-2.30.2-py2.py3-none-any.whl
pytensor-2.30.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytensor-2.30.2-cp313-cp313-win_amd64.whl
pytensor-2.30.2-cp313-cp313-musllinux_1_2_x86_64.whl
pytensor-2.30.2-cp313-cp313-musllinux_1_2_i686.whl
pytensor-2.30.2-cp313-cp313-macosx_11_0_arm64.whl
pytensor-2.30.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytensor-2.30.2-cp312-cp312-win_amd64.whl
pytensor-2.30.2-cp312-cp312-musllinux_1_2_x86_64.whl
pytensor-2.30.2-cp312-cp312-musllinux_1_2_i686.whl
pytensor-2.30.2-cp312-cp312-macosx_11_0_arm64.whl
pytensor-2.30.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytensor-2.30.2-cp311-cp311-win_amd64.whl
pytensor-2.30.2-cp311-cp311-musllinux_1_2_x86_64.whl
pytensor-2.30.2-cp311-cp311-musllinux_1_2_i686.whl
pytensor-2.30.2-cp311-cp311-macosx_11_0_arm64.whl
pytensor-2.30.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pytensor-2.30.2-cp310-cp310-win_amd64.whl
pytensor-2.30.2-cp310-cp310-musllinux_1_2_x86_64.whl
pytensor-2.30.2-cp310-cp310-musllinux_1_2_i686.whl
pytensor-2.30.2-cp310-cp310-macosx_11_0_arm64.whl

Wheel Details

Project: pytensor
Version: 2.30.2
Filename: pytensor-2.30.2-py2.py3-none-any.whl
Download: [link]
Size: 1264659
MD5: 0b80c65aa820bf8a10c552a9e74c5780
SHA256: 4451bcfae23fafc99523f71dc78517b67435f86a7ac05d2b5736ac5c22571f4e
Uploaded: 2025-04-02 01:55:56 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pytensor
Version: 2.30.2
Summary: Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs.
Author-Email: pymc-devs <pymc.devs[at]gmail.com>
Project-Url: homepage, https://github.com/pymc-devs/pytensor
Project-Url: repository, https://github.com/pymc-devs/pytensor
Project-Url: documentation, https://pytensor.readthedocs.io/en/latest/
License: .. _license: LICENSE ======= Copyright (c) 2008-2019, Theano Development Team Copyright (c) 2020-2021, PyMC Development team Copyright (c) 2021-2022, Aesara Development Team Copyright (c) 2022, PyMC Development team All rights reserved. Contains code from NumPy, Copyright (c) 2005-2016, NumPy Developers. Contains code from Aesara, Copyright (c) 2021-2022, Aesara Developers. All rights reserved. theano/scan/*.py[c]: Razvan Pascanu, Frederic Bastien, James Bergstra, Pascal Lamblin, Arnaud Bergeron, PyMC Developers, PyTensor Developers, (c) 2010, Universite de Montreal theano/tensor/sharedvar.py: James Bergstra, (c) 2010, Universite de Montreal, 3-clause BSD License theano/gradient.py: James Bergstra, Razvan Pascanu, Arnaud Bergeron, Ian Goodfellow, PyMC Developers, PyTensor Developers, (c) 2011, Universite de Montreal, 3-clause BSD License theano/compile/monitormode.py: this code was initially copied from the 'pyutools' package by its original author, and re-licensed under Theano's license. Contains frozendict code from slezica’s python-frozendict(https://github.com/slezica/python-frozendict/blob/master/frozendict/__init__.py), Copyright (c) 2012 Santiago Lezica. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of PyTensor, Theano, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Keywords: pytensor,math,numerical,symbolic,blas,numpy,autodiff,differentiation
Classifier: Development Status :: 6 - Mature
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <3.14,>=3.10
Requires-Dist: setuptools (>=59.0.0)
Requires-Dist: scipy (<2,>=1)
Requires-Dist: numpy (>=1.17.0)
Requires-Dist: filelock (>=3.15)
Requires-Dist: etuples
Requires-Dist: logical-unification
Requires-Dist: miniKanren
Requires-Dist: cons
Requires-Dist: pytensor[jax]; extra == "complete"
Requires-Dist: pytensor[numba]; extra == "complete"
Requires-Dist: pytensor[complete]; extra == "development"
Requires-Dist: pytensor[tests]; extra == "development"
Requires-Dist: pytensor[rtd]; extra == "development"
Requires-Dist: jax; extra == "jax"
Requires-Dist: jaxlib; extra == "jax"
Requires-Dist: numba (>=0.57); extra == "numba"
Requires-Dist: llvmlite; extra == "numba"
Requires-Dist: sphinx (<6,>=5.1.0); extra == "rtd"
Requires-Dist: pygments; extra == "rtd"
Requires-Dist: pydot; extra == "rtd"
Requires-Dist: pydot2; extra == "rtd"
Requires-Dist: pydot-ng; extra == "rtd"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pre-commit; extra == "tests"
Requires-Dist: pytest-cov (>=2.6.1); extra == "tests"
Requires-Dist: coverage (>=5.1); extra == "tests"
Requires-Dist: pytest-benchmark; extra == "tests"
Requires-Dist: pytest-mock; extra == "tests"
Requires-Dist: pytest-sphinx; extra == "tests"
Provides-Extra: complete
Provides-Extra: development
Provides-Extra: jax
Provides-Extra: numba
Provides-Extra: rtd
Provides-Extra: tests
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
[Description omitted; length: 4089 characters]

WHEEL

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

RECORD

Path Digest Size
pytensor/__init__.py sha256=hQFs-vsGVHNxyMfv1oyeItD4OgRJ1SV5np0b1cqIKhk 5273
pytensor/_version.py sha256=059lc-9HPZDjKB6wJGCk4kD6ZwnpiWpXllGxl89eQW4 498
pytensor/breakpoint.py sha256=8EzMHbBhlgzvuiXBEpNN-Bly17lHdPLvtndiZAn27vY 6187
pytensor/configdefaults.py sha256=fD8tXqHGDG9iH4dmdlLPuu_zKtSPXC8-fa5bcNyW95o 41410
pytensor/configparser.py sha256=yEOisJfLbb7o6Zq6Myn3tx3_sINHUbzuHrUi16Y3vdg 21011
pytensor/gradient.py sha256=VS11kztYDTJ2bvp_KeSMXbok3y4yC6-0wFK2QGAz8EQ 93233
pytensor/ifelse.py sha256=mk61ZYMz2Hs6I0Ggd_nPMnBQKw-jVnD85GT801h4tuo 29388
pytensor/npy_2_compat.py sha256=8vCHhW0HEJdpr27p7SvWlz_I3OlZlj1z5IZ1xwk24Uk 10926
pytensor/printing.py sha256=ml2DAalqJKg0w1ugPPmEpfR4cC6BeFRUbmWGfU6zXW4 66168
pytensor/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/raise_op.py sha256=wrQzyHLPXqzCfZTp7-inpeieT6p-78SW3bVzrECmBv4 6868
pytensor/updates.py sha256=Q8rjTvqscRk6Pbg8jdP-9_483mqIhAIUUHWCY3ZwqqY 1877
pytensor/utils.py sha256=Mm1hvrff-2jjm7KYHhqLYqObkB01oxG_hvgkCGRt7IE 10716
pytensor/bin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/bin/pytensor_cache.py sha256=kDTcTukd0M-tyaQeNy8-kdGgnnnm1Cjv3oVfUEze3Z8 4147
pytensor/compile/__init__.py sha256=PrJ4C97RDw04wmDpIu0xu4Co3vydNd_5bT2m_EvS50U 1408
pytensor/compile/builders.py sha256=nwtjYQgrSPMGLO-eoLKrZih_5OZhLLo_pLbT_RYe_64 33585
pytensor/compile/compiledir.py sha256=1Eb_m9oeZ6yPLOMeCm_PXr0ci4pZsURDcSYduDfxGcc 9756
pytensor/compile/compilelock.py sha256=9w6iwKJzK51jvKwPihmf4u-2TAGuZNb5EO7Ob-Swbak 2065
pytensor/compile/debugmode.py sha256=tml9vqTLv0uBk7UDH0poG_S7sC2CSR0QKWaBepU0Z_w 85548
pytensor/compile/io.py sha256=A0s7jv8dsTxCJqPwYU18Rb2LGg9-Na5MnIfUEN1AzRM 9087
pytensor/compile/mode.py sha256=iwq4gZutK_I5Kr-92jDwmy2j2jhr6KPqWas259s13Js 18202
pytensor/compile/monitormode.py sha256=ZtZUG9RDRDgm9lWK0fUVrJRhAinZgsJbfYcapO9LeL4 3753
pytensor/compile/nanguardmode.py sha256=DJryRsrGdJ0GgkPKxKC0y0KsTKUEWwIVxV2x_g8WhBc 8389
pytensor/compile/ops.py sha256=qrzYXLXa92cpfFb-dIqQa-9Hjn5IJVJM4tIoObKtC7M 9983
pytensor/compile/profiling.py sha256=Z1jv72VayEZCgMVCUo8Wvh2Qu-Gx-18rD_jd_OVtTk8 58903
pytensor/compile/sharedvalue.py sha256=35dxHCi7-O4r5vFqabEao9fIBib7L7JGz2jqGKikCqM 7187
pytensor/compile/function/__init__.py sha256=6I7qg16G_jMwwk-24JN1AxMwG9BlKX_UDxT82YdsV_0 14712
pytensor/compile/function/pfunc.py sha256=BaixV4I1omAOPyXRyUB3sGJAJ28XMgituETVAHcu2L0 24321
pytensor/compile/function/types.py sha256=YvrymFe5mX8wdSmMMp0iGXBY4I9bgUkmh30VddW7JeU 75742
pytensor/d3viz/__init__.py sha256=0wFgidrKXsc4IyJl80d1RMQfvEdj7TAZNdTZh6VBoV0 48
pytensor/d3viz/d3viz.py sha256=wXKMiiBBSvHZCsUCET7rM5CuMMwUZ9B6-7MmP6XKtNs 3716
pytensor/d3viz/formatting.py sha256=cbIc3RNTwioO3kGBdBTnKBLV0RGy4DdQKuoH0o96M20 11838
pytensor/d3viz/css/d3-context-menu.css sha256=Rv9BgUT3BlyOj0Is2Vf8wSGxDLywWvnekWD1ofAaQ1o 448
pytensor/d3viz/css/d3viz.css sha256=h1H-JF1VVNVSrDkqmDt4OU5SO6rTPxzlTmC0QTodSso 1302
pytensor/d3viz/js/d3-context-menu.js sha256=FnZwBqzsAT2dBFEhvTrHmbOU5bJSL62v5rt2DWesRLg 1203
pytensor/d3viz/js/d3.v3.min.js sha256=pkO3QGfo4D-Pxe7JSUx5uHqm4zzNlTkCsx0j4EY8afY 151143
pytensor/d3viz/js/d3viz.js sha256=sX-btat2pga_vczd3o1dhClKsI-00eyLDA0tjSibDd0 23210
pytensor/d3viz/js/dagre-d3.min.js sha256=D6XTzvCNIIdOp5IGEkfiOyZFVtCN0XApDEiEfqrFQgw 47566
pytensor/d3viz/js/graphlib-dot.min.js sha256=VxdI-dGlqnATx1yBTiTnxg-HGq_cIuD6nQNewhhJWGE 115617
pytensor/graph/__init__.py sha256=vdC_5cSK9fdgEnDy5f_JnT46VWWegI9pKk-jMEInNUk 581
pytensor/graph/basic.py sha256=7rTDthNPpEGbCKC0r90tdpYmGsQi9NFAhVudRzP77yQ 67814
pytensor/graph/destroyhandler.py sha256=8EI591Aa81wN7jkvDF7nEHcZpYI-uwCdJws8bmXqb2o 31090
pytensor/graph/features.py sha256=aYJnpNkyeAJombjDD_DuRuBwykd6Axk4ZMYXdlbuENQ 26887
pytensor/graph/fg.py sha256=RlTbhQCJA74olDvZXQ9EBnE5eVN2N3m-94kw4Mi1pes 35820
pytensor/graph/null_type.py sha256=I3ZwGMobVURjIhF2wFqrcPgji_1D_gvfy4VQ3U1g_K4 1098
pytensor/graph/op.py sha256=joINDqZWkpB9aPQzKQeQuW7N-vS-KNoUHvobxebdLFc 24578
pytensor/graph/replace.py sha256=6yrtQzmZCle_laQiEpYGns3c8BrlZeVl3SjoZKTja3A 9640
pytensor/graph/type.py sha256=BQHKEnFeF2SBlZPFVwxZLcihH0FkvjkUpW0b6OqPiwY 8795
pytensor/graph/utils.py sha256=dF3i3Igf_6HlWJfygdLKhIUnnDwP5kBBwJ_KjIEimXs 10913
pytensor/graph/rewriting/__init__.py sha256=sLvbCVYporpelJeNdHvPpZnWUE4JviQPKjivNC9MqaI 84
pytensor/graph/rewriting/basic.py sha256=h1J5Iazim99LmHuQ_0Z7M9ZaLaVWWunBexHoUonsRsw 109996
pytensor/graph/rewriting/db.py sha256=yu_gWL8PQlOatf00fkJ0WAj_z7rvRDNkLXo8G8b9qCE 19034
pytensor/graph/rewriting/kanren.py sha256=xm-ijDky5hXt28Pj3fv_HN_nVbECYVCTpdcncDwMcGM 2996
pytensor/graph/rewriting/unify.py sha256=lKtupVo-DQtZJS00I5oUtQcVC7RmtbmD-NtD5WLhPLY 7187
pytensor/graph/rewriting/utils.py sha256=Zp3DaquBKhXmi3fL7tmnn0LrgNGEmMaW-GRh3fHhpDM 7908
pytensor/link/__init__.py sha256=ITJckX0SDgAOnY6CNZNGFpT3LaBP9pOkt7Ft-bVydFM 55
pytensor/link/basic.py sha256=wL0XmjSVGRjzaWzrGF_ey_DmjqOMMWAoLbJ62wg2EaM 23319
pytensor/link/utils.py sha256=v4LxhWTqyvdHymdHixm23jt7-FlqQBcJ1rhfTQAoJdw 29017
pytensor/link/vm.py sha256=D2E6jKl21S44TKEiFe4dCSMGL6esWu6jaSE1B6MX1MA 50188
pytensor/link/c/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/link/c/basic.py sha256=7WrOmmis6vet1sp2tRyULLliReJvsCTbdJRLpUWSVHw 72776
pytensor/link/c/cmodule.py sha256=X778uJNCEMWMY3TskWa4s39xQ_67-nuCa9qdCpvL-WY 114507
pytensor/link/c/cutils.py sha256=qJwB4gJ63q3LyNkHgdfDhmcYejlNGDGcDh5wpiarJCQ 4015
pytensor/link/c/cvm.py sha256=yoOwDzLO1D8aDqUkDvnoYDSIwEhyenuGVp2vOgpGVno 1064
pytensor/link/c/exceptions.py sha256=9HS25BdIQ7TF_3vNrOcxiQsZ9AU66xuqe0UNlWeGW8U 381
pytensor/link/c/interface.py sha256=9c183wWjEx_kFWyFxgcyfg-vaN6AWYbyRKrMSTWctEo 20900
pytensor/link/c/lazylinker_c.py sha256=neLDTIxlEOQ75umaDvmCINXZLj8eBpH-0qPya1jVuoA 5653
pytensor/link/c/op.py sha256=eGGMLKtv2kTZ1crTwNM1fVMmgzTgXDgHdXGnCNFN3FQ 23694
pytensor/link/c/params_type.py sha256=sZxS2HusGjsHFtLy--AfSUlIbS3VGV845i0qrsQWHZw 30841
pytensor/link/c/type.py sha256=L96az6nBlclsmjeWjcekWAtAhm4pCn9QIdAv9k-BWbM 26000
pytensor/link/c/c_code/lazylinker_c.c sha256=1IwAF1_i8mBC1p827uHEJtE0sLjLjVzBmudUfogvoes 35070
pytensor/link/c/c_code/pytensor_mod_helper.h sha256=fUD3XvBcbMZtWjG_PrphFH72T61bmOGAeGlsRtr39kA 617
pytensor/link/jax/__init__.py sha256=5rVHwgNR7-1aI8jEBhjVP5oy0coRPWJZBadCe9RKpCI 47
pytensor/link/jax/linker.py sha256=7L83CgCz1bc33F70qyTnMhzUkv6j0k6kubPUQxzCak8 3612
pytensor/link/jax/dispatch/__init__.py sha256=bc85nxJOlIgZXdk72otZ1-Ea9oVl5so-562ijrpHc5M 873
pytensor/link/jax/dispatch/basic.py sha256=08ARUSLMe7ebAHDtknGYEx8G5xA3PIMV6B7OrVwrl1Q 3386
pytensor/link/jax/dispatch/blas.py sha256=bdnCC5QQq4pywPFO-_VaQYdM02bdhvkt7wQDXUfF6H4 407
pytensor/link/jax/dispatch/blockwise.py sha256=i2FOINXkQOOLZ_hsoPWv5eBDEb4zTvlV6X7v49YEXgQ 824
pytensor/link/jax/dispatch/einsum.py sha256=Ucow_nnvdJTZBDrCHhB_lZTLI5dlT2CuhqQkC44mIQ4 626
pytensor/link/jax/dispatch/elemwise.py sha256=oxkAoBMUPUEtfV--3gccxd-KFv6B7rphplKvL59rewM 3269
pytensor/link/jax/dispatch/extra_ops.py sha256=6ZqyZJM8qNxeVwW1V0t8OyDieAIcmnd-UBxIfsQDNyA 3458
pytensor/link/jax/dispatch/math.py sha256=F4_TpZ4JkfX8UroA4ard3ahql-sqxWYw4BHxg-aFibQ 1597
pytensor/link/jax/dispatch/nlinalg.py sha256=yK_WwtRUzj44q6Krw_lBhKIFugeKW0DwdUUEcNbv3zc 1798
pytensor/link/jax/dispatch/pad.py sha256=IfmKGhy8epUC6M_X7eC1AXXtPTCrd7CgU4vj2yamD1I 1548
pytensor/link/jax/dispatch/random.py sha256=biIM3pxB7FoV1X5XmBWeWLeuT6NmdRIt-cT1PWB_TI0 14979
pytensor/link/jax/dispatch/scalar.py sha256=kYYkMxQNpyBCgyv2Bi_A1-oRwssh2S8IpQWSq3bDMXg 8553
pytensor/link/jax/dispatch/scan.py sha256=JAQGTPEviJ6hb-6-LNhkq9bv0TJlNYRMQ37w-ofvasc 7029
pytensor/link/jax/dispatch/shape.py sha256=En7oKRWo7E9kxFpHTJ45KzWNHpgzFluUKwZ1jEfMeVg 2706
pytensor/link/jax/dispatch/slinalg.py sha256=zOdwUf_rGKqZylF25EDglL4tr0lNgV6Q_pueAAKzKKQ 2734
pytensor/link/jax/dispatch/sort.py sha256=hGyjUh8tpMVYzxVu1NjHrGIkAYmeX5q3-0IIDSCSXWI 545
pytensor/link/jax/dispatch/sparse.py sha256=-KVQO799pIQcg3Vz8hTQkqJy8UjvxI9cdOn2Dhyu7vc 1392
pytensor/link/jax/dispatch/subtensor.py sha256=sV_FtYLzNGNvbEZnCx1FNMZcA7Gm8cA-dAPKA6Xxm4E 2477
pytensor/link/jax/dispatch/tensor_basic.py sha256=FtmHTaM9y2HKLsO3PiLWBcYZ3iF9aOj9DwbzTSiBBwk 5878
pytensor/link/jax/dispatch/signal/__init__.py sha256=9CvUMjuE3vJMCewH3c47RCl4eaEL-TupStG4E4yK1Lk 46
pytensor/link/jax/dispatch/signal/conv.py sha256=ajtQ6NzwGr4fTD63ywO8wX-08twkKPQdiklNShGhAKY 314
pytensor/link/numba/__init__.py sha256=YSpHN421om8uq-2etAjzMm1HPp2IjJWgoHM_x2Lg2-o 51
pytensor/link/numba/linker.py sha256=NyxukLcPJaYoKko3FYxFN74yF1BGXrJF_mDchLRqB9E 1356
pytensor/link/numba/dispatch/__init__.py sha256=tn-hl0N9tQBlyQTXbI7_PI47bWUgUZJ_QZuJE9_5HDI 668
pytensor/link/numba/dispatch/basic.py sha256=fvmImRgUTPRtIJNRSdEY6IEP1fi-IdDCpVh3fQy52ug 18510
pytensor/link/numba/dispatch/blockwise.py sha256=8W_9zrCh4sd1Xc_UflO7GJ50ODKY6d24xK6dQyF14UM 3241
pytensor/link/numba/dispatch/cython_support.py sha256=BvISClaySPCqlphvJOYDq03yIG6Zl1Of-A9AQ9NA5ns 7248
pytensor/link/numba/dispatch/elemwise.py sha256=T7z7w3CWQalNdrtYGYba-RI_M7vENJx36nOGlEl_T0I 18067
pytensor/link/numba/dispatch/extra_ops.py sha256=RO13AUGxNZ2IfD895HJwOb1mI14z3-Bi6CQp02Zq-6E 10086
pytensor/link/numba/dispatch/nlinalg.py sha256=--Xm53voH57tmxGDF8mtkOf2gyzSI0ICze34Hu8-Q6M 4785
pytensor/link/numba/dispatch/random.py sha256=3SQueyXYX7etuKsi3KACGqKtO5Qj2F28MU3DqOC-RuE 14586
pytensor/link/numba/dispatch/scalar.py sha256=e_kDuWUsLv6fVjj2SGUTMbVKTPs2YrZWY146iXsnrhY 8847
pytensor/link/numba/dispatch/scan.py sha256=_9iFTbIzDrcJS7Wb4SpNg-jedwhXDhON6QM_r0GXDfE 17789
pytensor/link/numba/dispatch/slinalg.py sha256=98FgF5-cBX2dZiIquhflnRcd-j_WplGbv_3JXCpsYl4 7269
pytensor/link/numba/dispatch/sparse.py sha256=ZLY3oHx4DBqMvwFajVQLs08-iGUrQYS07SMUXKY80TA 5620
pytensor/link/numba/dispatch/subtensor.py sha256=DtpNQ3kbxSx1zO3jq0OumDeAfk3exzxnD6nVjMkfWgs 12292
pytensor/link/numba/dispatch/tensor_basic.py sha256=a2rZytQOGyQdpO_UHIKoqmhTbXZ9WlD7dzNyApPw1EY 7490
pytensor/link/numba/dispatch/vectorize_codegen.py sha256=uJuPosGm2Zb-JnDw-6d1v4XOV2yIJwjhvLd0jFSFwwI 20937
pytensor/link/numba/dispatch/linalg/_LAPACK.py sha256=A_E0g1L7ZqMdqhK77av6lKX0QMrtHxtkPN2AdBzVEhk 13453
pytensor/link/numba/dispatch/linalg/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/link/numba/dispatch/linalg/utils.py sha256=J9b4v1zO6GWqC4u6_IGn_L0mERp9nOiGIVZT8vhneR0 3417
pytensor/link/numba/dispatch/linalg/decomposition/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/link/numba/dispatch/linalg/decomposition/cholesky.py sha256=JW2AA6YIL-mmsbSaC35G3S8-jeHiK1JJsI0P8gxrYKM 1819
pytensor/link/numba/dispatch/linalg/solve/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/link/numba/dispatch/linalg/solve/cholesky.py sha256=xcxECTcT5SNyZOSg4I9KUlvI0sv7imGDAYwNNr_VhWc 2476
pytensor/link/numba/dispatch/linalg/solve/general.py sha256=7RyRTHejwPWqzfk3hXZG99RdQOuLX52r1kVhkB1RaEM 7169
pytensor/link/numba/dispatch/linalg/solve/norm.py sha256=8uhTLtfbGtnklMW8a_gorJip7sozbZuT7wyPfZjY8UA 1711
pytensor/link/numba/dispatch/linalg/solve/posdef.py sha256=44DGBWI0-knLVMm5kGz1rzMFG4FZgB7PsY5QFC8lLZg 5865
pytensor/link/numba/dispatch/linalg/solve/symmetric.py sha256=PNWjsX4mWOnYbJsGVfTIghH8OcQ5OEVYkix9iqwulvQ 6449
pytensor/link/numba/dispatch/linalg/solve/triangular.py sha256=MYjvKwnX9RNPIpTAshFc0o2HQf6jHALghuh7ErPUULc 3708
pytensor/link/numba/dispatch/linalg/solve/tridiagonal.py sha256=MI3M0c4yA_8yn1A6IkP558OUtz_xGmiyQsT_4f6nIyk 7598
pytensor/link/numba/dispatch/linalg/solve/utils.py sha256=kCTdBnrTyn5hI99OrD5OJbZHEyrMzy0kl9ohdijT0HY 383
pytensor/link/numba/dispatch/signal/__init__.py sha256=Fx_JDZpAyl7AH0xmZZRa27i9-O5YSfhLrT6jyxMixAY 48
pytensor/link/numba/dispatch/signal/conv.py sha256=YhGtl4DAT_wuoCRGl8WCYN28kMzx7X8cFNPh2DrokDM 397
pytensor/link/pytorch/linker.py sha256=qfYyd1xwXYKUzOsR4ToR5IqlreoM8XRSZCETVsLiCj0 3198
pytensor/link/pytorch/dispatch/__init__.py sha256=n0xiNTBDJPlGWFlf96HXlcDA161PIr1ZF64YWJRU5Ks 596
pytensor/link/pytorch/dispatch/basic.py sha256=q0cECe8pyLr-cbhDA5whh1i5Sxq-37Zzv9L7dhXBjZ8 5866
pytensor/link/pytorch/dispatch/blas.py sha256=wCfTl1dm_2mOTwU0b0YcFHUsBr1noxBGKl79rFvfO2M 393
pytensor/link/pytorch/dispatch/blockwise.py sha256=W_0ZIjr_vam0kmnbzeT2_8OoM36ZDDrIXHzeU8triwQ 1105
pytensor/link/pytorch/dispatch/elemwise.py sha256=-9akGGYLcZTKHOQjvHmcO0nJQLSv_9pPtLHQp5E_hqo 5959
pytensor/link/pytorch/dispatch/extra_ops.py sha256=C7HQ_tHOYwowSEH5zZKhOuagxWC15MunptdlFD1ba0s 1396
pytensor/link/pytorch/dispatch/math.py sha256=Q1h9TX1ugx9nG5Y_XdmWo0qLGPpwDwg6l5gUkWaz35A 251
pytensor/link/pytorch/dispatch/nlinalg.py sha256=--NoicZay0dhjYKyLoZHFtvGljSGin4YTWXpLfJFo0M 2056
pytensor/link/pytorch/dispatch/scalar.py sha256=VB3_fWPG06wBuz8Z2l7-175ESkFDN1FMV6FMcS_AQHg 3271
pytensor/link/pytorch/dispatch/shape.py sha256=ld-po6GSTV5isp04f7a8c5k6SqLhRaW_T2_6mqlsDo0 1481
pytensor/link/pytorch/dispatch/sort.py sha256=DJbPbKJIYstPzZflm3NWNDfe7DNZB9oeb92eHOf4wCs 588
pytensor/link/pytorch/dispatch/subtensor.py sha256=cVJbGPUuZ1aH7iQRjmfoT14FRomKIZPuxI-ITWy83aY 4309
pytensor/misc/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/misc/check_blas.py sha256=5bHKh7dyGi8IFG0H3c_dhfpnxX9VVie4Mjs5Np3dlJ8 9707
pytensor/misc/check_blas_many.sh sha256=kgbQ8J7RmCe-Vx0o0iYHGPZg01gwvwRorcMxPBtwccI 606
pytensor/misc/check_duplicate_key.py sha256=wLzmPM0CpyPvbCvlKI_Uh1JQtKBDkGBrR9cqKOdCPrY 1996
pytensor/misc/elemwise_openmp_speedup.py sha256=O8uMNnssrZ_FvoJV4a8TL74lChd28vTmpiVuPSYo9NY 2285
pytensor/misc/elemwise_time_test.py sha256=fhmh94bTCeu8Ivqg146TmJGCGSORCdMzAiUXkvlmhkk 1987
pytensor/misc/frozendict.py sha256=xnhkkErHJ3-1bD8MapzlC59ss61PAKemnh9c-3BOHfk 1182
pytensor/misc/may_share_memory.py sha256=yECDNnIOJNN6IvYcu6-CZp1jWpK4L0_wsQCwHoxhUuo 920
pytensor/misc/ordered_set.py sha256=__v8jsxipnC9QSRZu5ZTGNQke82hEFrUACbyfSCXXmI 1160
pytensor/misc/pkl_utils.py sha256=DuG2oL_ITEFzg3TpYy6_jbGm7csmm4jaTmi4tmbbliA 1880
pytensor/scalar/__init__.py sha256=W2dMFAL9STv6fhZAu9IrToP6CMMcYu9kF5w5u1bSqfk 41
pytensor/scalar/basic.py sha256=AOnXGJTcx5C0kmSfA7ZFLZL1tB9IG3s7_nfNPQF7QxA 145105
pytensor/scalar/loop.py sha256=PyCHSE2tDPVyM6uwcx7BaHmnjgRH1tCDR2WebWHPITI 12265
pytensor/scalar/math.py sha256=sS6_GSE5c0TGp75Flv5FPZUgN1WL7HIidq26ysO64Rw 54534
pytensor/scalar/sharedvar.py sha256=H7MACUYLNu2L39rzYFfJkwn3iPvpZd5jFMWQEs0RLEk 1858
pytensor/scalar/c_code/Faddeeva.cc sha256=RtwNTn2B3czlqVlTuX0xaW_7QkIo51GqwQ39mus0MKA 126227
pytensor/scalar/c_code/Faddeeva.hh sha256=wh8CumevM_VuuJ66IyhvDAGvPJoxQrdmT6UwOHTmMWo 2645
pytensor/scalar/c_code/gamma.c sha256=FmGIHTyqVKxQ6ONKC807yj84dOgU6hx4PWK1vVvCUKI 17008
pytensor/scalar/c_code/incbet.c sha256=W_ebRIrf5yi2YDENlz85F_62L-kpln16eHcE-CyesAw 6484
pytensor/scan/__init__.py sha256=k309QiU1rieG-m9Ln4-sEXnRifRbBRftocZqLDtWP9Q 1946
pytensor/scan/basic.py sha256=WxTXJHAJuoKlchJqE2QZFFtZmjoTgwcB8YWgzRTmapE 49794
pytensor/scan/checkpoints.py sha256=8X4IdZb-UbT40iXd7WSR2CmZe96neaNWhcinbsgWuAA 6903
pytensor/scan/op.py sha256=B3ZXIOLBMby-7WwhgQV0M9MRwh3PpW0a6B1_og8hx_0 140837
pytensor/scan/rewriting.py sha256=8JkjEuWO9XuV7JyGPwMLdf6lLUY5R5e2UCU6isbbXL8 103704
pytensor/scan/scan_perform_ext.py sha256=qKvQyHSNlDiWS0tykuTkNsakwliH49PAR1KHUqe3JRY 475
pytensor/scan/utils.py sha256=4eOLMAOyf3z9i8S_PbmllSR_28UO5r2BA42W_R79MmU 38180
pytensor/scan/views.py sha256=n1iWXoUMtlwbwGWogzB_7Oh87UyNxqERm_qnj1mp7No 4602
pytensor/sparse/__init__.py sha256=jt39xfjSjhgzDQt0QW_8Jn-Pv9nAcMMYRLW6VTtV9t4 1101
pytensor/sparse/basic.py sha256=iugtn16ukM1bbSzwHAo9QAUsDUvBuvVFm40IO1Nyc14 120544
pytensor/sparse/rewriting.py sha256=gSVQXirU_UsD53bWKiHRG8e5slNdwqz5epwZgUkFyZQ 76019
pytensor/sparse/sharedvar.py sha256=iO1ZS5Z6xYkCyM4UoijVaC6ebktz9PoGrbObWBdkPT8 821
pytensor/sparse/type.py sha256=da7-dkAWEbmg5vM5FFwZIWYkGGLUSMWmuhhpll8OqMM 7941
pytensor/sparse/utils.py sha256=L_8zKMvXcBtPYQoxMHYI3nzG-vAdWXrSEyXeMG3qbWE 769
pytensor/sparse/sandbox/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytensor/sparse/sandbox/sp.py sha256=50UfRTD9M5oBU02VG_1gnpkBCHdrZ-pEAl8Rym7hUEs 17393
pytensor/sparse/sandbox/sp2.py sha256=lB_e0kZTwTAyta1SCZROXGHiRrnf7AeP_z_7ONU2VaE 7238
pytensor/tensor/__init__.py sha256=F8tCbFtob-Rgyrr_bY4Xlgg0epf1LXfqs11Fv3RC1ZU 4517
pytensor/tensor/basic.py sha256=xuSaMJEbtrAK_biijM3JosnRDYuco--DBYNZZlZMEOk 149234
pytensor/tensor/blas.py sha256=NhPXpEhfwEHoJqc098fyzKjxAkxeu04V3FlJm7ed8Ro 65366
pytensor/tensor/blas_c.py sha256=UMShqlwvwDlvrevLSI_TMFk49JGmGihcD2Us-elUiOg 24107
pytensor/tensor/blas_headers.py sha256=cO2Pvn3TSGsokEXFhjotITvK6byOplm05ppDNRuqEw8 68014
pytensor/tensor/blas_scipy.py sha256=bfWZw-l7uuuQpcoiWFenXAh4bd83AgOYwxrVvnprtWA 1211
pytensor/tensor/blockwise.py sha256=YaASA8HPnmHi2l7dmHmf5bhfh-MV3uMf5HgkgAfAbPs 18033
pytensor/tensor/einsum.py sha256=EpopgBnBf4y31ovcEA1OMSAj12wqBTwYyu5secrkp2Y 31687
pytensor/tensor/elemwise.py sha256=naQql7vJZEg1gk09AfgjoYNdJ4uBv38hJBc2jkfK7jE 66029
pytensor/tensor/elemwise_cgen.py sha256=aFj3mAOYr1wIAoHxjoZtL5g_222thZAFFyFZvTONjH0 27600
pytensor/tensor/exceptions.py sha256=QIWzOpwwuOdfADIqDXOOLSpPFKj_7qP5pHULaBkp_wY 373
pytensor/tensor/extra_ops.py sha256=VRJXtwwr5_w-WlS9AAuo4BkHTjH8NFD2FqIpx83JvGE 65512
pytensor/tensor/fft.py sha256=MDwZVs1LHts4I4B1XO7YrXMxnzVUe5NjDcZ2Dl_eFoA 7677
pytensor/tensor/fourier.py sha256=nKoNnGJyFjzohDpAIdy3VELNblQojwvOjJc4FPhDA-c 6590
pytensor/tensor/functional.py sha256=51qbiPUiQ-b7SCcsFT6Qo-jeZzGfK8hAgBWf_uJgADE 4329
pytensor/tensor/inplace.py sha256=91VwMc3bHEL1ZHpMrQ4krd5ZsyZxOoQ6ktA2o5oOyfg 8212
pytensor/tensor/interpolate.py sha256=pgizHXPTzfCm_up3w0spc2Reb3VnM5gp5vYUDCsO29A 7198
pytensor/tensor/io.py sha256=Okj6W1odYhV4PMkBNIf48-o8ylYwZzmBIOHaT73iU5Q 2668
pytensor/tensor/linalg.py sha256=NG-zyHh0mEmNheG95xYk9_dLP1E5po6Vks3yT08eJmA 76
pytensor/tensor/math.py sha256=o6slG85T0h_jpwbmM8yNFY4R5pjXitx9VW14G4vzE1o 117982
pytensor/tensor/nlinalg.py sha256=bcoZs-1xGeNGnQcKOHJBt3bDh9ysp0Ow9OVteWKqFMM 40176
pytensor/tensor/pad.py sha256=O0iQh8agl6HdaSiVFEPBayrNqdTcB7SQPJ8-Py8F_YY 22697
pytensor/tensor/shape.py sha256=3X-aV8Ak6R7p3nsOT4GzMt5ExmxaQvAUJwe3ykMb9zE 33545
pytensor/tensor/sharedvar.py sha256=ygxFgnpWVkqQ20-MGGZOjzfN4mXIjbzAb2Pc-cqqFag 3887
pytensor/tensor/slinalg.py sha256=4Bd6Sfg-wA49G52nf-iVorlUbcwlX-sMU_1t5G9xSxs 40321
pytensor/tensor/sort.py sha256=yMl6ZS6jUcHKuRNxsGuDizkFR6eYllqE9LN7hrt6efg 6783
pytensor/tensor/special.py sha256=OQ_zyNN84usghO6zOv4WXXkjLe5tQEPh-FO_fhaw8no 28395
pytensor/tensor/subtensor.py sha256=deWfi5toozpaBvSsys07kyYfZpUwOnPRWS31qKhrwZo 101933
pytensor/tensor/type.py sha256=e_XE9QMi-qrL4ON_1fvgM4KuRpT-Z3_8oYtplUmwHJ4 45857
pytensor/tensor/type_other.py sha256=TbIp8l6qFAcbNMMGvgR7Vx4tSD75inY1hrCVsAfFplE 3829
pytensor/tensor/utils.py sha256=ngYq18CM1JAtMDnHlG5x33lo-jgy6zaIlVaTpFqxZHo 7196
pytensor/tensor/var.py sha256=JhIsXvEpIJW9H59xuNRDyOJ4-OcjVORPm5nS1MyrJLE 242
pytensor/tensor/variable.py sha256=CmL9e2rl220Pg5Y37gDbkSP_ms3dfP5XEdnd46_KnE8 37708
pytensor/tensor/xlogx.py sha256=Yd3y0i8QT3m_dkjV3eDnhC7Sb228Jv2lEwCMk7ih_0s 1675
pytensor/tensor/c_code/alt_blas_common.h sha256=wUaQxm1lin-CjzYe_Va7LIjEytZkdYm84UaWebMsl_g 901
pytensor/tensor/c_code/alt_blas_template.c sha256=3-N7oQOeo9V-RG20xEsoxbgpwIF2qk_41suTzTvdDIw 16242
pytensor/tensor/c_code/dimshuffle.c sha256=CSW19Ft4Tw4qJd6wmKo9UFu4U2Oi_GRokOhdTIky_VM 3195
pytensor/tensor/conv/__init__.py sha256=l4icw8FePAS-_Bw95SRRGM6LluXM1xnxoRjhBcDZvxM 195
pytensor/tensor/conv/abstract_conv.py sha256=fFgqGVkkqH642Q9ODbHM7zsK5CJMS20xquC1N5360FM 138165
pytensor/tensor/random/__init__.py sha256=0HXJff_1f09yT-Fdn8Arm8B6ykK-LawHHbH8FzAs5Sg 262
pytensor/tensor/random/basic.py sha256=GzgraIftjBZd5aIjYRD68Ob0KoslrQIqg_TSsREhcEo 64343
pytensor/tensor/random/op.py sha256=4l5IOMxdKKM6Ewm9kkddPSr2Dp8-k_xWWG-30N8PIG4 17537
pytensor/tensor/random/type.py sha256=NYUhta3tJZwg5byie_GbAVttwi1LQrhtPJJZ8Ga2Kjk 3866
pytensor/tensor/random/utils.py sha256=sYaWT1bVqIABAThNP5KY8tFthKqL6pz4aCC6UjTUzx0 12592
pytensor/tensor/random/var.py sha256=TCxN8ZMM81fhqq_BcUqWfVWBOFB7ZsMrat-b2jq5sUw 1079
pytensor/tensor/random/rewriting/__init__.py sha256=R6hZ19Z_D_Eh3mHfs7DnDRYC3CGyaYPG7oD4yLeuckY 281
pytensor/tensor/random/rewriting/basic.py sha256=5ElC-thVeiBAh17UdXwKdh9ZY0vB1n7hiw1ngPhNkWI 12604
pytensor/tensor/random/rewriting/jax.py sha256=9zSbU6z5I3wJ3WMLe4L3MskU-jYKsGm6rrIF1hG4ouM 7562
pytensor/tensor/random/rewriting/numba.py sha256=WlYAAEuzXQf7zRaMJs0TYL6jzsjoRQ_YMG7cV8U_CWk 3445
pytensor/tensor/rewriting/__init__.py sha256=2BtACIQ39J3SSqx2PqH_rQX6RGj6qjEa4vi96yvPD94 691
pytensor/tensor/rewriting/basic.py sha256=JMkq8qqJUjMnW5RjN2n1gvGSFfmH6rld4HGE_wtYZC8 44450
pytensor/tensor/rewriting/blas.py sha256=6ImBYhokI0RHhizof7aXUkmObiY_jMcD2kUM3tXS2M0 32033
pytensor/tensor/rewriting/blas_c.py sha256=uUo49TYprfMiKnTMtxmf2uHjRnPLIMdd3ZHOwwmszro 2283
pytensor/tensor/rewriting/blas_scipy.py sha256=1JuSWW3T5YMGO5QCZ7ly8l0dMCsy5Pe1WnrTKNWQJkk 1251
pytensor/tensor/rewriting/blockwise.py sha256=F1d51tBKIQRCO3ieBeVaxWS4kdPln7Yj5IskxdZLT6Q 11433
pytensor/tensor/rewriting/einsum.py sha256=U-7biGwB__rQoIhstLvQy5Gi8udv54t6IGx1gJjd2YU 1575
pytensor/tensor/rewriting/elemwise.py sha256=CTix2iMmKDd0MCuIOa_Kx_qebyLUR2odxXCqRt--mIw 55953
pytensor/tensor/rewriting/extra_ops.py sha256=neEgdXI2fbeyBSBaPmX7zgKQoiwHi3Hyj_Yix3LgMC0 3611
pytensor/tensor/rewriting/jax.py sha256=DXspkXGDNh8wwtavXeFPRCdNgp0loVb7969t4gs8gYU 4525
pytensor/tensor/rewriting/linalg.py sha256=G_3xSXS0uFhs-QCo_Ux7TSwvWV0ULagesUdzElj8Yqw 33198
pytensor/tensor/rewriting/math.py sha256=DZhzj_dfmKtfXOIkeuK2t6CRuTq_ylCpFVfdDUcBwrE 123019
pytensor/tensor/rewriting/numba.py sha256=bfECp7oqcEruJ6duCEQhj60heRtKPJYlrQorSbFOxzo 4216
pytensor/tensor/rewriting/ofg.py sha256=iEFMH8K1SVBoH-J3zf4r0Nlwvxy7MBWMNRmLgtQLxVY 2359
pytensor/tensor/rewriting/shape.py sha256=fDJv1Bu6-wJMvwipqCa6cf49fSbqUwHiXql6kcKi3XE 48034
pytensor/tensor/rewriting/special.py sha256=BR9YpYWqB5qE10vRRh8IapSNLjfKsSPC4zbt5MdANKQ 6596
pytensor/tensor/rewriting/subtensor.py sha256=_hraHtWAZi3BqscVCBrleW4OujKIxngNlmAuk_Oe7Pg 73453
pytensor/tensor/rewriting/uncanonicalize.py sha256=rx81R3NkcBuMRa3Z90Btgn7T8e9tZtOnhYr6yR0PZBc 9817
pytensor/tensor/signal/__init__.py sha256=X3wbrZdD4wzCfk5BbWOzIJFu2luB_uVuJa6bIhw5jF8 79
pytensor/tensor/signal/conv.py sha256=F-iA1xPS0SIiflsQB-kj98EEwUAzlzqcrxuHDIweEdY 4499
pytensor/typed_list/__init__.py sha256=b8FVFXu9vsExPKtOHVGC0H6kZ-OUXJ6vi-KyN7qaspY 133
pytensor/typed_list/basic.py sha256=eLbUS3ffzwJxLmMOfUcxWBlEJKSqJbARl2TNyh6qCig 17802
pytensor/typed_list/rewriting.py sha256=yeZBNg-teSGcEEW6IYFZm_OGGSgF7PVxTeoNao0I1bU 789
pytensor/typed_list/type.py sha256=ikNTHnay023eW7dtvk2XDH6w8x6KX_aKtnRPlS_lBn0 3741
pytensor-2.30.2.dist-info/LICENSE.txt sha256=WctI74OykSw2w-Z2ortWk_VjvnjFgoUpGSrJ9Oz0J10 2641
pytensor-2.30.2.dist-info/METADATA sha256=gfD8CkeIzGzlZHR27WaEoZfLF34bcP_AWxZbG25IyjM 9941
pytensor-2.30.2.dist-info/WHEEL sha256=Kh9pAotZVRFj97E15yTA4iADqXdQfIVTHcNaZTjxeGM 110
pytensor-2.30.2.dist-info/entry_points.txt sha256=ib-7difK7HVRXtR16tI8W_q2z2vvd4WvNzJ9xPh95_0 68
pytensor-2.30.2.dist-info/top_level.txt sha256=kdCi2Tn1QCjbWz_29b5rFx1qc3L7XbQJSlImYEEF_bM 9
pytensor-2.30.2.dist-info/RECORD

top_level.txt

pytensor

entry_points.txt

pytensor-cache = pytensor.bin.pytensor_cache:main