these 11 derivations will be built: /nix/store/1x9yn914al32n7fdh9jk95ai47d933iv-python3.14-github-copilot-sdk-1.0.13.drv /nix/store/g9gawdrqsgd0r9z6faakp21j965sgld8-python3.14-geopandas-1.1.4.drv /nix/store/hikw2396svrjx3c2dqgd80958bya8v6j-python3.14-geoarrow-pyarrow-0.3.0.drv /nix/store/1xy2g2jf58m87nmkbx2mni058lw293gm-python3.14-pyiceberg-0.12.0.drv /nix/store/2x0dd15akghb07w0bsh7gj882jbwsjd4-python3.14-speechrecognition-3.17.0.drv /nix/store/an8zn9ld6pyzmhipawnf1yzryx137a72-python3.14-pandas-stubs-3.0.5.260914.drv /nix/store/8753v3vla9d8zz0lmx9jhjpn43z2dfbq-python3.14-pdfplumber-0.11.10.drv /nix/store/p3rmp75r8j36rr5zrf8dkr2rw4hb77x5-python3.14-toktok-rs-0.3.0.drv /nix/store/wvb5jjaqmycpwmf66g31ms5rn877gjab-python3.14-markitdown-0.1.8.drv /nix/store/bffx9vnpmni438yci2d876gh35sigh90-hindsight-1.1.0.drv /nix/store/qfcjayivia9fw9kzsj8l7drs1nirgfx5-check-hindsight.drv these 221 paths will be fetched (812.9 MiB download, 2.0 GiB unpacked): /nix/store/c27pkfdfna9b40d7yc8jpizxm1jg1yga-armadillo-15.4.1 /nix/store/4n2plrgi64bqsh62lbys5msgg7bwx1z2-arrow-cpp-24.0.0 /nix/store/zwfal70hknyqy1qr484qcqi0491lwr7c-aws-sdk-cpp-1.11.647 /nix/store/0c4q5pshaaj175czhvy3fdw3d7zhcszr-azure-sdk-for-cpp-core-1.16.3 /nix/store/h3vqn3bbk2lh32z7ch693m4phdcavy8v-azure-sdk-for-cpp-identity-1.13.3 /nix/store/6zyf4pkd52jx2hlkakna1mir2g1254q2-azure-sdk-for-cpp-storage-blobs-12.16.0 /nix/store/p2r9zr92vgrcwkhz14nmzwmy3yj109qs-azure-sdk-for-cpp-storage-common-12.12.0 /nix/store/8wx293djyw6xwjw61ppx2fzmq4w9didk-azure-sdk-for-cpp-storage-files-datalake-12.14.0 /nix/store/hc3zswspd1lfrk68kqkn15xd0q5czzny-brunsli-0.1 /nix/store/fcajbiimklrlpvgl2wjl67dwxzsmps93-c-blosc-1.21.6 /nix/store/vy959walypicyqrgmnyhcmb8293i72yh-c-blosc2-3.3.5 /nix/store/43bxg9zjlwm6pg04731g9wc170cc50xf-crc32c-1.1.2 /nix/store/ig5vmwnj1mbdyv42zabb16i544ya7qxz-crypto++-8.9.0 /nix/store/gy3i18yaca037wngqbzmc1bm6bwanq1b-ctranslate2-4.8.5 /nix/store/g02x8w554zwgflvm6fdnafqzzkrhh3rp-ffmpeg-9.0.2-bin /nix/store/b8s9dj6a3g5db93iq08hpi81hyhpq0vy-flac-1.5.0-bin /nix/store/bval6ydbqnmgmspbnriy1kc3scqd232m-freexl-2.0.0 /nix/store/9gxgrk86wd6q0jkg267igv9334vb7qfc-gdal-3.13.3 /nix/store/7rq8s043f0dk8pp4l34xlihlb73dp9wj-geos-3.14.1 /nix/store/48ln3vxz21i25d8p5s1r488hlvbxhvic-google-cloud-cpp-2.44.0 /nix/store/7xjyyj1rm1d704zb849605486m075p7i-hdf-4.3.0 /nix/store/3k88jnichl1q7xh6ci4bybq04pfz9lyx-libgeotiff-1.7.4 /nix/store/rgj0al82wmc2gfa0izkpjma5cx6pd79f-librttopo-1.1.0 /nix/store/axwqq4lmsr4fjskb72s490rvhwxdfxlz-libspatialindex-2.1.0 /nix/store/873vi9xq0ld4ljfh88yc4si6z4i3dhj9-libspatialite-5.1.0 /nix/store/kbk3arm4accgnyvq16hhrkr1vga8jqvg-netcdf-4.10.1 /nix/store/3y29x59g0mqi7h3sj51l782mhwmdh3y2-openblas-0.3.33 /nix/store/0qmlgr2crjscpg3n8c4pxqbawxl25aq3-pdfium-8110 /nix/store/1qaqrn04knqkzxj8p4slg3fcrq2crsjl-pdfium-8110-dev /nix/store/5wdvz7fc6vr0fn55c8jykms0xl7vs76p-pocketsphinx-5.1.1-data /nix/store/y820415v8ngh1j9q16yn7niihhdrp6mq-pocketsphinx-5.1.1-lib /nix/store/b15illnqqidd3glcjz1wh2h3fsqzwj0d-proj-9.9.0 /nix/store/scpkah332mwkmvmdcirxhzd357hr8zf4-python3.14-adal-1.2.7 /nix/store/zwblh49hzgqllcsj37ymai10ym6hdk6n-python3.14-adlfs-2026.8.0 /nix/store/92n8y51aar009a13spvznqkqw1jvw63d-python3.14-aiobotocore-3.9.1 /nix/store/lyfgdin4pqhp5ficis1ng5mg0gdpzz2w-python3.14-aioitertools-0.13.0 /nix/store/sjqjk8vh0msp5i5xz1d4a4zvkdk09q8h-python3.14-alembic-1.19.1 /nix/store/zkvl2zai9bqwgx3d19yfimrl9xq98x4k-python3.14-anthropic-1.8.0 /nix/store/q7cyv8q42vh5bhh6hmxia957jnv5xxaj-python3.14-antlr4-python3-runtime-4.13.2 /nix/store/zca892yfvra70mx3z8lxlirm7pyc5dmr-python3.14-arrow-1.4.0 /nix/store/4wyw1lav3qim505kcm9h60knyy51r5dh-python3.14-async-lru-2.4.0 /nix/store/9h4ylzflsn8q5myr06ys759vlc0hv3c9-python3.14-asyncpg-0.31.0 /nix/store/833hdjr728pi9mfimwsgy7m1lip4ysbc-python3.14-aws-sam-translator-1.110.0 /nix/store/vhq8hwij7x27rlql3kdxh8hqpn2yjxmw-python3.14-aws-xray-sdk-2.15.0 /nix/store/1bcrxr01j9h17r82slsalhlas2m07wws-python3.14-azure-ai-documentintelligence-1.0.2 /nix/store/m8acqanlz8s5b42mwj0rd4ifgb0v3a2m-python3.14-azure-common-1.1.28 /nix/store/4bx73hq3x63c1rnb0svg1w9vy29brx9z-python3.14-azure-core-1.41.0 /nix/store/sfacpvsvjxzfnm0jp8f7fnz869l3j7fz-python3.14-azure-datalake-store-1.0.1 /nix/store/52ps46khwyhw1s5a4claz582ixnbiwb8-python3.14-azure-identity-1.25.3 /nix/store/zvm3jhi318jq2hm7mn67m5za4zf55cpc-python3.14-azure-nspkg-3.0.2 /nix/store/8piakkznxg6rhixbhh9yq4x18plifa1g-python3.14-azure-storage-blob-12.30.0 /nix/store/b9qr10c5mwaviifkgc53ykq0aqsrmk7d-python3.14-bleach-6.4.0 /nix/store/hxpjia75y4b1azxrd4008rw4mrg782qm-python3.14-blobfile-3.2.0 /nix/store/agqh869gn79fwpkcnh22npa9d4z06dy7-python3.14-blosc2-4.14.1 /nix/store/7pkqmvnjnzs2v8jjpgwnyc1fpyyiz8v3-python3.14-boto3-1.43.79 /nix/store/dqha7ydr1qz4pxqdc8r187d5sp24jdzp-python3.14-branca-0.8.2 /nix/store/x05yc7m8dhk0hhdhpy7bfiabwxfdrb5m-python3.14-cfn-lint-1.43.3 /nix/store/gczr0gk3dllvx2f94jhgr1mnmndv7fib-python3.14-claude-agent-sdk-0.2.178 /nix/store/wff29s8zim9vgyqidcad0s7vnksxhjz2-python3.14-cloudpickle-3.1.2 /nix/store/fvy99zbdn1x9d1dawqmfch06p2dy56p1-python3.14-cobble-0.1.4 /nix/store/f2nccnvvbkgcqc8jlay3c2ay6fg5f1zi-python3.14-cohere-7.0.4 /nix/store/27y4hvlwz7rymfadpacs6my1wyhsbazi-python3.14-coloredlogs-15.0.1 /nix/store/czk357qcx8rryp8jx35k44bf5lmblzs4-python3.14-comm-0.2.3 /nix/store/jkbz5y7hm32s20f1l7ijvpzq2h730q4z-python3.14-contourpy-1.3.3 /nix/store/wplcf9z296jqwahmximibqihdhc7wyf1-python3.14-ctranslate2-4.8.5 /nix/store/5pkbvc2salcja47v83iwya1kvdffcskx-python3.14-cycler-0.12.1 /nix/store/blxnk0ard2aw2wljdqrxhp1glhp8l2ac-python3.14-datafusion-54.0.0 /nix/store/0qhr2ibki69ab5whi867nbc8fyvq6sxz-python3.14-dateparser-1.4.3 /nix/store/w643cv2w9p0yqpnk1kl8hqyc86594cf9-python3.14-docker-7.2.0 /nix/store/b1ppp75a74yf1h0bsikn8hx7r1jki7n6-python3.14-et-xmlfile-2.0.0 /nix/store/xn5xz4mdlzmhdgh71m4qcxvgasj6g6yw-python3.14-fastapi-cli-0.0.32 /nix/store/7qx7xjp4gv42dwnb8cc9r6mqvf7dbwha-python3.14-fastavro-1.12.2 /nix/store/n5mjz8z0ffigri440ry2q6khks3cysdr-python3.14-faster-whisper-1.2.1 /nix/store/clzhdsrrazilckn9w2lqby400hyxpr8p-python3.14-fastjsonschema-2.21.2 /nix/store/q20b2nfccn56smdz1m6vbvwxddbxg9i2-python3.14-fastuuid-0.14.0 /nix/store/8nih35f5vqah4wlfqi82h1dz4cfnxgp6-python3.14-flask-cors-6.0.5 /nix/store/2sj2vcy6b3svcwg11r2bckfijz56c1as-python3.14-folium-0.20.0 /nix/store/y8fwv86xamc9ppk0s5rrh3skwv5vfcah-python3.14-geoalchemy2-0.18.4 /nix/store/1zq7gfv7q06rwiaivq0lzafb75zl4rj9-python3.14-geoarrow-c-0.3.1 /nix/store/q1l3xl60w6wn0plm1f0lw9w1szvz61rc-python3.14-geoarrow-types-0.3.0 /nix/store/d9hqd46z6bpbwvw5pm5hya72c77gl7mf-python3.14-geographiclib-2.1 /nix/store/lhwlqz16jb6q0xzkz7d0gq9hc29x98h2-python3.14-geopy-2.5.0 /nix/store/3fdglm1kn7g0jlz8piv3krmq9ias7bw3-python3.14-google-api-core-2.29.0 /nix/store/qci6pg8big27gd1y61k31khaxi6pljq9-python3.14-google-cloud-bigquery-3.41.0 /nix/store/k9miik2cnhi54h4smh2ywvgkvjbcmzcz-python3.14-google-cloud-bigquery-storage-2.36.0 /nix/store/idri08mwpc870hxzdw7hq7q13kr9y92f-python3.14-google-cloud-core-2.5.0 /nix/store/h1f7vb0shwsbfmwldwlwmyldpnh2qlsg-python3.14-google-cloud-speech-2.41.0 /nix/store/045af54z5pdb1h81nj4fnrx8177ibi00-python3.14-google-crc32c-1.8.0 /nix/store/ranj3nsnsyqxz34hv66b4iq9nxxdmvka-python3.14-google-genai-2.33.0 /nix/store/vr3zhsryacb6b3kwncl4hd9iw0k4b7j0-python3.14-google-resumable-media-2.10.1 /nix/store/r2q51l3zd475sb1xlcw5f0pbzvkrn0lr-python3.14-groq-1.7.0 /nix/store/6sfhzw9gpwza21nw2krsrd0hhadqlvir-python3.14-grpcio-status-1.84.1 /nix/store/ifxd93z8ik12bfcyhx9vl6psbky33zki-python3.14-h2-4.4.1 /nix/store/ai91gswxrdns5mx1dvyjw9fvyigv8gx5-python3.14-hpack-4.2.0 /nix/store/vdc1gbnk2h56kkzx9rspalwfgn5ifx9n-python3.14-httptools-0.8.0 /nix/store/lh5gwsfgr1mjjxb7saal713fc00by7w6-python3.14-humanfriendly-10.0 /nix/store/i8cl75a2i8ys0jhk5ard0sfhi193sknn-python3.14-hyperframe-6.1.0 /nix/store/kxx5ra7dpgi3s2a2irgipx57fh925w4x-python3.14-ipykernel-7.3.0 /nix/store/j69a6a58g5cvb1g5scc8gsxs0fr2yv96-python3.14-isodate-0.7.2 /nix/store/sqlvvl2l2bysj02z2rsp4qn2wl0jj356-python3.14-isoduration-20.11.0 /nix/store/sx51q46ks8nw0ns5g2b16knhm48a0zj2-python3.14-json-repair-0.64.1 /nix/store/gh8wss4sxff7xxrj5zhyyddwrbbdwj9x-python3.14-json5-0.15.0 /nix/store/rs3y58dlmwch6win68jiffw089jxh861-python3.14-jsonpickle-4.1.2 /nix/store/acvkkm0hpgkvwpja9kragkypl1imb794-python3.14-jupyter-builder-1.2.3 /nix/store/rspb5dry1iv0c0gpcdqxhznm0h2iclg2-python3.14-jupyter-client-8.9.1 /nix/store/yra6m1jmaxymsk18him39a6am4mivw27-python3.14-jupyter-core-5.9.1 /nix/store/q4gd8k3xyinplzw40lgg9rmnl3g9q521-python3.14-jupyter-events-0.12.0 /nix/store/8j5f9jah7n69qd7rhxd7hpzq1axa29hd-python3.14-jupyter-lsp-2.3.1 /nix/store/gxzkgz72v9kcckxrka1wc3aahx3rfz5x-python3.14-jupyter-server-2.21.0 /nix/store/hy7n5q4q88pskz81j7va9a1h7liy8qhv-python3.14-jupyter-server-terminals-0.5.4 /nix/store/i1jyfsnama4bkmp7x6s5q3hs3dgsh64k-python3.14-jupyterlab-4.6.4 /nix/store/y25546mnacdbsb0yal8wzkw467pqzv6b-python3.14-jupyterlab-pygments-0.3.0 /nix/store/cqv8ybcn2n91npj06av2isrv70ycwpfy-python3.14-jupyterlab-server-2.28.0 /nix/store/8j0g3bf39kn399py1z862as1w9shfpy9-python3.14-kiwisolver-1.5.0 /nix/store/c4fhha51lvxim4ljmwphfzz53aq27k5h-python3.14-lark-1.3.1 /nix/store/pfg0v3zn14iricl16wvxizkcyi3a68bm-python3.14-lazy-object-proxy-1.12.0 /nix/store/jdw4pmx09d0jgjaihn6c0kvkx19pyx4n-python3.14-litellm-1.108.0 /nix/store/cm9mm3d7zgpypg7drkgkdr1kyj938nbs-python3.14-magika-1.0.3 /nix/store/q7j9mb9pkpwh4hpsyvy59vxr4cp0hb2p-python3.14-mammoth-1.13.0 /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20 /nix/store/naga49h8yd16mlgv1gx4hg2nfx36vngi-python3.14-matplotlib-3.11.2 /nix/store/rkimx1q9173wbf3bfsw4s2m4zlf2417f-python3.14-mmh3-5.3.1 /nix/store/qzszmhvanqrirch2j214r1h435sy7vyh-python3.14-moto-5.2.3 /nix/store/3bz4a1p49r9gbndnykql93abhd98yqq3-python3.14-msal-1.38.0 /nix/store/k7j2jg06fmldk448rfm1qr47rrwdp6p4-python3.14-msal-extensions-1.3.1 /nix/store/pg4lfp9qwh3bhvjfadq7nwqhn94p0i9m-python3.14-nbclient-0.10.4 /nix/store/anampgvmpyc7jqnwspp8wjxhd994xj40-python3.14-nbconvert-7.17.1 /nix/store/w2aalknqqm1zrqp9vyargzfhg53bjqsf-python3.14-nbexec-0.2.0 /nix/store/hlk3fxi4f4jqmm6jq4z7wi37kzs513xw-python3.14-nbformat-5.11.1 /nix/store/w0yga36bp1agnp43b7ih63vfikyc40ix-python3.14-ndindex-1.10.1 /nix/store/maklc2671vwjhh5jfvp665489b6imj4m-python3.14-nest-asyncio2-1.7.4 /nix/store/zl0ib9v2ggi0631v7sxl00gvjm9ca9dw-python3.14-notebook-shim-0.2.4 /nix/store/s5ljq5nkvgvriamhskg4abd9sxvdz586-python3.14-numexpr-2.14.2 /nix/store/jh0pqh3shvgmi0sbmc7wgyka1d37r5sa-python3.14-obstore-0.9.4 /nix/store/1zcnin99sqggrrch1nv60nx5qz4vrwrb-python3.14-odfpy-1.4.1 /nix/store/kvm16j8wvhlwissxkr7zk7kk2myl36wp-python3.14-olefile-0.47 /nix/store/v7rrg80p1nsxqd839ijxpzcx2690i5aw-python3.14-onnxruntime-1.27.1 /nix/store/0zvy3rz8my2cm5bhnczp0id0m629dfam-python3.14-openai-whisper-20250625 /nix/store/qa5lh7zf379lxk5qc9g4pqphiiwc736j-python3.14-openapi-schema-validator-0.8.1 /nix/store/zhswfy8s401is4imb7jq1n0sprq952qd-python3.14-openapi-spec-validator-0.8.4 /nix/store/v8lq6p8mxky64ynys2sgg4drspad5ws5-python3.14-openpyxl-3.1.5 /nix/store/04jim7yf1fwllljwpy93v0a1rpl1fjfm-python3.14-opentelemetry-exporter-prometheus-0.64b0 /nix/store/kvq3ig0zzll0i78vqx218azvfih1xf9k-python3.14-opentelemetry-instrumentation-asgi-0.64b0 /nix/store/2mrxiha0yg0g2szdb2z4kgz21rg2aplb-python3.14-opentelemetry-instrumentation-fastapi-0.64b0 /nix/store/05pi8k90la5zd39413615q5xhx761cg4-python3.14-opentelemetry-util-http-0.64b0 /nix/store/wf0w8wz22kg9q1sb6802ah5w5g1qzfki-python3.14-overrides-7.7.0 /nix/store/8qhbmz4m1bhfnph1281fpvg2i80rqv9i-python3.14-pandas-3.0.4 /nix/store/gp7kkc4i020xm0ahprz920zl8cg1zbjq-python3.14-pandocfilters-1.5.1 /nix/store/b5vxnivim5zj401kzb009hz1jnj8vikb-python3.14-pdfminer-six-20260107 /nix/store/w1kv7f68w8yr2vqidzc8y81cqnm5w0af-python3.14-pgvector-0.5.1 /nix/store/6xy5xkc661qipb2aj88ib2qc1zkz7xyh-python3.14-pocketsphinx-5.1.1 /nix/store/5nqh19j6s0icy0lqjk5nlxgf35pglsng-python3.14-portalocker-3.2.0 /nix/store/rf5y91mvkbmxqp64cwpsigbl4858k4sg-python3.14-proto-plus-1.27.1 /nix/store/icaq1w5hqnabkm9vw9wq49fzvi9bnd9q-python3.14-psycopg-3.3.6 /nix/store/zmp8ilmhsdi9fyxq6kl48wvahb17psrn-python3.14-psycopg-c-3.3.6 /nix/store/2dimqahi9y7c4g83r4325dqq5p44db3v-python3.14-psycopg2-2.9.12 /nix/store/gi7l54lkbfvdrp10c529h260s01d5wv7-python3.14-py-1.11.0 /nix/store/4ga7n2w88jcn56xjjlbjnydl4a06z702-python3.14-py-cpuinfo-9.0.0-unstable-2022-11-20 /nix/store/6glq439ncw8fpgdygb7c2yghc0p0ada4-python3.14-py-partiql-parser-0.6.3 /nix/store/37hm7xdv5a7vq3n257hg6h5pp45hflp8-python3.14-py4j-0.10.9.9 /nix/store/d05wnnww46rm20cwivc6vf69d016bwsp-python3.14-pyarrow-24.0.0 /nix/store/7w31yqq2j1vj4pwysipa62378fm159b9-python3.14-pyarrow-hotfix-0.7 /nix/store/75z3d63b0av9d6xfggbgnyhrq6dcsrib-python3.14-pyaudio-0.2.14 /nix/store/4vsdaq3i6m0mp3cbr2l5swz62lg2h08d-python3.14-pydantic-extra-types-2.11.0 /nix/store/g0xvnl2q10shj924cqqsvv6illwfwg27-python3.14-pydub-0.25.1 /nix/store/y2ypagdkzqj9lx76sb3xzglw42k53lj2-python3.14-pyiceberg-core-0.10.1 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0 /nix/store/k1lgpmiyyzg48nk76i21pd8jq7g64bnh-python3.14-pypdfium2-5.14.0 /nix/store/gni2j0qmzzjp664q440nmp02zzllmhwb-python3.14-pyproj-3.8.0 /nix/store/r4hy7ljbgcrzgjlgsajz6hn5g23rn3fl-python3.14-pyreadstat-1.3.5 /nix/store/lchhiqjwpxy1mrwki1n6m3idm1rwjy9s-python3.14-pyroaring-1.2.0 /nix/store/4w5paxrf61r1bb1fld1i1056m8wwjl6j-python3.14-pyspark-4.2.0 /nix/store/7qwk79hj72zf3m0b5cdx9b5d7mai6zxv-python3.14-pytest-httpserver-1.1.5 /nix/store/hrkizypa4psx7ivw8376wbdrv3aimv6q-python3.14-pytest-lazy-fixtures-1.4.1 /nix/store/jja1fc08hy15f8qsczdg29parr0pwaz0-python3.14-pytest-parallel-0.1.1 /nix/store/ddiqnx6cs2pc0055mb34pzzsjqzlr1x4-python3.14-python-calamine-0.8.3 /nix/store/4i1zxbllbp1pjx3689gvra2iljvl2bb9-python3.14-python-json-logger-4.0.0 /nix/store/i3ln9ql87j4q2r4a01p6hbmnsbgz3xyh-python3.14-python-pptx-1.0.2 /nix/store/8sax5lcqqwp92hi6mq5rbygxxzwga83l-python3.14-pyzmq-27.2.0 /nix/store/5fskw54pjlkimbbpwd4kzssb18njbras-python3.14-redis-8.1.0 /nix/store/qywwg152s4pyb9sgypwyr987sm1zh9pc-python3.14-respx-0.23.1 /nix/store/d0ac9yra35mcipp38z2lrzy96961h395-python3.14-rfc3339-validator-0.1.4 /nix/store/xmqxy8xdp41xx0r8mkkf0m4d8l6kwynq-python3.14-rfc3986-validator-0.1.1 /nix/store/h7sv4n6v63ga5a3zf71j5bs4m4p64jlh-python3.14-rfc3987-syntax-1.1.0 /nix/store/v3hg2mmcl0s22r0kg6rfj0zhfwp1yl6x-python3.14-rich-toolkit-0.20.1 /nix/store/p7hgsg6nixf7xqxr2nmr3f8b3pharbmh-python3.14-rtree-1.4.1 /nix/store/kxy0pl8f59iwj83jbngc89rw5p1pgvwf-python3.14-s3fs-2026.3.0 /nix/store/gdy6yzn43d9mrl9qdsgc1xlg6mxfksiz-python3.14-s3transfer-0.19.2 /nix/store/zyjzvpx1m695ngyvndlraack9f5arrar-python3.14-send2trash-2.1.0 /nix/store/askjvn06hpkfgllyfsny1hq7czh482gn-python3.14-shapely-2.2.0 /nix/store/dzsvmy32a9rr11zk6cbdclx03y0pbckq-python3.14-sqlalchemy-2.0.54 /nix/store/phhdy2cxmk6br4qcfwdcqa8mpg6sg419-python3.14-strictyaml-1.7.3 /nix/store/pdqbr26pwhdd09bnw32na5g7vbma815c-python3.14-tables-3.11.1 /nix/store/wamhw2rhqbq6sz85a7sv3zh4c55pmqpg-python3.14-tblib-3.2.2 /nix/store/nqap519h0r409m8lj12q1pznwz9nn18m-python3.14-tenacity-9.2.0 /nix/store/w7qmzvdj1hv5kh1wqiip9yi53apxqn3c-python3.14-terminado-0.18.1 /nix/store/fgbwhr2rk5z9r16lcld1dqdigb2n1bln-python3.14-thrift-0.24.0 /nix/store/fkh17fgbmj8rd2mgvbdq8xfsvb7k6s7v-python3.14-tiktoken-0.12.0 /nix/store/vvm8029g3aqvb22nwqilrfx5y62ak9vz-python3.14-tkinter-3.14.10 /nix/store/lmlv4vrv8bcc8gjzpnsmpribvnasjla7-python3.14-types-pillow-10.2.0.20240822 /nix/store/z3iw804nd2n6xgj8yg0h3bzmas364hh3-python3.14-types-python-dateutil-2.9.0.20260807 /nix/store/48ma5dg5dll2dh84y8np4b69z6s5kvi3-python3.14-types-requests-2.33.0.20260712 /nix/store/jwgdmva9f46xabxqc093d6rpiz3z3kn3-python3.14-types-urllib3-1.26.25.14 /nix/store/q3pw2wkdsbxn76rnw6incz494wg39m8q-python3.14-uri-template-1.3.0 /nix/store/bf30c2byhkwkkqis7wf9n872h61cr5gb-python3.14-uvloop-0.22.1 /nix/store/dkk4vw82171lahvn8pgrsm02dm1zwini-python3.14-webcolors-25.10.0 /nix/store/pz92cg8kkh4q9mjqf0p1hwxrbk6y1ha7-python3.14-xarray-2026.07.0 /nix/store/66i3kbrjl57f17r0z4nn38nmdq2y2viv-python3.14-xlrd-2.0.2 /nix/store/biiqr994jm7d6v11nsi23c1qqllv55z6-python3.14-xlsxwriter-3.2.9 /nix/store/0ca0cgzyadfv8v14nqghlwm2kvqf3ywr-python3.14-xyzservices-2026.3.0 /nix/store/qcz70ky8pivay8xxf1hbvy8r4ckf8bf2-python3.14-youtube-transcript-api-1.2.4 /nix/store/iq5pq5mi5p1mzbymkaz5bvvsj4vx34xf-readstat-1.1.9 /nix/store/fmj8mms6nmxrcwpaziys8bwzwv7a5kmc-superlu-7.0.1 /nix/store/8ngkqihr9pb3sfaa2k1izk685r8nhhaq-tcl-9.0.4 /nix/store/315xf844dlyahrqvwn8d2r43s8kzrhqr-thrift-0.25.0 /nix/store/g4xnxmk9gvcwk8fd05y4bdcgxrpqv8mh-tiledb-2.30.0 /nix/store/3xmd6cyinqq9mnq07726k6fq7gc45lbd-tk-9.0.4 /nix/store/mfsf4yk3m2jmpp48ikcm9vk5m680ryrk-tk-9.0.4-man /nix/store/wj5sd7rinvnx8apvzjs1q6i7fid5isjr-toktok-rs-0.3.0-vendor /nix/store/4k6r10vfwqqyq2mwvdaz4h7jlz5va1yr-xerces-c-3.3.0 /nix/store/my8af2px965lpalxm22mdll8f7i0gj86-zfp-1.0.1 warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/g9gawdrqsgd0r9z6faakp21j965sgld8-python3.14-geopandas-1.1.4.drv' on farm.numtide.com:50051 python3.14-geopandas-1.1.4> bld1: building g9gawdrqsgd0r9z6faakp21j965sgld8-python3.14-geopandas-1.1.4.drv python3.14-geopandas-1.1.4> Sourcing python-remove-tests-dir-hook python3.14-geopandas-1.1.4> Sourcing python-catch-conflicts-hook.sh python3.14-geopandas-1.1.4> Sourcing python-remove-bin-bytecode-hook.sh python3.14-geopandas-1.1.4> Sourcing pypa-build-hook python3.14-geopandas-1.1.4> Using pypaBuildPhase python3.14-geopandas-1.1.4> Sourcing python-runtime-deps-check-hook python3.14-geopandas-1.1.4> Using pythonRuntimeDepsCheckHook python3.14-geopandas-1.1.4> Sourcing pypa-install-hook python3.14-geopandas-1.1.4> Using pypaInstallPhase python3.14-geopandas-1.1.4> Sourcing python-imports-check-hook.sh python3.14-geopandas-1.1.4> Using pythonImportsCheckPhase python3.14-geopandas-1.1.4> Sourcing python-metadata-check-hook.sh python3.14-geopandas-1.1.4> Using pythonMetadataCheckPhase python3.14-geopandas-1.1.4> Sourcing python-namespaces-hook python3.14-geopandas-1.1.4> Sourcing python-catch-conflicts-hook.sh python3.14-geopandas-1.1.4> Sourcing pytest-check-hook python3.14-geopandas-1.1.4> Using pytestCheckPhase python3.14-geopandas-1.1.4> Using checkPhaseThreadLimitHook python3.14-geopandas-1.1.4> Running phase: unpackPhase python3.14-geopandas-1.1.4> unpacking source archive /nix/store/cgym37s9a3yrq9x88vbdh4bjjp8lr281-source python3.14-geopandas-1.1.4> source root is source python3.14-geopandas-1.1.4> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/versioneer.py" python3.14-geopandas-1.1.4> Running phase: patchPhase python3.14-geopandas-1.1.4> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-geopandas-1.1.4> Running phase: configurePhase python3.14-geopandas-1.1.4> no configure script, doing nothing python3.14-geopandas-1.1.4> Running phase: buildPhase python3.14-geopandas-1.1.4> Executing pypaBuildPhase python3.14-geopandas-1.1.4> Creating a wheel... python3.14-geopandas-1.1.4> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-geopandas-1.1.4> * Getting build dependencies for wheel... python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> running egg_info python3.14-geopandas-1.1.4> creating geopandas.egg-info python3.14-geopandas-1.1.4> writing geopandas.egg-info/PKG-INFO python3.14-geopandas-1.1.4> writing dependency_links to geopandas.egg-info/dependency_links.txt python3.14-geopandas-1.1.4> writing requirements to geopandas.egg-info/requires.txt python3.14-geopandas-1.1.4> writing top-level names to geopandas.egg-info/top_level.txt python3.14-geopandas-1.1.4> writing manifest file 'geopandas.egg-info/SOURCES.txt' python3.14-geopandas-1.1.4> reading manifest file 'geopandas.egg-info/SOURCES.txt' python3.14-geopandas-1.1.4> reading manifest template 'MANIFEST.in' python3.14-geopandas-1.1.4> adding license file 'LICENSE.txt' python3.14-geopandas-1.1.4> writing manifest file 'geopandas.egg-info/SOURCES.txt' python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> * Building wheel... python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> running bdist_wheel python3.14-geopandas-1.1.4> running build python3.14-geopandas-1.1.4> running build_py python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> creating build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/conftest.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/accessors.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/__init__.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/_compat.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/_decorator.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/_version.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/geoseries.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/testing.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/plotting.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/_config.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/array.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/sindex.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/base.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/geodataframe.py -> build/lib/geopandas python3.14-geopandas-1.1.4> copying geopandas/explore.py -> build/lib/geopandas python3.14-geopandas-1.1.4> creating build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_geocode.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_op_output_types.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_sindex.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_compat.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/__init__.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_overlay.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_crs.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_dissolve.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/util.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_array.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_geoseries.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_pandas_methods.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_types.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_merge.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_pandas_accessor.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_geodataframe.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_testing.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_api.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_geom_methods.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_plotting.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_decorator.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_explore.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_show_versions.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_extension_array.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_datasets.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> copying geopandas/tests/test_config.py -> build/lib/geopandas/tests python3.14-geopandas-1.1.4> creating build/lib/geopandas/datasets python3.14-geopandas-1.1.4> copying geopandas/datasets/__init__.py -> build/lib/geopandas/datasets python3.14-geopandas-1.1.4> creating build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/__init__.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/util.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/file.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/arrow.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/sql.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/_geoarrow.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> copying geopandas/io/_pyarrow_hotfix.py -> build/lib/geopandas/io python3.14-geopandas-1.1.4> creating build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/_random.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/sjoin.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/_show_versions.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/clip.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/overlay.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/__init__.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/hilbert_curve.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/util.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> copying geopandas/tools/geocoding.py -> build/lib/geopandas/tools python3.14-geopandas-1.1.4> creating build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_geoarrow.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_sql.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/generate_legacy_storage_files.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/__init__.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_file.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_arrow.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_infer_schema.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_file_geom_types_drivers.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> copying geopandas/io/tests/test_pickle.py -> build/lib/geopandas/io/tests python3.14-geopandas-1.1.4> creating build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/test_hilbert_curve.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/test_random.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/test_clip.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/test_tools.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/test_sjoin.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> copying geopandas/tools/tests/__init__.py -> build/lib/geopandas/tools/tests python3.14-geopandas-1.1.4> running egg_info python3.14-geopandas-1.1.4> writing geopandas.egg-info/PKG-INFO python3.14-geopandas-1.1.4> writing dependency_links to geopandas.egg-info/dependency_links.txt python3.14-geopandas-1.1.4> writing requirements to geopandas.egg-info/requires.txt python3.14-geopandas-1.1.4> writing top-level names to geopandas.egg-info/top_level.txt python3.14-geopandas-1.1.4> reading manifest file 'geopandas.egg-info/SOURCES.txt' python3.14-geopandas-1.1.4> reading manifest template 'MANIFEST.in' python3.14-geopandas-1.1.4> adding license file 'LICENSE.txt' python3.14-geopandas-1.1.4> writing manifest file 'geopandas.egg-info/SOURCES.txt' python3.14-geopandas-1.1.4> Failed to load config from /build/source/pyproject.toml: 'versioneer' python3.14-geopandas-1.1.4> Try to load it from setup.cfg python3.14-geopandas-1.1.4> creating build/lib/geopandas/tests/data python3.14-geopandas-1.1.4> copying geopandas/tests/data/null_geom.geojson -> build/lib/geopandas/tests/data python3.14-geopandas-1.1.4> UPDATING build/lib/geopandas/_version.py python3.14-geopandas-1.1.4> set build/lib/geopandas/_version.py to '1.1.4' python3.14-geopandas-1.1.4> installing to build/bdist.linux-x86_64/wheel python3.14-geopandas-1.1.4> running install python3.14-geopandas-1.1.4> running install_lib python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/conftest.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/accessors.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/geocoding.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/test_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/test_clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/test_hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/test_sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/test_tools.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/tools/clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools python3.14-geopandas-1.1.4> copying build/lib/geopandas/explore.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/datasets python3.14-geopandas-1.1.4> copying build/lib/geopandas/datasets/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/datasets python3.14-geopandas-1.1.4> copying build/lib/geopandas/_config.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_file_geom_types_drivers.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/generate_legacy_storage_files.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_pickle.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_infer_schema.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/tests/test_file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/_pyarrow_hotfix.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/io/sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io python3.14-geopandas-1.1.4> copying build/lib/geopandas/geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/testing.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/_version.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/base.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> copying build/lib/geopandas/geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_testing.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_crs.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_dissolve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_config.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_datasets.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_op_output_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_pandas_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_explore.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_extension_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_geocode.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_geom_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_pandas_accessor.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_merge.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/test_api.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas/tests/data python3.14-geopandas-1.1.4> copying build/lib/geopandas/tests/data/null_geom.geojson -> build/bdist.linux-x86_64/wheel/./geopandas/tests/data python3.14-geopandas-1.1.4> copying build/lib/geopandas/array.py -> build/bdist.linux-x86_64/wheel/./geopandas python3.14-geopandas-1.1.4> running install_egg_info python3.14-geopandas-1.1.4> Copying geopandas.egg-info to build/bdist.linux-x86_64/wheel/./geopandas-1.1.4-py3.14.egg-info python3.14-geopandas-1.1.4> running install_scripts python3.14-geopandas-1.1.4> creating build/bdist.linux-x86_64/wheel/geopandas-1.1.4.dist-info/WHEEL python3.14-geopandas-1.1.4> creating '/build/source/dist/.tmp-6wa4svow/geopandas-1.1.4-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it python3.14-geopandas-1.1.4> adding 'geopandas/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/_compat.py' python3.14-geopandas-1.1.4> adding 'geopandas/_config.py' python3.14-geopandas-1.1.4> adding 'geopandas/_decorator.py' python3.14-geopandas-1.1.4> adding 'geopandas/_version.py' python3.14-geopandas-1.1.4> adding 'geopandas/accessors.py' python3.14-geopandas-1.1.4> adding 'geopandas/array.py' python3.14-geopandas-1.1.4> adding 'geopandas/base.py' python3.14-geopandas-1.1.4> adding 'geopandas/conftest.py' python3.14-geopandas-1.1.4> adding 'geopandas/explore.py' python3.14-geopandas-1.1.4> adding 'geopandas/geodataframe.py' python3.14-geopandas-1.1.4> adding 'geopandas/geoseries.py' python3.14-geopandas-1.1.4> adding 'geopandas/plotting.py' python3.14-geopandas-1.1.4> adding 'geopandas/sindex.py' python3.14-geopandas-1.1.4> adding 'geopandas/testing.py' python3.14-geopandas-1.1.4> adding 'geopandas/datasets/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/_geoarrow.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/_pyarrow_hotfix.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/arrow.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/file.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/sql.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/util.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/generate_legacy_storage_files.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_arrow.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_file.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_file_geom_types_drivers.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_geoarrow.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_infer_schema.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_pickle.py' python3.14-geopandas-1.1.4> adding 'geopandas/io/tests/test_sql.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_api.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_array.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_compat.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_config.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_crs.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_datasets.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_decorator.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_dissolve.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_explore.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_extension_array.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_geocode.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_geodataframe.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_geom_methods.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_geoseries.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_merge.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_op_output_types.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_overlay.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_pandas_accessor.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_pandas_methods.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_plotting.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_show_versions.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_sindex.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_testing.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/test_types.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/util.py' python3.14-geopandas-1.1.4> adding 'geopandas/tests/data/null_geom.geojson' python3.14-geopandas-1.1.4> adding 'geopandas/tools/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/_random.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/_show_versions.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/clip.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/geocoding.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/hilbert_curve.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/overlay.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/sjoin.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/util.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/__init__.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/test_clip.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/test_hilbert_curve.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/test_random.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/test_sjoin.py' python3.14-geopandas-1.1.4> adding 'geopandas/tools/tests/test_tools.py' python3.14-geopandas-1.1.4> adding 'geopandas-1.1.4.dist-info/licenses/LICENSE.txt' python3.14-geopandas-1.1.4> adding 'geopandas-1.1.4.dist-info/METADATA' python3.14-geopandas-1.1.4> adding 'geopandas-1.1.4.dist-info/WHEEL' python3.14-geopandas-1.1.4> adding 'geopandas-1.1.4.dist-info/top_level.txt' python3.14-geopandas-1.1.4> adding 'geopandas-1.1.4.dist-info/RECORD' python3.14-geopandas-1.1.4> removing build/bdist.linux-x86_64/wheel python3.14-geopandas-1.1.4> Successfully built geopandas-1.1.4-py3-none-any.whl python3.14-geopandas-1.1.4> Finished creating a wheel... python3.14-geopandas-1.1.4> Finished executing pypaBuildPhase python3.14-geopandas-1.1.4> Running phase: pythonRuntimeDepsCheckHook python3.14-geopandas-1.1.4> Executing pythonRuntimeDepsCheck python3.14-geopandas-1.1.4> Checking runtime dependencies for geopandas-1.1.4-py3-none-any.whl python3.14-geopandas-1.1.4> Finished executing pythonRuntimeDepsCheck python3.14-geopandas-1.1.4> Running phase: installPhase python3.14-geopandas-1.1.4> Executing pypaInstallPhase python3.14-geopandas-1.1.4> Successfully installed geopandas-1.1.4-py3-none-any.whl python3.14-geopandas-1.1.4> Finished executing pypaInstallPhase python3.14-geopandas-1.1.4> Running phase: pythonOutputDistPhase python3.14-geopandas-1.1.4> Executing pythonOutputDistPhase python3.14-geopandas-1.1.4> Finished executing pythonOutputDistPhase python3.14-geopandas-1.1.4> Running phase: fixupPhase python3.14-geopandas-1.1.4> shrinking RPATHs of ELF executables and libraries in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist python3.14-geopandas-1.1.4> checking for references to /build/ in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist... python3.14-geopandas-1.1.4> patching script interpreter paths in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist python3.14-geopandas-1.1.4> shrinking RPATHs of ELF executables and libraries in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4 python3.14-geopandas-1.1.4> checking for references to /build/ in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4... python3.14-geopandas-1.1.4> patching script interpreter paths in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4 python3.14-geopandas-1.1.4> stripping (with command strip and flags -S -p) in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4/lib python3.14-geopandas-1.1.4> Executing pythonRemoveTestsDir python3.14-geopandas-1.1.4> Finished executing pythonRemoveTestsDir python3.14-geopandas-1.1.4> Running phase: installCheckPhase python3.14-geopandas-1.1.4> setting known thread variables to default: 1 python3.14-geopandas-1.1.4> OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 python3.14-geopandas-1.1.4> no Makefile or custom installCheckPhase, doing nothing python3.14-geopandas-1.1.4> Running phase: pythonCatchConflictsPhase python3.14-geopandas-1.1.4> Running phase: pythonRemoveBinBytecodePhase python3.14-geopandas-1.1.4> Running phase: pythonImportsCheckPhase python3.14-geopandas-1.1.4> Executing pythonImportsCheckPhase python3.14-geopandas-1.1.4> Check whether the following modules can be imported: geopandas python3.14-geopandas-1.1.4> Running phase: pythonMetadataCheckPhase python3.14-geopandas-1.1.4> Executing pythonMetadataCheckPhase python3.14-geopandas-1.1.4> Running phase: pytestCheckPhase python3.14-geopandas-1.1.4> Executing pytestCheckPhase python3.14-geopandas-1.1.4> setting known thread variables to default: 1 python3.14-geopandas-1.1.4> OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 python3.14-geopandas-1.1.4> pytest flags: -m pytest geopandas -k not\ \(test_read_file_url\) python3.14-geopandas-1.1.4> ============================= test session starts ============================== python3.14-geopandas-1.1.4> platform linux -- Python 3.14.10, pytest-9.1.1, pluggy-1.7.0 python3.14-geopandas-1.1.4> rootdir: /build/source python3.14-geopandas-1.1.4> configfile: pyproject.toml building '/nix/store/2x0dd15akghb07w0bsh7gj882jbwsjd4-python3.14-speechrecognition-3.17.0.drv' on farm.numtide.com:50051 python3.14-speechrecognition-3.17.0> bld1: building 2x0dd15akghb07w0bsh7gj882jbwsjd4-python3.14-speechrecognition-3.17.0.drv python3.14-speechrecognition-3.17.0> Sourcing python-remove-tests-dir-hook python3.14-speechrecognition-3.17.0> Sourcing python-catch-conflicts-hook.sh python3.14-speechrecognition-3.17.0> Sourcing python-remove-bin-bytecode-hook.sh python3.14-speechrecognition-3.17.0> Sourcing pypa-build-hook python3.14-speechrecognition-3.17.0> Using pypaBuildPhase python3.14-speechrecognition-3.17.0> Sourcing python-runtime-deps-check-hook python3.14-speechrecognition-3.17.0> Using pythonRuntimeDepsCheckHook python3.14-speechrecognition-3.17.0> Sourcing pypa-install-hook python3.14-speechrecognition-3.17.0> Using pypaInstallPhase python3.14-speechrecognition-3.17.0> Sourcing python-imports-check-hook.sh python3.14-speechrecognition-3.17.0> Using pythonImportsCheckPhase python3.14-speechrecognition-3.17.0> Sourcing python-metadata-check-hook.sh python3.14-speechrecognition-3.17.0> Using pythonMetadataCheckPhase python3.14-speechrecognition-3.17.0> Sourcing python-namespaces-hook python3.14-speechrecognition-3.17.0> Sourcing python-catch-conflicts-hook.sh python3.14-speechrecognition-3.17.0> Sourcing pytest-check-hook python3.14-speechrecognition-3.17.0> Using pytestCheckPhase python3.14-speechrecognition-3.17.0> Running phase: unpackPhase python3.14-speechrecognition-3.17.0> unpacking source archive /nix/store/6pq7kyqwxqj7p4v46kh94y3lg07ajphq-source python3.14-speechrecognition-3.17.0> source root is source python3.14-speechrecognition-3.17.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/third-party/irstlm-master.zip" python3.14-speechrecognition-3.17.0> Running phase: patchPhase python3.14-speechrecognition-3.17.0> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-speechrecognition-3.17.0> Running phase: configurePhase python3.14-speechrecognition-3.17.0> no configure script, doing nothing python3.14-speechrecognition-3.17.0> Running phase: buildPhase python3.14-speechrecognition-3.17.0> Executing pypaBuildPhase python3.14-speechrecognition-3.17.0> Creating a wheel... python3.14-speechrecognition-3.17.0> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-speechrecognition-3.17.0> * Getting build dependencies for wheel... python3.14-speechrecognition-3.17.0> running egg_info python3.14-speechrecognition-3.17.0> creating SpeechRecognition.egg-info python3.14-speechrecognition-3.17.0> writing SpeechRecognition.egg-info/PKG-INFO python3.14-speechrecognition-3.17.0> writing dependency_links to SpeechRecognition.egg-info/dependency_links.txt python3.14-speechrecognition-3.17.0> writing entry points to SpeechRecognition.egg-info/entry_points.txt python3.14-speechrecognition-3.17.0> writing requirements to SpeechRecognition.egg-info/requires.txt python3.14-speechrecognition-3.17.0> writing top-level names to SpeechRecognition.egg-info/top_level.txt python3.14-speechrecognition-3.17.0> writing manifest file 'SpeechRecognition.egg-info/SOURCES.txt' python3.14-speechrecognition-3.17.0> reading manifest file 'SpeechRecognition.egg-info/SOURCES.txt' python3.14-speechrecognition-3.17.0> reading manifest template 'MANIFEST.in' python3.14-speechrecognition-3.17.0> warning: no previously-included files matching '*.pyc' found under directory 'speech_recognition' python3.14-speechrecognition-3.17.0> adding license file 'LICENSE.txt' python3.14-speechrecognition-3.17.0> adding license file 'LICENSE-FLAC.txt' python3.14-speechrecognition-3.17.0> writing manifest file 'SpeechRecognition.egg-info/SOURCES.txt' python3.14-speechrecognition-3.17.0> * Building wheel... python3.14-speechrecognition-3.17.0> running bdist_wheel python3.14-speechrecognition-3.17.0> running build python3.14-speechrecognition-3.17.0> running build_py python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition python3.14-speechrecognition-3.17.0> copying speech_recognition/cli.py -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> copying speech_recognition/__main__.py -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> copying speech_recognition/audio.py -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> copying speech_recognition/exceptions.py -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> copying speech_recognition/__init__.py -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/pocketsphinx.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/vosk.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/__init__.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/google.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/google_cloud.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/cohere_api.py -> build/lib/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_api/base.py -> build/lib/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_api/__init__.py -> build/lib/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_api/groq.py -> build/lib/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_api/openai.py -> build/lib/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_local/whisper.py -> build/lib/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_local/__init__.py -> build/lib/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_local/base.py -> build/lib/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying speech_recognition/recognizers/whisper_local/faster_whisper.py -> build/lib/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying speech_recognition/version.txt -> build/lib/speech_recognition python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/language-model.lm.bin -> build/lib/speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/pronounciation-dictionary.dict -> build/lib/speech_recognition/pocketsphinx-data/en-US python3.14-geopandas-1.1.4> collected 2808 items / 8 deselected / 1 skipped / 2800 selected python3.14-geopandas-1.1.4> python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/LICENSE.txt -> build/lib/speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> creating build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/mdef -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/variances -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/transition_matrices -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/means -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/noisedict -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/feat.params -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/sendump -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying speech_recognition/pocketsphinx-data/en-US/acoustic-model/README -> build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> installing to build/bdist.linux-x86_64/wheel python3.14-speechrecognition-3.17.0> running install python3.14-speechrecognition-3.17.0> running install_lib python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/version.txt -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/__main__.py -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/audio.py -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/pocketsphinx-data python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/LICENSE.txt -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/feat.params -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/mdef -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/transition_matrices -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/means -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/variances -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/noisedict -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/README -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/acoustic-model/sendump -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US/acoustic-model python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/language-model.lm.bin -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/pocketsphinx-data/en-US/pronounciation-dictionary.dict -> build/bdist.linux-x86_64/wheel/./speech_recognition/pocketsphinx-data/en-US python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/__init__.py -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/cli.py -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/exceptions.py -> build/bdist.linux-x86_64/wheel/./speech_recognition python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/vosk.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_api/groq.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_api/__init__.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_api/base.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_api/openai.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_api python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/google.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/google_cloud.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/cohere_api.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/__init__.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_local/whisper.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_local/__init__.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_local/faster_whisper.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/whisper_local/base.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers/whisper_local python3.14-speechrecognition-3.17.0> copying build/lib/speech_recognition/recognizers/pocketsphinx.py -> build/bdist.linux-x86_64/wheel/./speech_recognition/recognizers python3.14-speechrecognition-3.17.0> running install_egg_info python3.14-speechrecognition-3.17.0> running egg_info python3.14-speechrecognition-3.17.0> writing SpeechRecognition.egg-info/PKG-INFO python3.14-speechrecognition-3.17.0> writing dependency_links to SpeechRecognition.egg-info/dependency_links.txt python3.14-speechrecognition-3.17.0> writing entry points to SpeechRecognition.egg-info/entry_points.txt python3.14-speechrecognition-3.17.0> writing requirements to SpeechRecognition.egg-info/requires.txt python3.14-speechrecognition-3.17.0> writing top-level names to SpeechRecognition.egg-info/top_level.txt python3.14-speechrecognition-3.17.0> reading manifest file 'SpeechRecognition.egg-info/SOURCES.txt' python3.14-speechrecognition-3.17.0> reading manifest template 'MANIFEST.in' python3.14-speechrecognition-3.17.0> warning: no previously-included files matching '*.pyc' found under directory 'speech_recognition' python3.14-speechrecognition-3.17.0> adding license file 'LICENSE.txt' python3.14-speechrecognition-3.17.0> adding license file 'LICENSE-FLAC.txt' python3.14-speechrecognition-3.17.0> writing manifest file 'SpeechRecognition.egg-info/SOURCES.txt' python3.14-speechrecognition-3.17.0> Copying SpeechRecognition.egg-info to build/bdist.linux-x86_64/wheel/./SpeechRecognition-3.17.0-py3.14.egg-info python3.14-speechrecognition-3.17.0> running install_scripts python3.14-speechrecognition-3.17.0> creating build/bdist.linux-x86_64/wheel/speechrecognition-3.17.0.dist-info/WHEEL python3.14-speechrecognition-3.17.0> creating '/build/source/dist/.tmp-g7sd12aq/speechrecognition-3.17.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it python3.14-speechrecognition-3.17.0> adding 'speech_recognition/__init__.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/__main__.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/audio.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/cli.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/exceptions.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/version.txt' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/LICENSE.txt' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/language-model.lm.bin' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/pronounciation-dictionary.dict' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/README' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/feat.params' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/mdef' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/means' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/noisedict' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/sendump' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/transition_matrices' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/pocketsphinx-data/en-US/acoustic-model/variances' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/__init__.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/cohere_api.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/google.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/google_cloud.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/pocketsphinx.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/vosk.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_api/__init__.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_api/base.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_api/groq.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_api/openai.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_local/__init__.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_local/base.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_local/faster_whisper.py' python3.14-speechrecognition-3.17.0> adding 'speech_recognition/recognizers/whisper_local/whisper.py' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/licenses/LICENSE-FLAC.txt' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/licenses/LICENSE.txt' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/METADATA' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/WHEEL' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/entry_points.txt' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/top_level.txt' python3.14-speechrecognition-3.17.0> adding 'speechrecognition-3.17.0.dist-info/RECORD' python3.14-speechrecognition-3.17.0> removing build/bdist.linux-x86_64/wheel python3.14-speechrecognition-3.17.0> Successfully built speechrecognition-3.17.0-py3-none-any.whl python3.14-speechrecognition-3.17.0> Finished creating a wheel... python3.14-speechrecognition-3.17.0> Finished executing pypaBuildPhase python3.14-speechrecognition-3.17.0> Running phase: pythonRuntimeDepsCheckHook python3.14-speechrecognition-3.17.0> Executing pythonRuntimeDepsCheck python3.14-speechrecognition-3.17.0> Checking runtime dependencies for speechrecognition-3.17.0-py3-none-any.whl python3.14-speechrecognition-3.17.0> Finished executing pythonRuntimeDepsCheck python3.14-speechrecognition-3.17.0> Running phase: installPhase python3.14-speechrecognition-3.17.0> Executing pypaInstallPhase python3.14-speechrecognition-3.17.0> Successfully installed speechrecognition-3.17.0-py3-none-any.whl python3.14-speechrecognition-3.17.0> Finished executing pypaInstallPhase python3.14-speechrecognition-3.17.0> Running phase: pythonOutputDistPhase python3.14-speechrecognition-3.17.0> Executing pythonOutputDistPhase python3.14-speechrecognition-3.17.0> Finished executing pythonOutputDistPhase python3.14-speechrecognition-3.17.0> Running phase: fixupPhase python3.14-speechrecognition-3.17.0> shrinking RPATHs of ELF executables and libraries in /nix/store/2wnghd4ly9xc183cid0gri3i2fj2cn4x-python3.14-speechrecognition-3.17.0-dist python3.14-speechrecognition-3.17.0> checking for references to /build/ in /nix/store/2wnghd4ly9xc183cid0gri3i2fj2cn4x-python3.14-speechrecognition-3.17.0-dist... python3.14-speechrecognition-3.17.0> patching script interpreter paths in /nix/store/2wnghd4ly9xc183cid0gri3i2fj2cn4x-python3.14-speechrecognition-3.17.0-dist python3.14-speechrecognition-3.17.0> shrinking RPATHs of ELF executables and libraries in /nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0 python3.14-speechrecognition-3.17.0> checking for references to /build/ in /nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0... python3.14-speechrecognition-3.17.0> patching script interpreter paths in /nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0 python3.14-geopandas-1.1.4> geopandas/io/tests/test_arrow.py ....................................... [ 1%] python3.14-speechrecognition-3.17.0> stripping (with command strip and flags -S -p) in /nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0/lib /nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0/bin python3.14-speechrecognition-3.17.0> Rewriting #!/nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/bin/python3.14 to #!/nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10 python3.14-speechrecognition-3.17.0> wrapping `/nix/store/zqqz618hy32x819q9pp1fjsgjinzwiz1-python3.14-speechrecognition-3.17.0/bin/sprc'... python3.14-speechrecognition-3.17.0> Executing pythonRemoveTestsDir python3.14-speechrecognition-3.17.0> Finished executing pythonRemoveTestsDir python3.14-speechrecognition-3.17.0> Running phase: installCheckPhase python3.14-speechrecognition-3.17.0> no Makefile or custom installCheckPhase, doing nothing python3.14-speechrecognition-3.17.0> Running phase: pythonCatchConflictsPhase python3.14-speechrecognition-3.17.0> Running phase: pythonRemoveBinBytecodePhase python3.14-speechrecognition-3.17.0> Running phase: pythonImportsCheckPhase python3.14-speechrecognition-3.17.0> Executing pythonImportsCheckPhase python3.14-speechrecognition-3.17.0> Check whether the following modules can be imported: speech_recognition python3.14-speechrecognition-3.17.0> Running phase: pythonMetadataCheckPhase python3.14-speechrecognition-3.17.0> Executing pythonMetadataCheckPhase python3.14-speechrecognition-3.17.0> Running phase: pytestCheckPhase python3.14-speechrecognition-3.17.0> Executing pytestCheckPhase python3.14-speechrecognition-3.17.0> pytest flags: -m pytest --ignore-glob=tests/recognizers/test_vosk.py -k not\ \(test_sphinx_keywords\) python3.14-speechrecognition-3.17.0> ============================= test session starts ============================== python3.14-speechrecognition-3.17.0> platform linux -- Python 3.14.10, pytest-9.1.1, pluggy-1.7.0 python3.14-speechrecognition-3.17.0> rootdir: /build/source python3.14-speechrecognition-3.17.0> configfile: pyproject.toml python3.14-speechrecognition-3.17.0> plugins: anyio-4.15.1, pytest_httpserver-1.1.5, respx-0.23.1 python3.14-geopandas-1.1.4> ..........................s.............s.................s......F...... [ 3%] python3.14-geopandas-1.1.4> ............................. [ 5%] python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py sssssss.......sssssss.......sssssss..... [ 6%] python3.14-geopandas-1.1.4> ..ssssssssssssssss....ssss....sss.sss..sssssss.......sssssss.......s.sss [ 9%] python3.14-speechrecognition-3.17.0> collected 66 items / 1 deselected / 65 selected python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> tests/recognizers/test_cohere_api.py .. [ 3%] python3.14-speechrecognition-3.17.0> tests/recognizers/test_google.py ........ [ 15%] python3.14-speechrecognition-3.17.0> tests/recognizers/test_google_cloud.py .... [ 21%] python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_groq.py . [ 23%] building '/nix/store/1x9yn914al32n7fdh9jk95ai47d933iv-python3.14-github-copilot-sdk-1.0.13.drv' on farm.numtide.com:50051 python3.14-github-copilot-sdk-1.0.13> bld1: building 1x9yn914al32n7fdh9jk95ai47d933iv-python3.14-github-copilot-sdk-1.0.13.drv python3.14-github-copilot-sdk-1.0.13> Sourcing python-remove-tests-dir-hook python3.14-github-copilot-sdk-1.0.13> Sourcing python-catch-conflicts-hook.sh python3.14-github-copilot-sdk-1.0.13> Sourcing python-remove-bin-bytecode-hook.sh python3.14-github-copilot-sdk-1.0.13> Sourcing wheel setup hook python3.14-github-copilot-sdk-1.0.13> Using wheelUnpackPhase python3.14-github-copilot-sdk-1.0.13> Sourcing python-runtime-deps-check-hook python3.14-github-copilot-sdk-1.0.13> Using pythonRuntimeDepsCheckHook python3.14-github-copilot-sdk-1.0.13> Sourcing pypa-install-hook python3.14-github-copilot-sdk-1.0.13> Using pypaInstallPhase python3.14-github-copilot-sdk-1.0.13> Sourcing python-imports-check-hook.sh python3.14-github-copilot-sdk-1.0.13> Using pythonImportsCheckPhase python3.14-github-copilot-sdk-1.0.13> Sourcing python-namespaces-hook python3.14-github-copilot-sdk-1.0.13> Sourcing python-catch-conflicts-hook.sh python3.14-github-copilot-sdk-1.0.13> Running phase: unpackPhase python3.14-github-copilot-sdk-1.0.13> Executing wheelUnpackPhase python3.14-github-copilot-sdk-1.0.13> Finished executing wheelUnpackPhase python3.14-github-copilot-sdk-1.0.13> Running phase: patchPhase python3.14-github-copilot-sdk-1.0.13> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-github-copilot-sdk-1.0.13> Running phase: configurePhase python3.14-github-copilot-sdk-1.0.13> no configure script, doing nothing python3.14-github-copilot-sdk-1.0.13> Running phase: buildPhase python3.14-github-copilot-sdk-1.0.13> no Makefile or custom buildPhase, doing nothing python3.14-github-copilot-sdk-1.0.13> Running phase: pythonRuntimeDepsCheckHook python3.14-github-copilot-sdk-1.0.13> Executing pythonRuntimeDepsCheck python3.14-github-copilot-sdk-1.0.13> Checking runtime dependencies for github_copilot_sdk-1.0.13-py3-none-any.whl python3.14-github-copilot-sdk-1.0.13> Finished executing pythonRuntimeDepsCheck python3.14-github-copilot-sdk-1.0.13> Running phase: installPhase python3.14-github-copilot-sdk-1.0.13> Executing pypaInstallPhase python3.14-geopandas-1.1.4> sssss........sssssss.......s.s.s.s.s.sssssss.......s.sssssss..x...xs.s.s [ 11%] python3.14-github-copilot-sdk-1.0.13> Successfully installed github_copilot_sdk-1.0.13-py3-none-any.whl python3.14-github-copilot-sdk-1.0.13> Finished executing pypaInstallPhase python3.14-github-copilot-sdk-1.0.13> Running phase: pythonOutputDistPhase python3.14-github-copilot-sdk-1.0.13> Executing pythonOutputDistPhase python3.14-github-copilot-sdk-1.0.13> Finished executing pythonOutputDistPhase python3.14-github-copilot-sdk-1.0.13> Running phase: fixupPhase python3.14-github-copilot-sdk-1.0.13> shrinking RPATHs of ELF executables and libraries in /nix/store/gxg0vwy5fnqvby14xfqw566angdndzh0-python3.14-github-copilot-sdk-1.0.13-dist python3.14-github-copilot-sdk-1.0.13> checking for references to /build/ in /nix/store/gxg0vwy5fnqvby14xfqw566angdndzh0-python3.14-github-copilot-sdk-1.0.13-dist... python3.14-github-copilot-sdk-1.0.13> patching script interpreter paths in /nix/store/gxg0vwy5fnqvby14xfqw566angdndzh0-python3.14-github-copilot-sdk-1.0.13-dist python3.14-github-copilot-sdk-1.0.13> shrinking RPATHs of ELF executables and libraries in /nix/store/xs3j8xb04m7i7n32kb217ig56bk3yr16-python3.14-github-copilot-sdk-1.0.13 python3.14-github-copilot-sdk-1.0.13> checking for references to /build/ in /nix/store/xs3j8xb04m7i7n32kb217ig56bk3yr16-python3.14-github-copilot-sdk-1.0.13... python3.14-github-copilot-sdk-1.0.13> patching script interpreter paths in /nix/store/xs3j8xb04m7i7n32kb217ig56bk3yr16-python3.14-github-copilot-sdk-1.0.13 python3.14-github-copilot-sdk-1.0.13> stripping (with command strip and flags -S -p) in /nix/store/xs3j8xb04m7i7n32kb217ig56bk3yr16-python3.14-github-copilot-sdk-1.0.13/lib python3.14-github-copilot-sdk-1.0.13> Executing pythonRemoveTestsDir python3.14-github-copilot-sdk-1.0.13> Finished executing pythonRemoveTestsDir python3.14-github-copilot-sdk-1.0.13> Running phase: installCheckPhase python3.14-github-copilot-sdk-1.0.13> no Makefile or custom installCheckPhase, doing nothing python3.14-github-copilot-sdk-1.0.13> Running phase: pythonCatchConflictsPhase python3.14-github-copilot-sdk-1.0.13> Running phase: pythonRemoveBinBytecodePhase python3.14-github-copilot-sdk-1.0.13> Running phase: pythonImportsCheckPhase python3.14-github-copilot-sdk-1.0.13> Executing pythonImportsCheckPhase python3.14-github-copilot-sdk-1.0.13> Check whether the following modules can be imported: copilot python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_openai.py FFF [ 27%] python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_openai_compatible.py . [ 29%] python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_local/test_faster_whisper.py ssss [ 35%] python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_local/test_whisper.py sss [ 40%] python3.14-speechrecognition-3.17.0> tests/test_audio.py ......................s.ssssssss [ 89%] python3.14-geopandas-1.1.4> .s.s.s.s.s.sssssFs.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.ss.ssss..ssFFsFsFs. [ 14%] python3.14-speechrecognition-3.17.0> tests/test_recognition.py ssss..s [100%] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> =================================== FAILURES =================================== python3.14-speechrecognition-3.17.0> _____________________ test_transcribe_with_openai_whisper ______________________ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > yield python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:98: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:245: in handle_request python3.14-speechrecognition-3.17.0> resp = self._pool.handle_request(req) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:242: in handle_request python3.14-speechrecognition-3.17.0> raise exc from None python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:224: in handle_request python3.14-speechrecognition-3.17.0> response = connection.handle_request(pool_request.request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:94: in handle_request python3.14-speechrecognition-3.17.0> raise exc python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:74: in handle_request python3.14-speechrecognition-3.17.0> stream = self._connect(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:117: in _connect python3.14-speechrecognition-3.17.0> stream = self._network_backend.connect_tcp(**kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_backends/sync.py:203: in connect_tcp python3.14-speechrecognition-3.17.0> with map_exceptions(exc_map): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> map = {: , : } python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_exceptions(map: ExceptionMapping) -> Generator[None]: python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: # noqa: PIE786 python3.14-speechrecognition-3.17.0> for from_exc, to_exc in map.items(): python3.14-speechrecognition-3.17.0> if isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> > raise to_exc(exc) from exc python3.14-speechrecognition-3.17.0> E httpcore2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_exceptions.py:17: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...{'bearer_auth': True}, synthesize_event_and_data=None, content=None, json_data={'model': 'whisper-1'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1086: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:599: in _send_request python3.14-speechrecognition-3.17.0> response = self._send_with_auth_retry(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:578: in _send_with_auth_retry python3.14-speechrecognition-3.17.0> response = super()._send_request(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1008: in _send_request python3.14-speechrecognition-3.17.0> return self._client.send(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:980: in send python3.14-speechrecognition-3.17.0> response = self._send_handling_auth( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1008: in _send_handling_auth python3.14-speechrecognition-3.17.0> response = self._send_handling_redirects( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1043: in _send_handling_redirects python3.14-speechrecognition-3.17.0> response = self._send_single_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1076: in _send_single_request python3.14-speechrecognition-3.17.0> response = transport.handle_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:244: in handle_request python3.14-speechrecognition-3.17.0> with map_httpcore_exceptions(): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: python3.14-speechrecognition-3.17.0> mapped_exc = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): python3.14-speechrecognition-3.17.0> if not isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> # We want to map to the most specific exception we can find. python3.14-speechrecognition-3.17.0> # Eg if `exc` is an `httpcore2.ReadTimeout`, we want to map to python3.14-speechrecognition-3.17.0> # `httpx2.ReadTimeout`, not just `httpx2.TimeoutException`. python3.14-speechrecognition-3.17.0> if mapped_exc is None or issubclass(to_exc, mapped_exc): python3.14-speechrecognition-3.17.0> mapped_exc = to_exc python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if mapped_exc is None: # pragma: no cover python3.14-speechrecognition-3.17.0> raise python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> message = str(exc) python3.14-speechrecognition-3.17.0> > raise mapped_exc(message) from exc python3.14-speechrecognition-3.17.0> E httpx2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:115: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> respx_mock = python3.14-speechrecognition-3.17.0> setenv_openai_api_key = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @respx.mock(assert_all_called=True, assert_all_mocked=True) python3.14-speechrecognition-3.17.0> def test_transcribe_with_openai_whisper(respx_mock, setenv_openai_api_key): python3.14-speechrecognition-3.17.0> respx_mock.post( python3.14-speechrecognition-3.17.0> "https://api.openai.com/v1/audio/transcriptions", python3.14-speechrecognition-3.17.0> headers__contains={"Authorization": "Bearer sk_openai_api_key"}, python3.14-speechrecognition-3.17.0> data__contains={"model": "whisper-1"}, python3.14-speechrecognition-3.17.0> ).mock( python3.14-speechrecognition-3.17.0> return_value=httpx.Response( python3.14-speechrecognition-3.17.0> 200, python3.14-speechrecognition-3.17.0> json={"text": "Transcription by OpenAI Whisper"}, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> audio_data = MagicMock(spec=AudioData) python3.14-speechrecognition-3.17.0> audio_data.get_wav_data.return_value = b"audio_data" python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> > actual = openai.recognize(MagicMock(spec=Recognizer), audio_data) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_openai.py:34: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/openai.py:58: in recognize python3.14-speechrecognition-3.17.0> return openai_recognizer.recognize(audio_data, model, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/base.py:25: in recognize python3.14-speechrecognition-3.17.0> transcript = self.client.audio.transcriptions.create( python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_utils/_utils.py:298: in wrapper python3.14-speechrecognition-3.17.0> return func(*args, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/resources/audio/transcriptions.py:525: in create python3.14-speechrecognition-3.17.0> return self._post( # type: ignore[return-value] python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1378: in post python3.14-speechrecognition-3.17.0> return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...{'bearer_auth': True}, synthesize_event_and_data=None, content=None, json_data={'model': 'whisper-1'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> except timeout_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered a timeout exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising timeout error") python3.14-speechrecognition-3.17.0> raise APITimeoutError(request=request) from err python3.14-speechrecognition-3.17.0> except OpenAIError as err: python3.14-speechrecognition-3.17.0> # Propagate OpenAIErrors as-is, without retrying or wrapping in APIConnectionError python3.14-speechrecognition-3.17.0> raise err python3.14-speechrecognition-3.17.0> except request_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising connection error") python3.14-speechrecognition-3.17.0> > raise APIConnectionError(request=request) from err python3.14-speechrecognition-3.17.0> E openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1121: APIConnectionError python3.14-speechrecognition-3.17.0> ___________________ test_transcribe_with_specified_language ____________________ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > yield python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:98: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:245: in handle_request python3.14-speechrecognition-3.17.0> resp = self._pool.handle_request(req) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:242: in handle_request python3.14-speechrecognition-3.17.0> raise exc from None python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:224: in handle_request python3.14-speechrecognition-3.17.0> response = connection.handle_request(pool_request.request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:94: in handle_request python3.14-speechrecognition-3.17.0> raise exc python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:74: in handle_request python3.14-speechrecognition-3.17.0> stream = self._connect(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:117: in _connect python3.14-speechrecognition-3.17.0> stream = self._network_backend.connect_tcp(**kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_backends/sync.py:203: in connect_tcp python3.14-speechrecognition-3.17.0> with map_exceptions(exc_map): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> map = {: , : } python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_exceptions(map: ExceptionMapping) -> Generator[None]: python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: # noqa: PIE786 python3.14-speechrecognition-3.17.0> for from_exc, to_exc in map.items(): python3.14-speechrecognition-3.17.0> if isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> > raise to_exc(exc) from exc python3.14-speechrecognition-3.17.0> E httpcore2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_exceptions.py:17: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...ue}, synthesize_event_and_data=None, content=None, json_data={'model': 'whisper-1', 'language': 'en'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1086: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:599: in _send_request python3.14-speechrecognition-3.17.0> response = self._send_with_auth_retry(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:578: in _send_with_auth_retry python3.14-speechrecognition-3.17.0> response = super()._send_request(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1008: in _send_request python3.14-speechrecognition-3.17.0> return self._client.send(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:980: in send python3.14-speechrecognition-3.17.0> response = self._send_handling_auth( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1008: in _send_handling_auth python3.14-speechrecognition-3.17.0> response = self._send_handling_redirects( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1043: in _send_handling_redirects python3.14-speechrecognition-3.17.0> response = self._send_single_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1076: in _send_single_request python3.14-speechrecognition-3.17.0> response = transport.handle_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:244: in handle_request python3.14-speechrecognition-3.17.0> with map_httpcore_exceptions(): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: python3.14-speechrecognition-3.17.0> mapped_exc = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): python3.14-speechrecognition-3.17.0> if not isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> # We want to map to the most specific exception we can find. python3.14-speechrecognition-3.17.0> # Eg if `exc` is an `httpcore2.ReadTimeout`, we want to map to python3.14-speechrecognition-3.17.0> # `httpx2.ReadTimeout`, not just `httpx2.TimeoutException`. python3.14-speechrecognition-3.17.0> if mapped_exc is None or issubclass(to_exc, mapped_exc): python3.14-speechrecognition-3.17.0> mapped_exc = to_exc python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if mapped_exc is None: # pragma: no cover python3.14-speechrecognition-3.17.0> raise python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> message = str(exc) python3.14-speechrecognition-3.17.0> > raise mapped_exc(message) from exc python3.14-speechrecognition-3.17.0> E httpx2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:115: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> respx_mock = python3.14-speechrecognition-3.17.0> setenv_openai_api_key = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @respx.mock(assert_all_called=True, assert_all_mocked=True) python3.14-speechrecognition-3.17.0> def test_transcribe_with_specified_language(respx_mock, setenv_openai_api_key): python3.14-speechrecognition-3.17.0> # https://github.com/Uberi/speech_recognition/issues/681 python3.14-speechrecognition-3.17.0> respx_mock.post( python3.14-speechrecognition-3.17.0> "https://api.openai.com/v1/audio/transcriptions", python3.14-speechrecognition-3.17.0> data__contains={"language": "en"}, python3.14-speechrecognition-3.17.0> ).respond( python3.14-speechrecognition-3.17.0> 200, python3.14-speechrecognition-3.17.0> json={"text": "English transcription"}, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> audio_data = MagicMock(spec=AudioData) python3.14-speechrecognition-3.17.0> audio_data.get_wav_data.return_value = b"english_audio" python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> > actual = openai.recognize( python3.14-speechrecognition-3.17.0> MagicMock(spec=Recognizer), audio_data, language="en" python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_openai.py:54: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/openai.py:58: in recognize python3.14-speechrecognition-3.17.0> return openai_recognizer.recognize(audio_data, model, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/base.py:25: in recognize python3.14-speechrecognition-3.17.0> transcript = self.client.audio.transcriptions.create( python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_utils/_utils.py:298: in wrapper python3.14-speechrecognition-3.17.0> return func(*args, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/resources/audio/transcriptions.py:525: in create python3.14-speechrecognition-3.17.0> return self._post( # type: ignore[return-value] python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1378: in post python3.14-speechrecognition-3.17.0> return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...ue}, synthesize_event_and_data=None, content=None, json_data={'model': 'whisper-1', 'language': 'en'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> except timeout_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered a timeout exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising timeout error") python3.14-speechrecognition-3.17.0> raise APITimeoutError(request=request) from err python3.14-speechrecognition-3.17.0> except OpenAIError as err: python3.14-speechrecognition-3.17.0> # Propagate OpenAIErrors as-is, without retrying or wrapping in APIConnectionError python3.14-speechrecognition-3.17.0> raise err python3.14-speechrecognition-3.17.0> except request_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising connection error") python3.14-speechrecognition-3.17.0> > raise APIConnectionError(request=request) from err python3.14-speechrecognition-3.17.0> E openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1121: APIConnectionError python3.14-speechrecognition-3.17.0> ____________________ test_transcribe_with_specified_prompt _____________________ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > yield python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:98: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:245: in handle_request python3.14-speechrecognition-3.17.0> resp = self._pool.handle_request(req) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:242: in handle_request python3.14-speechrecognition-3.17.0> raise exc from None python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection_pool.py:224: in handle_request python3.14-speechrecognition-3.17.0> response = connection.handle_request(pool_request.request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:94: in handle_request python3.14-speechrecognition-3.17.0> raise exc python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:74: in handle_request python3.14-speechrecognition-3.17.0> stream = self._connect(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_sync/connection.py:117: in _connect python3.14-speechrecognition-3.17.0> stream = self._network_backend.connect_tcp(**kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_backends/sync.py:203: in connect_tcp python3.14-speechrecognition-3.17.0> with map_exceptions(exc_map): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> map = {: , : } python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_exceptions(map: ExceptionMapping) -> Generator[None]: python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: # noqa: PIE786 python3.14-speechrecognition-3.17.0> for from_exc, to_exc in map.items(): python3.14-speechrecognition-3.17.0> if isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> > raise to_exc(exc) from exc python3.14-speechrecognition-3.17.0> E httpcore2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/mqmnl3990417fhpyvxcwgq2mfi716x7l-python3.14-httpcore2-2.13.1/lib/python3.14/site-packages/httpcore2/_exceptions.py:17: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...nd_data=None, content=None, json_data={'model': 'whisper-1', 'prompt': 'Glossary: Aimee, Shawn, BBQ'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> > response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1086: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:599: in _send_request python3.14-speechrecognition-3.17.0> response = self._send_with_auth_retry(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_client.py:578: in _send_with_auth_retry python3.14-speechrecognition-3.17.0> response = super()._send_request(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1008: in _send_request python3.14-speechrecognition-3.17.0> return self._client.send(request, stream=stream, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:980: in send python3.14-speechrecognition-3.17.0> response = self._send_handling_auth( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1008: in _send_handling_auth python3.14-speechrecognition-3.17.0> response = self._send_handling_redirects( python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1043: in _send_handling_redirects python3.14-speechrecognition-3.17.0> response = self._send_single_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_client.py:1076: in _send_single_request python3.14-speechrecognition-3.17.0> response = transport.handle_request(request) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:244: in handle_request python3.14-speechrecognition-3.17.0> with map_httpcore_exceptions(): python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/lib/python3.14/contextlib.py:162: in __exit__ python3.14-speechrecognition-3.17.0> self.gen.throw(value) python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @contextlib.contextmanager python3.14-speechrecognition-3.17.0> def map_httpcore_exceptions() -> Generator[None]: python3.14-speechrecognition-3.17.0> global HTTPCORE_EXC_MAP python3.14-speechrecognition-3.17.0> if len(HTTPCORE_EXC_MAP) == 0: python3.14-speechrecognition-3.17.0> HTTPCORE_EXC_MAP = _load_httpcore_exceptions() python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> yield python3.14-speechrecognition-3.17.0> except Exception as exc: python3.14-speechrecognition-3.17.0> mapped_exc = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): python3.14-speechrecognition-3.17.0> if not isinstance(exc, from_exc): python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> # We want to map to the most specific exception we can find. python3.14-speechrecognition-3.17.0> # Eg if `exc` is an `httpcore2.ReadTimeout`, we want to map to python3.14-speechrecognition-3.17.0> # `httpx2.ReadTimeout`, not just `httpx2.TimeoutException`. python3.14-speechrecognition-3.17.0> if mapped_exc is None or issubclass(to_exc, mapped_exc): python3.14-speechrecognition-3.17.0> mapped_exc = to_exc python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if mapped_exc is None: # pragma: no cover python3.14-speechrecognition-3.17.0> raise python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> message = str(exc) python3.14-speechrecognition-3.17.0> > raise mapped_exc(message) from exc python3.14-speechrecognition-3.17.0> E httpx2.ConnectError: [Errno -3] Temporary failure in name resolution python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/wgmr1mxclpkq8mpvd87c26azx1fp3zwy-python3.14-httpx2-2.13.1/lib/python3.14/site-packages/httpx2/_transports/default.py:115: ConnectError python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> The above exception was the direct cause of the following exception: python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> respx_mock = python3.14-speechrecognition-3.17.0> setenv_openai_api_key = None python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> @respx.mock(assert_all_called=True, assert_all_mocked=True) python3.14-speechrecognition-3.17.0> def test_transcribe_with_specified_prompt(respx_mock, setenv_openai_api_key): python3.14-speechrecognition-3.17.0> # https://github.com/Uberi/speech_recognition/pull/676 python3.14-speechrecognition-3.17.0> respx_mock.post( python3.14-speechrecognition-3.17.0> "https://api.openai.com/v1/audio/transcriptions", python3.14-speechrecognition-3.17.0> # ref: https://cookbook.openai.com/examples/whisper_prompting_guide python3.14-speechrecognition-3.17.0> data__contains={"prompt": "Glossary: Aimee, Shawn, BBQ"}, python3.14-speechrecognition-3.17.0> ).respond( python3.14-speechrecognition-3.17.0> 200, python3.14-speechrecognition-3.17.0> json={"text": "Prompted transcription"}, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> audio_data = MagicMock(spec=AudioData) python3.14-speechrecognition-3.17.0> audio_data.get_wav_data.return_value = b"audio_data" python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> > actual = openai.recognize( python3.14-speechrecognition-3.17.0> MagicMock(spec=Recognizer), python3.14-speechrecognition-3.17.0> audio_data, python3.14-speechrecognition-3.17.0> prompt="Glossary: Aimee, Shawn, BBQ", python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> tests/recognizers/whisper_api/test_openai.py:76: python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/openai.py:58: in recognize python3.14-speechrecognition-3.17.0> return openai_recognizer.recognize(audio_data, model, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> speech_recognition/recognizers/whisper_api/base.py:25: in recognize python3.14-speechrecognition-3.17.0> transcript = self.client.audio.transcriptions.create( python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_utils/_utils.py:298: in wrapper python3.14-speechrecognition-3.17.0> return func(*args, **kwargs) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/resources/audio/transcriptions.py:525: in create python3.14-speechrecognition-3.17.0> return self._post( # type: ignore[return-value] python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1378: in post python3.14-speechrecognition-3.17.0> return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) python3.14-speechrecognition-3.17.0> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-speechrecognition-3.17.0> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> self = python3.14-speechrecognition-3.17.0> cast_to = python3.14-speechrecognition-3.17.0> options = FinalRequestOptions(method='post', url='/audio/transcriptions', params={}, headers={'Content-Type': 'multipart/form-da...nd_data=None, content=None, json_data={'model': 'whisper-1', 'prompt': 'Glossary: Aimee, Shawn, BBQ'}, extra_json=None) python3.14-speechrecognition-3.17.0> stream = False python3.14-speechrecognition-3.17.0> stream_cls = openai.Stream[typing.Annotated[openai.types.audio.transcription_text_segment_event.TranscriptionTextSegmentEvent | ope...ent.TranscriptionTextDoneEvent, PropertyInfo(alias='None', format=None, format_template='None', discriminator='type')]] python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> def request( python3.14-speechrecognition-3.17.0> self, python3.14-speechrecognition-3.17.0> cast_to: Type[ResponseT], python3.14-speechrecognition-3.17.0> options: FinalRequestOptions, python3.14-speechrecognition-3.17.0> *, python3.14-speechrecognition-3.17.0> stream: bool = False, python3.14-speechrecognition-3.17.0> stream_cls: type[_StreamT] | None = None, python3.14-speechrecognition-3.17.0> ) -> ResponseT | _StreamT: python3.14-speechrecognition-3.17.0> cast_to = self._maybe_override_cast_to(cast_to, options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> # create a copy of the options we were given so that if the python3.14-speechrecognition-3.17.0> # options are mutated later & we then retry, the retries are python3.14-speechrecognition-3.17.0> # given the original options python3.14-speechrecognition-3.17.0> input_options = model_copy(options) python3.14-speechrecognition-3.17.0> if input_options.idempotency_key is None and input_options.method.lower() != "get": python3.14-speechrecognition-3.17.0> # ensure the idempotency key is reused between requests python3.14-speechrecognition-3.17.0> input_options.idempotency_key = self._idempotency_key() python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response: httpx2.Response | None = None python3.14-speechrecognition-3.17.0> max_retries = input_options.get_max_retries(self.max_retries) python3.14-speechrecognition-3.17.0> self._validate_max_retries(max_retries) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> retries_taken = 0 python3.14-speechrecognition-3.17.0> for retries_taken in range(max_retries + 1): python3.14-speechrecognition-3.17.0> options = model_copy(input_options) python3.14-speechrecognition-3.17.0> options = self._prepare_options(options) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> remaining_retries = max_retries - retries_taken python3.14-speechrecognition-3.17.0> request = self._build_request(options, retries_taken=retries_taken) python3.14-speechrecognition-3.17.0> self._prepare_request(request) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> kwargs: HttpxSendArgs = {} python3.14-speechrecognition-3.17.0> custom_auth = self._custom_auth(options.security) python3.14-speechrecognition-3.17.0> if custom_auth is not None: python3.14-speechrecognition-3.17.0> kwargs["auth"] = ( python3.14-speechrecognition-3.17.0> normalize_httpx2_auth(custom_auth) python3.14-speechrecognition-3.17.0> if is_httpx2_sync_client(self._client) python3.14-speechrecognition-3.17.0> else normalize_legacy_httpx_auth(custom_auth) python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if options.follow_redirects is not None: python3.14-speechrecognition-3.17.0> kwargs["follow_redirects"] = options.follow_redirects python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Sending HTTP Request: %s", get_http_method_for_logging(request.method)) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> response = None python3.14-speechrecognition-3.17.0> try: python3.14-speechrecognition-3.17.0> response = self._send_request( python3.14-speechrecognition-3.17.0> request, python3.14-speechrecognition-3.17.0> stream=stream or self._should_stream_response_body(request=request), python3.14-speechrecognition-3.17.0> **kwargs, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> except timeout_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered a timeout exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising timeout error") python3.14-speechrecognition-3.17.0> raise APITimeoutError(request=request) from err python3.14-speechrecognition-3.17.0> except OpenAIError as err: python3.14-speechrecognition-3.17.0> # Propagate OpenAIErrors as-is, without retrying or wrapping in APIConnectionError python3.14-speechrecognition-3.17.0> raise err python3.14-speechrecognition-3.17.0> except request_exceptions() as err: python3.14-speechrecognition-3.17.0> log.debug("Encountered exception: %s", type(err).__name__) python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> if remaining_retries > 0: python3.14-speechrecognition-3.17.0> self._sleep_for_retry( python3.14-speechrecognition-3.17.0> retries_taken=retries_taken, python3.14-speechrecognition-3.17.0> max_retries=max_retries, python3.14-speechrecognition-3.17.0> options=input_options, python3.14-speechrecognition-3.17.0> response=None, python3.14-speechrecognition-3.17.0> ) python3.14-speechrecognition-3.17.0> continue python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> log.debug("Raising connection error") python3.14-speechrecognition-3.17.0> > raise APIConnectionError(request=request) from err python3.14-speechrecognition-3.17.0> E openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> /nix/store/g5mrx28a83raz0jm65c8akfclnls7vm9-python3.14-openai-3.14.1/lib/python3.14/site-packages/openai/_base_client.py:1121: APIConnectionError python3.14-speechrecognition-3.17.0> =============================== warnings summary =============================== python3.14-speechrecognition-3.17.0> speech_recognition/__init__.py:7 python3.14-speechrecognition-3.17.0> /build/source/speech_recognition/__init__.py:7: DeprecationWarning: aifc was removed in Python 3.13. Please be aware that you are currently NOT using standard 'aifc', but instead a separately installed 'standard-aifc'. python3.14-speechrecognition-3.17.0> import aifc python3.14-speechrecognition-3.17.0> python3.14-speechrecognition-3.17.0> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html python3.14-speechrecognition-3.17.0> =========================== short test summary info ============================ python3.14-speechrecognition-3.17.0> FAILED tests/recognizers/whisper_api/test_openai.py::test_transcribe_with_openai_whisper - openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> FAILED tests/recognizers/whisper_api/test_openai.py::test_transcribe_with_specified_language - openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> FAILED tests/recognizers/whisper_api/test_openai.py::test_transcribe_with_specified_prompt - openai.APIConnectionError: Connection error. python3.14-speechrecognition-3.17.0> ====== 3 failed, 41 passed, 21 skipped, 1 deselected, 1 warning in 20.53s ====== building '/nix/store/p3rmp75r8j36rr5zrf8dkr2rw4hb77x5-python3.14-toktok-rs-0.3.0.drv' on farm.numtide.com:50051 python3.14-toktok-rs-0.3.0> bld1: building p3rmp75r8j36rr5zrf8dkr2rw4hb77x5-python3.14-toktok-rs-0.3.0.drv python3.14-toktok-rs-0.3.0> Sourcing python-remove-tests-dir-hook python3.14-toktok-rs-0.3.0> Sourcing python-catch-conflicts-hook.sh python3.14-toktok-rs-0.3.0> Sourcing python-remove-bin-bytecode-hook.sh python3.14-toktok-rs-0.3.0> Sourcing pypa-build-hook python3.14-toktok-rs-0.3.0> Using pypaBuildPhase python3.14-toktok-rs-0.3.0> Sourcing python-runtime-deps-check-hook python3.14-toktok-rs-0.3.0> Using pythonRuntimeDepsCheckHook python3.14-toktok-rs-0.3.0> Sourcing pypa-install-hook python3.14-toktok-rs-0.3.0> Using pypaInstallPhase python3.14-toktok-rs-0.3.0> Sourcing python-imports-check-hook.sh python3.14-toktok-rs-0.3.0> Using pythonImportsCheckPhase python3.14-toktok-rs-0.3.0> Sourcing python-metadata-check-hook.sh python3.14-toktok-rs-0.3.0> Using pythonMetadataCheckPhase python3.14-toktok-rs-0.3.0> Sourcing python-namespaces-hook python3.14-toktok-rs-0.3.0> Sourcing python-catch-conflicts-hook.sh python3.14-toktok-rs-0.3.0> Running phase: unpackPhase python3.14-toktok-rs-0.3.0> unpacking source archive /nix/store/zcc3g70yqd0bby0fvczij4gych7g1vhq-toktok_rs-0.3.0.tar.gz python3.14-toktok-rs-0.3.0> source root is toktok_rs-0.3.0 python3.14-toktok-rs-0.3.0> Executing cargoSetupPostUnpackHook python3.14-geopandas-1.1.4> sFsFs.ssss..s.ss..ss.ss..s.ss.... [ 15%] python3.14-toktok-rs-0.3.0> Finished cargoSetupPostUnpackHook python3.14-toktok-rs-0.3.0> setting SOURCE_DATE_EPOCH to timestamp 1153704088 of file "toktok_rs-0.3.0/python/toktok/__init__.py" python3.14-toktok-rs-0.3.0> Running phase: patchPhase python3.14-toktok-rs-0.3.0> Executing cargoSetupPostPatchHook python3.14-toktok-rs-0.3.0> Validating consistency between /build/toktok_rs-0.3.0/Cargo.lock and /build/toktok-rs-0.3.0-vendor/Cargo.lock python3.14-toktok-rs-0.3.0> Finished cargoSetupPostPatchHook python3.14-toktok-rs-0.3.0> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-toktok-rs-0.3.0> Running phase: configurePhase python3.14-toktok-rs-0.3.0> no configure script, doing nothing python3.14-toktok-rs-0.3.0> Running phase: buildPhase python3.14-toktok-rs-0.3.0> Executing maturinBuildHook python3.14-toktok-rs-0.3.0> maturinBuildHook flags: --jobs=4 --offline --target x86_64-unknown-linux-gnu --manylinux off --strip --out /build/toktok_rs-0.3.0/dist --interpreter python3.14 --release python3.14-toktok-rs-0.3.0> 🍹 Building a mixed python/rust project python3.14-toktok-rs-0.3.0> 🐍 Found CPython 3.14 at /nix/store/bya4ansy58az5133kryqp2cvrxbnz8qy-python3-3.14.10/bin/python3.14 python3.14-toktok-rs-0.3.0> 🔗 Found pyo3 bindings with abi3-py3.11 support python3.14-toktok-rs-0.3.0> 📡 Using build options features from pyproject.toml python3.14-geopandas-1.1.4> geopandas/io/tests/test_file_geom_types_drivers.py s.s.s.s.s.s.s.s.s.s.s [ 16%] python3.14-toktok-rs-0.3.0> Compiling target-lexicon v0.13.5 python3.14-toktok-rs-0.3.0> Compiling proc-macro2 v1.0.107 python3.14-toktok-rs-0.3.0> Compiling unicode-ident v1.0.24 python3.14-toktok-rs-0.3.0> Compiling quote v1.0.47 python3.14-toktok-rs-0.3.0> Compiling libc v0.2.189 python3.14-toktok-rs-0.3.0> Compiling heck v0.5.0 python3.14-toktok-rs-0.3.0> Compiling once_cell v1.21.4 python3.14-toktok-rs-0.3.0> Compiling toktok-rs v0.3.0 (/build/toktok_rs-0.3.0/crates/toktok) python3.14-toktok-rs-0.3.0> Compiling pyo3-build-config v0.29.2 python3.14-toktok-rs-0.3.0> Compiling syn v2.0.119 python3.14-geopandas-1.1.4> .s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s [ 18%] python3.14-toktok-rs-0.3.0> Compiling pyo3-ffi v0.29.2 python3.14-toktok-rs-0.3.0> Compiling pyo3 v0.29.2 python3.14-geopandas-1.1.4> .s.s.s.s.s.s.s.s.s. [ 19%] python3.14-geopandas-1.1.4> geopandas/io/tests/test_geoarrow.py .................................... [ 20%] python3.14-geopandas-1.1.4> ssss......F.F..ssssssssssss.ssssssssssssss..sssssssssssss. [ 22%] python3.14-geopandas-1.1.4> geopandas/io/tests/test_infer_schema.py ....................... [ 23%] python3.14-geopandas-1.1.4> geopandas/io/tests/test_pickle.py sss. [ 23%] python3.14-geopandas-1.1.4> geopandas/io/tests/test_sql.py sssssssssssssssssssssssssssssssssssssssss [ 25%] python3.14-geopandas-1.1.4> s [ 25%] python3.14-geopandas-1.1.4> geopandas/tests/test_api.py . [ 25%] python3.14-geopandas-1.1.4> geopandas/tests/test_array.py .......................................... [ 26%] python3.14-geopandas-1.1.4> .........................................................s.....ss...... [ 29%] python3.14-geopandas-1.1.4> geopandas/tests/test_compat.py ......... [ 29%] python3.14-geopandas-1.1.4> geopandas/tests/test_config.py ... [ 29%] python3.14-toktok-rs-0.3.0> Compiling pyo3-macros-backend v0.29.2 python3.14-geopandas-1.1.4> geopandas/tests/test_crs.py ............................................ [ 31%] python3.14-geopandas-1.1.4> .............................. [ 32%] python3.14-geopandas-1.1.4> geopandas/tests/test_datasets.py .... [ 32%] python3.14-geopandas-1.1.4> geopandas/tests/test_decorator.py .... [ 32%] python3.14-toktok-rs-0.3.0> Compiling pyo3-macros v0.29.2 python3.14-geopandas-1.1.4> geopandas/tests/test_dissolve.py ...................s [ 33%] python3.14-geopandas-1.1.4> geopandas/tests/test_extension_array.py ................................ [ 34%] python3.14-geopandas-1.1.4> ........................................................................ [ 37%] python3.14-geopandas-1.1.4> .xx..................x.................................................. [ 39%] python3.14-geopandas-1.1.4> .................................xx........................x............ [ 42%] python3.14-geopandas-1.1.4> ........sssssssssssssssssssss........................................... [ 44%] python3.14-geopandas-1.1.4> .................................ss..................................... [ 47%] python3.14-geopandas-1.1.4> ................ss...................................................... [ 49%] python3.14-geopandas-1.1.4> .....ssssssssss..............................ss [ 51%] python3.14-geopandas-1.1.4> geopandas/tests/test_geocode.py ........ [ 51%] python3.14-geopandas-1.1.4> geopandas/tests/test_geodataframe.py ................................... [ 53%] python3.14-toktok-rs-0.3.0> Compiling toktok-py v0.3.0 (/build/toktok_rs-0.3.0/crates/toktok-py) python3.14-geopandas-1.1.4> .....s.................................................................. [ 55%] python3.14-geopandas-1.1.4> ................... [ 56%] python3.14-geopandas-1.1.4> geopandas/tests/test_geom_methods.py ................................... [ 57%] python3.14-geopandas-1.1.4> ............ss......s.s.....s.sss.........s............................. [ 60%] python3.14-geopandas-1.1.4> s....s............................s....s....ssssssssssssssssssssssss.... [ 62%] python3.14-geopandas-1.1.4> .............. [ 63%] python3.14-geopandas-1.1.4> geopandas/tests/test_geoseries.py ..........s........................... [ 64%] python3.14-geopandas-1.1.4> .............s........................... [ 66%] python3.14-geopandas-1.1.4> geopandas/tests/test_merge.py ........ [ 66%] python3.14-geopandas-1.1.4> geopandas/tests/test_op_output_types.py ................................ [ 67%] python3.14-geopandas-1.1.4> .. [ 67%] python3.14-toktok-rs-0.3.0> Finished `release` profile [optimized] target(s) in 41.51s python3.14-toktok-rs-0.3.0> 🚉 Overriding platform tag from _PYTHON_HOST_PLATFORM environment variable as linux_x86_64. python3.14-toktok-rs-0.3.0> 📦 Built wheel for abi3 Python ≥ 3.11 to /build/toktok_rs-0.3.0/dist/toktok_rs-0.3.0-cp311-abi3-linux_x86_64.whl python3.14-toktok-rs-0.3.0> Finished maturinBuildHook python3.14-toktok-rs-0.3.0> buildPhase completed in 42 seconds python3.14-toktok-rs-0.3.0> Running phase: pythonRuntimeDepsCheckHook python3.14-toktok-rs-0.3.0> Executing pythonRuntimeDepsCheck python3.14-toktok-rs-0.3.0> Checking runtime dependencies for toktok_rs-0.3.0-cp311-abi3-linux_x86_64.whl python3.14-toktok-rs-0.3.0> Finished executing pythonRuntimeDepsCheck python3.14-toktok-rs-0.3.0> Running phase: installPhase python3.14-toktok-rs-0.3.0> Executing pypaInstallPhase python3.14-toktok-rs-0.3.0> Successfully installed toktok_rs-0.3.0-cp311-abi3-linux_x86_64.whl python3.14-toktok-rs-0.3.0> Finished executing pypaInstallPhase python3.14-toktok-rs-0.3.0> Running phase: pythonOutputDistPhase python3.14-toktok-rs-0.3.0> Executing pythonOutputDistPhase python3.14-toktok-rs-0.3.0> Finished executing pythonOutputDistPhase python3.14-toktok-rs-0.3.0> Running phase: fixupPhase python3.14-toktok-rs-0.3.0> shrinking RPATHs of ELF executables and libraries in /nix/store/qzd76ipmgdkgy0mn8hmaz2km3wdxgx1y-python3.14-toktok-rs-0.3.0-dist python3.14-toktok-rs-0.3.0> checking for references to /build/ in /nix/store/qzd76ipmgdkgy0mn8hmaz2km3wdxgx1y-python3.14-toktok-rs-0.3.0-dist... python3.14-toktok-rs-0.3.0> patching script interpreter paths in /nix/store/qzd76ipmgdkgy0mn8hmaz2km3wdxgx1y-python3.14-toktok-rs-0.3.0-dist python3.14-toktok-rs-0.3.0> shrinking RPATHs of ELF executables and libraries in /nix/store/jj6r6ipnbv6w7fcq9qwkd63cqaz52l57-python3.14-toktok-rs-0.3.0 python3.14-toktok-rs-0.3.0> shrinking /nix/store/jj6r6ipnbv6w7fcq9qwkd63cqaz52l57-python3.14-toktok-rs-0.3.0/lib/python3.14/site-packages/toktok/_toktok.abi3.so python3.14-toktok-rs-0.3.0> checking for references to /build/ in /nix/store/jj6r6ipnbv6w7fcq9qwkd63cqaz52l57-python3.14-toktok-rs-0.3.0... python3.14-toktok-rs-0.3.0> patching script interpreter paths in /nix/store/jj6r6ipnbv6w7fcq9qwkd63cqaz52l57-python3.14-toktok-rs-0.3.0 python3.14-toktok-rs-0.3.0> stripping (with command strip and flags -S -p) in /nix/store/jj6r6ipnbv6w7fcq9qwkd63cqaz52l57-python3.14-toktok-rs-0.3.0/lib python3.14-toktok-rs-0.3.0> Executing pythonRemoveTestsDir python3.14-toktok-rs-0.3.0> Finished executing pythonRemoveTestsDir python3.14-toktok-rs-0.3.0> Running phase: installCheckPhase python3.14-toktok-rs-0.3.0> no Makefile or custom installCheckPhase, doing nothing python3.14-toktok-rs-0.3.0> Running phase: pythonCatchConflictsPhase python3.14-toktok-rs-0.3.0> Running phase: pythonRemoveBinBytecodePhase python3.14-toktok-rs-0.3.0> Running phase: pythonImportsCheckPhase python3.14-toktok-rs-0.3.0> Executing pythonImportsCheckPhase python3.14-toktok-rs-0.3.0> Check whether the following modules can be imported: toktok python3.14-toktok-rs-0.3.0> Running phase: pythonMetadataCheckPhase python3.14-toktok-rs-0.3.0> Executing pythonMetadataCheckPhase python3.14-geopandas-1.1.4> geopandas/tests/test_overlay.py ..........................s............. [ 68%] python3.14-geopandas-1.1.4> s....................................................................... [ 71%] python3.14-geopandas-1.1.4> .................. [ 72%] python3.14-geopandas-1.1.4> geopandas/tests/test_pandas_accessor.py ..... [ 72%] python3.14-geopandas-1.1.4> geopandas/tests/test_pandas_methods.py ..............................XX. [ 73%] python3.14-geopandas-1.1.4> ........s............ [ 74%] python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py ....................................... [ 75%] python3.14-geopandas-1.1.4> ....s......s.........s.s...................................sssssssssss.s [ 78%] python3.14-geopandas-1.1.4> ... [ 78%] python3.14-geopandas-1.1.4> geopandas/tests/test_show_versions.py .... [ 78%] python3.14-geopandas-1.1.4> geopandas/tests/test_sindex.py ................s........................ [ 79%] python3.14-geopandas-1.1.4> ........................................................................ [ 82%] python3.14-geopandas-1.1.4> ..................s.......x............................................. [ 85%] python3.14-geopandas-1.1.4> ...................................................x.................... [ 87%] python3.14-geopandas-1.1.4> ....................... [ 88%] python3.14-geopandas-1.1.4> geopandas/tests/test_testing.py ........ [ 88%] python3.14-geopandas-1.1.4> geopandas/tests/test_types.py ............... [ 89%] python3.14-geopandas-1.1.4> geopandas/tools/tests/test_clip.py ..................................... [ 90%] python3.14-geopandas-1.1.4> .................................................... [ 92%] python3.14-geopandas-1.1.4> geopandas/tools/tests/test_hilbert_curve.py ...... [ 92%] python3.14-geopandas-1.1.4> geopandas/tools/tests/test_random.py ................. [ 93%] python3.14-geopandas-1.1.4> geopandas/tools/tests/test_sjoin.py .................................... [ 94%] python3.14-geopandas-1.1.4> ........................................................................ [ 97%] python3.14-geopandas-1.1.4> ..............xs....................................................... [ 99%] python3.14-geopandas-1.1.4> geopandas/tools/tests/test_tools.py ........ [100%] python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> =================================== FAILURES =================================== python3.14-geopandas-1.1.4> ________________________ test_geoarrow_roundtrip[point] ________________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/test_geoarrow_roundtrip_point_0') python3.14-geopandas-1.1.4> geometry_type = 'point' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.parametrize( python3.14-geopandas-1.1.4> "geometry_type", python3.14-geopandas-1.1.4> ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> def test_geoarrow_roundtrip(tmp_path, geometry_type): python3.14-geopandas-1.1.4> df = geopandas.read_parquet( python3.14-geopandas-1.1.4> DATA_PATH python3.14-geopandas-1.1.4> / "arrow" python3.14-geopandas-1.1.4> / "geoparquet" python3.14-geopandas-1.1.4> / f"data-{geometry_type}-encoding_wkb.parquet" python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> > df.to_parquet(tmp_path / "test.parquet", geometry_encoding="geoarrow") python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_arrow.py:1097: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/geodataframe.py:1464: in to_parquet python3.14-geopandas-1.1.4> _to_parquet( python3.14-geopandas-1.1.4> geopandas/io/arrow.py:440: in _to_parquet python3.14-geopandas-1.1.4> table = _geopandas_to_arrow( python3.14-geopandas-1.1.4> geopandas/io/arrow.py:354: in _geopandas_to_arrow python3.14-geopandas-1.1.4> table, geometry_encoding_dict = geopandas_to_arrow( python3.14-geopandas-1.1.4> geopandas/io/_geoarrow.py:149: in geopandas_to_arrow python3.14-geopandas-1.1.4> table = table.set_column(i, field, geom_arr) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> > ??? python3.14-geopandas-1.1.4> E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 4 but got length 5 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> pyarrow/error.pxi:92: ArrowInvalid python3.14-geopandas-1.1.4> _________________ test_read_file_crs_warning_messages[pyogrio] _________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") python3.14-geopandas-1.1.4> def test_read_file_crs_warning_messages(engine): python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> Testing warning messages when one of, or both of, the python3.14-geopandas-1.1.4> file or mask is missing a crs. python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> file_with_crs = os.path.join(tempfile.mkdtemp(), "file_with_crs.shp") python3.14-geopandas-1.1.4> file_without_crs = os.path.join(tempfile.mkdtemp(), "file_without_crs.shp") python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df = pd.DataFrame( python3.14-geopandas-1.1.4> { python3.14-geopandas-1.1.4> "Latitude": [0, 1, 2, 3, 4], python3.14-geopandas-1.1.4> "Longitude": [0, 1, 2, 3, 4], python3.14-geopandas-1.1.4> } python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> gdf_with_crs = GeoDataFrame( python3.14-geopandas-1.1.4> df, geometry=points_from_xy(df.Longitude, df.Latitude), crs="EPSG:4326" python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> gdf_without_crs = GeoDataFrame( python3.14-geopandas-1.1.4> df, geometry=points_from_xy(df.Longitude, df.Latitude) python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> gdf_with_crs.to_file(file_with_crs) python3.14-geopandas-1.1.4> gdf_without_crs.to_file(file_without_crs) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> with pytest.warns(UserWarning, match="""There is no CRS defined in the mask."""): python3.14-geopandas-1.1.4> > data = read_file(file_with_crs, mask=gdf_without_crs, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:756: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> ____________________ test_read_file_mask_gdf[pyogrio-False] ____________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_nybb = BoroCode ... geometry python3.14-geopandas-1.1.4> 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... python3.14-geopandas-1.1.4> 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> [5 rows x 5 columns] python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' python3.14-geopandas-1.1.4> file_like = False python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") python3.14-geopandas-1.1.4> @pytest.mark.parametrize("file_like", [False, True]) python3.14-geopandas-1.1.4> def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like): python3.14-geopandas-1.1.4> full_df_shape = df_nybb.shape python3.14-geopandas-1.1.4> mask = geopandas.GeoDataFrame( python3.14-geopandas-1.1.4> geometry=[ python3.14-geopandas-1.1.4> box( python3.14-geopandas-1.1.4> 1031051.7879884212, python3.14-geopandas-1.1.4> 224272.49231459625, python3.14-geopandas-1.1.4> 1047224.3104931959, python3.14-geopandas-1.1.4> 244317.30894023244, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> ], python3.14-geopandas-1.1.4> crs=NYBB_CRS, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> infile = ( python3.14-geopandas-1.1.4> open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> > filtered_df = read_file(infile, mask=mask, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1117: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> ____________________ test_read_file_mask_gdf[pyogrio-True] _____________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_nybb = BoroCode ... geometry python3.14-geopandas-1.1.4> 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... python3.14-geopandas-1.1.4> 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> [5 rows x 5 columns] python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' python3.14-geopandas-1.1.4> file_like = True python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") python3.14-geopandas-1.1.4> @pytest.mark.parametrize("file_like", [False, True]) python3.14-geopandas-1.1.4> def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like): python3.14-geopandas-1.1.4> full_df_shape = df_nybb.shape python3.14-geopandas-1.1.4> mask = geopandas.GeoDataFrame( python3.14-geopandas-1.1.4> geometry=[ python3.14-geopandas-1.1.4> box( python3.14-geopandas-1.1.4> 1031051.7879884212, python3.14-geopandas-1.1.4> 224272.49231459625, python3.14-geopandas-1.1.4> 1047224.3104931959, python3.14-geopandas-1.1.4> 244317.30894023244, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> ], python3.14-geopandas-1.1.4> crs=NYBB_CRS, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> infile = ( python3.14-geopandas-1.1.4> open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> > filtered_df = read_file(infile, mask=mask, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1117: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> _____________________ test_read_file_mask_polygon[pyogrio] _____________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_nybb = BoroCode ... geometry python3.14-geopandas-1.1.4> 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... python3.14-geopandas-1.1.4> 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> [5 rows x 5 columns] python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def test_read_file_mask_polygon(df_nybb, engine, nybb_filename): python3.14-geopandas-1.1.4> full_df_shape = df_nybb.shape python3.14-geopandas-1.1.4> mask = box( python3.14-geopandas-1.1.4> 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244 python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> > filtered_df = read_file(nybb_filename, mask=mask, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1128: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> _____________________ test_read_file_mask_geojson[pyogrio] _____________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_nybb = BoroCode ... geometry python3.14-geopandas-1.1.4> 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... python3.14-geopandas-1.1.4> 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> [5 rows x 5 columns] python3.14-geopandas-1.1.4> nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def test_read_file_mask_geojson(df_nybb, nybb_filename, engine): python3.14-geopandas-1.1.4> full_df_shape = df_nybb.shape python3.14-geopandas-1.1.4> mask = mapping( python3.14-geopandas-1.1.4> box( python3.14-geopandas-1.1.4> 1031051.7879884212, python3.14-geopandas-1.1.4> 224272.49231459625, python3.14-geopandas-1.1.4> 1047224.3104931959, python3.14-geopandas-1.1.4> 244317.30894023244, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> > filtered_df = read_file(nybb_filename, mask=mask, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1144: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> _______________ test_read_file_mask_gdf_mismatched_crs[pyogrio] ________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_nybb = BoroCode ... geometry python3.14-geopandas-1.1.4> 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... python3.14-geopandas-1.1.4> 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> [5 rows x 5 columns] python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") python3.14-geopandas-1.1.4> def test_read_file_mask_gdf_mismatched_crs(df_nybb, engine, nybb_filename): python3.14-geopandas-1.1.4> full_df_shape = df_nybb.shape python3.14-geopandas-1.1.4> mask = geopandas.GeoDataFrame( python3.14-geopandas-1.1.4> geometry=[ python3.14-geopandas-1.1.4> box( python3.14-geopandas-1.1.4> 1031051.7879884212, python3.14-geopandas-1.1.4> 224272.49231459625, python3.14-geopandas-1.1.4> 1047224.3104931959, python3.14-geopandas-1.1.4> 244317.30894023244, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> ], python3.14-geopandas-1.1.4> crs=NYBB_CRS, python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> mask.to_crs(epsg=4326, inplace=True) python3.14-geopandas-1.1.4> > filtered_df = read_file(nybb_filename, mask=mask.geometry, engine=engine) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1186: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> ________ test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] _________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/test_read_file_multi_layer_wit0') python3.14-geopandas-1.1.4> engine = 'pyogrio' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") python3.14-geopandas-1.1.4> def test_read_file_multi_layer_with_layer_arg_no_warning(tmp_path, engine): python3.14-geopandas-1.1.4> # While reading a file with multiple layers, if the layer is properly python3.14-geopandas-1.1.4> # specified, a "Specify layer" warning should not be emitted python3.14-geopandas-1.1.4> data1 = {"geometry": [Point(1, 2), Point(2, 1)]} python3.14-geopandas-1.1.4> gdf = geopandas.GeoDataFrame(data1, crs="EPSG:4326") python3.14-geopandas-1.1.4> file_path = tmp_path / "out.gpkg" python3.14-geopandas-1.1.4> gdf.to_file(file_path, layer="layer1", engine=engine) python3.14-geopandas-1.1.4> gdf.to_file(file_path, layer="layer2", engine=engine) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> with warnings.catch_warnings(record=True) as captured: python3.14-geopandas-1.1.4> warnings.simplefilter("always") python3.14-geopandas-1.1.4> read_file(file_path, bbox=gdf, layer="layer1", engine=engine) python3.14-geopandas-1.1.4> > read_file(file_path, mask=gdf, layer="layer1", engine=engine) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py:1205: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/io/file.py:316: in _read_file python3.14-geopandas-1.1.4> return _read_file_pyogrio( python3.14-geopandas-1.1.4> geopandas/io/file.py:576: in _read_file_pyogrio python3.14-geopandas-1.1.4> return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe python3.14-geopandas-1.1.4> result = read_func( python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read python3.14-geopandas-1.1.4> mask=_mask_to_wkb(mask), python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> mask = python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> def _mask_to_wkb(mask): python3.14-geopandas-1.1.4> """Convert a Shapely mask geometry to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Parameters python3.14-geopandas-1.1.4> ---------- python3.14-geopandas-1.1.4> mask : Shapely geometry python3.14-geopandas-1.1.4> The geometry to convert to WKB. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Returns python3.14-geopandas-1.1.4> ------- python3.14-geopandas-1.1.4> WKB bytes or None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> Raises python3.14-geopandas-1.1.4> ------ python3.14-geopandas-1.1.4> ValueError python3.14-geopandas-1.1.4> raised if Shapely >= 2.0 is not available or mask is not a Shapely python3.14-geopandas-1.1.4> Geometry object python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> """ python3.14-geopandas-1.1.4> if mask is None: python3.14-geopandas-1.1.4> return mask python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> try: python3.14-geopandas-1.1.4> import shapely python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if Version(shapely.__version__) < Version("2.0.0"): python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> except ImportError: python3.14-geopandas-1.1.4> shapely = None python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> if not shapely: python3.14-geopandas-1.1.4> > raise ValueError("'mask' parameter requires Shapely >= 2.0") python3.14-geopandas-1.1.4> E ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError python3.14-geopandas-1.1.4> __________________ test_geoarrow_missing[geoarrow-True-point] __________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> encoding = 'geoarrow', interleaved = True, geom_type = 'point' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.parametrize("geom_type", ["point", "polygon"]) python3.14-geopandas-1.1.4> @pytest.mark.parametrize( python3.14-geopandas-1.1.4> "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)] python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> def test_geoarrow_missing(encoding, interleaved, geom_type): python3.14-geopandas-1.1.4> # dummy test for single geometry type until missing values are included python3.14-geopandas-1.1.4> # in the test data for test_geoarrow_export python3.14-geopandas-1.1.4> gdf = GeoDataFrame( python3.14-geopandas-1.1.4> geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None], python3.14-geopandas-1.1.4> crs="epsg:4326", python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> if ( python3.14-geopandas-1.1.4> encoding == "geoarrow" python3.14-geopandas-1.1.4> and geom_type == "point" python3.14-geopandas-1.1.4> and interleaved python3.14-geopandas-1.1.4> and Version(pa.__version__) < Version("15.0.0") python3.14-geopandas-1.1.4> ): python3.14-geopandas-1.1.4> with pytest.raises( python3.14-geopandas-1.1.4> ValueError, python3.14-geopandas-1.1.4> match="Converting point geometries with missing values is not supported", python3.14-geopandas-1.1.4> ): python3.14-geopandas-1.1.4> gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved) python3.14-geopandas-1.1.4> return python3.14-geopandas-1.1.4> > result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_geoarrow.py:321: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/geodataframe.py:1381: in to_arrow python3.14-geopandas-1.1.4> table, _ = geopandas_to_arrow( python3.14-geopandas-1.1.4> geopandas/io/_geoarrow.py:149: in geopandas_to_arrow python3.14-geopandas-1.1.4> table = table.set_column(i, field, geom_arr) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> > ??? python3.14-geopandas-1.1.4> E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 3 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> pyarrow/error.pxi:92: ArrowInvalid python3.14-geopandas-1.1.4> _________________ test_geoarrow_missing[geoarrow-False-point] __________________ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> encoding = 'geoarrow', interleaved = False, geom_type = 'point' python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> @pytest.mark.parametrize("geom_type", ["point", "polygon"]) python3.14-geopandas-1.1.4> @pytest.mark.parametrize( python3.14-geopandas-1.1.4> "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)] python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> def test_geoarrow_missing(encoding, interleaved, geom_type): python3.14-geopandas-1.1.4> # dummy test for single geometry type until missing values are included python3.14-geopandas-1.1.4> # in the test data for test_geoarrow_export python3.14-geopandas-1.1.4> gdf = GeoDataFrame( python3.14-geopandas-1.1.4> geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None], python3.14-geopandas-1.1.4> crs="epsg:4326", python3.14-geopandas-1.1.4> ) python3.14-geopandas-1.1.4> if ( python3.14-geopandas-1.1.4> encoding == "geoarrow" python3.14-geopandas-1.1.4> and geom_type == "point" python3.14-geopandas-1.1.4> and interleaved python3.14-geopandas-1.1.4> and Version(pa.__version__) < Version("15.0.0") python3.14-geopandas-1.1.4> ): python3.14-geopandas-1.1.4> with pytest.raises( python3.14-geopandas-1.1.4> ValueError, python3.14-geopandas-1.1.4> match="Converting point geometries with missing values is not supported", python3.14-geopandas-1.1.4> ): python3.14-geopandas-1.1.4> gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved) python3.14-geopandas-1.1.4> return python3.14-geopandas-1.1.4> > result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_geoarrow.py:321: python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> geopandas/geodataframe.py:1381: in to_arrow python3.14-geopandas-1.1.4> table, _ = geopandas_to_arrow( python3.14-geopandas-1.1.4> geopandas/io/_geoarrow.py:149: in geopandas_to_arrow python3.14-geopandas-1.1.4> table = table.set_column(i, field, geom_arr) python3.14-geopandas-1.1.4> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-geopandas-1.1.4> pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype python3.14-geopandas-1.1.4> ??? python3.14-geopandas-1.1.4> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> > ??? python3.14-geopandas-1.1.4> E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 3 python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> pyarrow/error.pxi:92: ArrowInvalid python3.14-geopandas-1.1.4> =============================== warnings summary =============================== python3.14-geopandas-1.1.4> ../../nix/store/4szz4ccm6si1zdxha637xq4d56gf2w9i-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/python.py:124 python3.14-geopandas-1.1.4> /nix/store/4szz4ccm6si1zdxha637xq4d56gf2w9i-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated. python3.14-geopandas-1.1.4> Test: geopandas/io/tests/test_arrow.py::test_write_spec_version, argvalues type: product python3.14-geopandas-1.1.4> Please convert to a list or tuple. python3.14-geopandas-1.1.4> See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators python3.14-geopandas-1.1.4> metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> ../../nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/__init__.py:9 python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/__init__.py:9: DeprecationWarning: The 'shapely.geos' module is deprecated, and will be removed in a future version. All attributes of 'shapely.geos' are available directly from the top-level 'shapely' namespace (since shapely 2.0.0). python3.14-geopandas-1.1.4> import shapely.geos python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py:846 python3.14-geopandas-1.1.4> /build/source/geopandas/tests/test_plotting.py:846: UserWarning: The default for the style parameter of image_comparsion() will be changing to "mpl20" in Matplotlib 3.13; explicitly pass style to continue working as before and suppress this warning. python3.14-geopandas-1.1.4> @image_comparison( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py:959 python3.14-geopandas-1.1.4> /build/source/geopandas/tests/test_plotting.py:959: UserWarning: The default for the style parameter of image_comparsion() will be changing to "mpl20" in Matplotlib 3.13; explicitly pass style to continue working as before and suppress this warning. python3.14-geopandas-1.1.4> @image_comparison( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_read_file_datetime_invalid[pyogrio-geojson] python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_read_file_datetime_out_of_bounds_ns[pyogrio-geojson] python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_read_file_datetime_mixed_offsets python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio] python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:948: UserWarning: 'crs' was not provided. The output dataset will not have projection information defined and may not be usable in other systems. python3.14-geopandas-1.1.4> write( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_to_file_column_len[pyogrio] python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:733: RuntimeWarning: Normalized/laundered field name: '0123456789A' to '0123456789' python3.14-geopandas-1.1.4> ogr_write( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_list_layers python3.14-geopandas-1.1.4> /build/source/geopandas/io/tests/test_file.py:1595: UserWarning: Geometry is in a geographic CRS. Results from 'buffer' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_points.set_geometry(df_points.buffer(1)).to_file(tempfilename, layer="buffered") python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file.py::test_list_layers python3.14-geopandas-1.1.4> /build/source/geopandas/io/tests/test_file.py:1596: UserWarning: Geometry is in a geographic CRS. Results from 'buffer' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> df_points.set_geometry(df_points.buffer(2).boundary).to_file( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/io/tests/test_file_geom_types_drivers.py::test_to_file_roundtrip[geodataframe9-ogr_driver3-pyogrio] python3.14-geopandas-1.1.4> /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:200: RuntimeWarning: Unexpected data type for geometry column: NULL. Further messages of this type will be suppressed. python3.14-geopandas-1.1.4> return ogr_read( python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_array.py: 160 warnings python3.14-geopandas-1.1.4> /nix/store/askjvn06hpkfgllyfsny1hq7czh482gn-python3.14-shapely-2.2.0/lib/python3.14/site-packages/shapely/decorators.py:184: DeprecationWarning: The 'resolution' argument is deprecated. Use 'quad_segs' instead python3.14-geopandas-1.1.4> result = func(*args, **kwargs) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestPointPlotting::test_categories python3.14-geopandas-1.1.4> /build/source/geopandas/plotting.py:788: Pandas4Warning: Constructing a Categorical with a dtype and values containing non-null entries not in that dtype's categories is deprecated and will raise in a future version. python3.14-geopandas-1.1.4> cat = pd.Categorical(values, categories=categories) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2303: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> x.shape = (x.size, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2321: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> cuts.shape = (len(cuts),) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2514: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> x.shape = (x.size, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2519: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> xbar.shape = (n, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2544: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> txbar.shape = (n, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2574: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> txbar.shape = (n, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2818: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> x.shape = (x.size, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes python3.14-geopandas-1.1.4> /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:530: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. python3.14-geopandas-1.1.4> As an alternative, you can create a new view using np.reshape (with copy=False if needed). python3.14-geopandas-1.1.4> y.shape = (-1, 1) python3.14-geopandas-1.1.4> python3.14-geopandas-1.1.4> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html python3.14-geopandas-1.1.4> =========================== short test summary info ============================ python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-False] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-True] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_mask_polygon[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_mask_geojson[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf_mismatched_crs[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_file.py::test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-True-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... python3.14-geopandas-1.1.4> FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-False-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... python3.14-geopandas-1.1.4> = 10 failed, 2371 passed, 407 skipped, 8 deselected, 11 xfailed, 2 xpassed, 193 warnings in 165.60s (0:02:45) = error: dependency 'bffx9vnpmni438yci2d876gh35sigh90-hindsight-1.1.0.drv' failed