tribuchet: building on jamie structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Running phase: unpackPhase unpacking source archive /nix/store/h83zdr9jip4arzgsggpviha9dml53k7b-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/style.css" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... * Building wheel... Successfully built frictionless-5.19.0-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for frictionless-5.19.0-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed frictionless-5.19.0-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/16v9wdssqgb64lq2w13pxxx5g962rp4s-python3.14-frictionless-5.19.0-dist checking for references to /build/ in /nix/store/16v9wdssqgb64lq2w13pxxx5g962rp4s-python3.14-frictionless-5.19.0-dist... patching script interpreter paths in /nix/store/16v9wdssqgb64lq2w13pxxx5g962rp4s-python3.14-frictionless-5.19.0-dist shrinking RPATHs of ELF executables and libraries in /nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0 checking for references to /build/ in /nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0... patching script interpreter paths in /nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0 stripping (with command strip and flags -S -p) in /nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0/lib /nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0/bin Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 wrapping `/nix/store/pls7f0fnsb3xykyg1477i3x31dvi6ni3-python3.14-frictionless-5.19.0/bin/frictionless'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: frictionless Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest --ignore-glob=frictionless/formats/excel/__spec__/test_mapper.py --ignore-glob=frictionless/formats/excel/parsers/__spec__/test_xls.py -k not\ \(test_resource_encoding_detection_accent\)\ and\ not\ \(test_remote_loader_latin1\) ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.0.3, pluggy-1.6.0 rootdir: /build/source configfile: pyproject.toml testpaths: frictionless plugins: lazy-fixtures-1.4.1, mock-3.15.1, timeout-2.4.0, vcr-1.0.2, requests-mock-1.12.1, Faker-40.37.0 collected 2039 items / 30 deselected / 2009 selected frictionless/actions/__spec__/test_describe.py .... [ 0%] frictionless/actions/__spec__/test_extract.py .... [ 0%] frictionless/actions/__spec__/test_list.py . [ 0%] frictionless/actions/__spec__/test_transform.py .. [ 0%] frictionless/actions/__spec__/test_validate.py ....s..s... [ 1%] frictionless/analyzer/__spec__/test_package.py ......... [ 1%] frictionless/analyzer/__spec__/test_resource.py .......s...... [ 2%] frictionless/catalog/__spec__/test_dereference.py .. [ 2%] frictionless/catalog/__spec__/test_general.py . [ 2%] frictionless/catalog/__spec__/test_infer.py . [ 2%] frictionless/checklist/__spec__/check/test_convert.py . [ 2%] frictionless/checklist/__spec__/check/test_general.py . [ 2%] frictionless/checklist/__spec__/test_convert.py ... [ 2%] frictionless/checklist/__spec__/test_general.py ....... [ 3%] frictionless/checks/__spec__/test_baseline.py ........ [ 3%] frictionless/checks/cell/__spec__/test_ascii_value.py ... [ 3%] frictionless/checks/cell/__spec__/test_deviated_cell.py ..... [ 3%] frictionless/checks/cell/__spec__/test_deviated_value.py ..... [ 4%] frictionless/checks/cell/__spec__/test_forbidden_value.py ... [ 4%] frictionless/checks/cell/__spec__/test_required_value.py ............... [ 4%] ... [ 5%] frictionless/checks/cell/__spec__/test_sequential_value.py .. [ 5%] frictionless/checks/cell/__spec__/test_truncated_value.py .. [ 5%] frictionless/checks/row/__spec__/test_duplicate_row.py .. [ 5%] frictionless/checks/row/__spec__/test_row_constraint.py ... [ 5%] frictionless/checks/table/__spec__/test_table_dimensions.py ............ [ 6%] .......... [ 6%] frictionless/console/__spec__/test_console.py .... [ 6%] frictionless/console/commands/__spec__/test_convert.py sssssssssssssssss [ 7%] ssssssssssssss [ 8%] frictionless/console/commands/__spec__/test_describe.py ................ [ 9%] ... [ 9%] frictionless/console/commands/__spec__/test_extract.py ..............ss. [ 10%] ................s [ 11%] frictionless/console/commands/__spec__/test_summary.py .............s.. [ 11%] frictionless/console/commands/__spec__/test_transform.py ... [ 11%] frictionless/console/commands/__spec__/test_validate.py ................ [ 12%] .s..ss...s... [ 13%] frictionless/detector/__spec__/test_general.py .................... [ 14%] frictionless/dialect/__spec__/control/test_general.py . [ 14%] frictionless/dialect/__spec__/test_convert.py ... [ 14%] frictionless/dialect/__spec__/test_describe.py . [ 14%] frictionless/dialect/__spec__/test_general.py ..... [ 14%] frictionless/error/__spec__/test_error.py . [ 14%] frictionless/fields/__spec__/test_any.py ..... [ 15%] frictionless/fields/__spec__/test_array.py ................. [ 16%] frictionless/fields/__spec__/test_boolean.py ........................... [ 17%] ............. [ 18%] frictionless/fields/__spec__/test_date.py ............................ [ 19%] frictionless/fields/__spec__/test_datetime.py .......................... [ 20%] ... [ 20%] frictionless/fields/__spec__/test_duration.py ............... [ 21%] frictionless/fields/__spec__/test_geojson.py ............... [ 22%] frictionless/fields/__spec__/test_geopoint.py .......................... [ 23%] .... [ 23%] frictionless/fields/__spec__/test_integer.py ......................... [ 25%] frictionless/fields/__spec__/test_number.py ............................ [ 26%] ........................... [ 27%] frictionless/fields/__spec__/test_object.py .......... [ 28%] frictionless/fields/__spec__/test_string.py ............................ [ 29%] ...... [ 30%] frictionless/fields/__spec__/test_time.py .............................. [ 31%] ...... [ 31%] frictionless/fields/__spec__/test_year.py ...... [ 32%] frictionless/fields/__spec__/test_yearmonth.py ............ [ 32%] frictionless/formats/csv/__spec__/test_parser.py .....................s. [ 33%] ........ [ 34%] frictionless/formats/erd/__spec__/test_mapper.py ... [ 34%] frictionless/formats/excel/__spec__/test_adapter.py . [ 34%] frictionless/formats/excel/__spec__/test_control.py .. [ 34%] frictionless/formats/excel/parsers/__spec__/test_xlsx.py .s...........s. [ 35%] .s......s [ 35%] frictionless/formats/html/__spec__/test_parser.py ...... [ 36%] frictionless/formats/inline/__spec__/test_parser.py ........ss. [ 36%] frictionless/formats/json/__spec__/test_control.py . [ 36%] frictionless/formats/json/parsers/__spec__/test_json.py ........... [ 37%] frictionless/formats/json/parsers/__spec__/test_jsonl.py ..... [ 37%] frictionless/formats/jsonschema/__spec__/test_mapper.py . [ 37%] frictionless/formats/markdown/__spec__/test_mapper.py ...sss.s...... [ 38%] frictionless/formats/ods/__spec__/test_adapter.py .. [ 38%] frictionless/formats/ods/__spec__/test_parser.py ............ [ 38%] frictionless/formats/pandas/__spec__/test_parser.py ................ [ 39%] frictionless/formats/parquet/__spec__/test_parser.py ..... [ 39%] frictionless/formats/spss/__spec__/test_parser.py ssss [ 40%] frictionless/formats/sql/__spec__/duckdb/test_adapter.py .sssssss....s [ 40%] frictionless/formats/sql/__spec__/duckdb/test_mapper.py .... [ 41%] frictionless/formats/sql/__spec__/duckdb/test_parser.py ........... [ 41%] frictionless/formats/sql/__spec__/mysql/test_adapter.py ssssssssssss [ 42%] frictionless/formats/sql/__spec__/mysql/test_mapper.py .... [ 42%] frictionless/formats/sql/__spec__/mysql/test_parser.py ss [ 42%] frictionless/formats/sql/__spec__/postgresql/test_adapter.py sssssssssss [ 43%] ss [ 43%] frictionless/formats/sql/__spec__/postgresql/test_mapper.py .... [ 43%] frictionless/formats/sql/__spec__/postgresql/test_parser.py sss [ 43%] frictionless/formats/sql/__spec__/test_adapter.py .............s [ 44%] frictionless/formats/sql/__spec__/test_mapper.py ..... [ 44%] frictionless/formats/sql/__spec__/test_parser.py ........... [ 44%] frictionless/formats/yaml/__spec__/test_parser.py .... [ 45%] frictionless/formats/zip/__spec__/test_adapter.py ...........s..... [ 45%] frictionless/helpers/__spec__/test_general.py ............. [ 46%] frictionless/indexer/__spec__/test_resource.py .ss..ss..ss. [ 47%] frictionless/inquiry/__spec__/task/test_convert.py ... [ 47%] frictionless/inquiry/__spec__/task/test_general.py ... [ 47%] frictionless/inquiry/__spec__/task/test_validate.py .s [ 47%] frictionless/inquiry/__spec__/test_convert.py ... [ 47%] frictionless/inquiry/__spec__/test_general.py .... [ 47%] frictionless/inquiry/__spec__/test_validate.py ....... [ 48%] frictionless/metadata/__spec__/test_metadata.py .. [ 48%] frictionless/package/__spec__/test_compression.py .... [ 48%] frictionless/package/__spec__/test_convert.py ... [ 48%] frictionless/package/__spec__/test_dereference.py . [ 48%] frictionless/package/__spec__/test_describe.py ........ [ 49%] frictionless/package/__spec__/test_extract.py ... [ 49%] frictionless/package/__spec__/test_general.py .....................s.... [ 50%] s.. [ 50%] frictionless/package/__spec__/test_infer.py ...... [ 51%] frictionless/package/__spec__/test_onerror.py ..... [ 51%] frictionless/package/__spec__/test_profile.py ..ssss.s... [ 51%] frictionless/package/__spec__/test_resources.py .......... [ 52%] frictionless/package/__spec__/test_schema.py ...... [ 52%] frictionless/package/__spec__/test_security.py .... [ 52%] frictionless/package/__spec__/test_validate.py ......ss......s.......... [ 54%] .................... [ 55%] frictionless/pipeline/__spec__/step/test_convert.py . [ 55%] frictionless/pipeline/__spec__/step/test_general.py . [ 55%] frictionless/pipeline/__spec__/test_convert.py .... [ 55%] frictionless/pipeline/__spec__/test_general.py ... [ 55%] frictionless/pipeline/__spec__/test_validate.py . [ 55%] frictionless/portals/ckan/__spec__/test_adapter.py sssssssssssssssssssss [ 56%] ssssssssssssss [ 57%] frictionless/portals/github/__spec__/test_adapter.py sssssssssssssssssss [ 58%] sssssssssssssssssssssssssssssssssssssssssssss [ 60%] frictionless/portals/zenodo/__spec__/test_adapter.py sssssssssssssssssss [ 61%] ssssssssssssssssssssssssssssssssssssssssssss [ 63%] frictionless/report/__spec__/task/test_convert.py ...... [ 64%] frictionless/report/__spec__/task/test_general.py . [ 64%] frictionless/report/__spec__/test_convert.py ....s... [ 64%] frictionless/report/__spec__/test_general.py .. [ 64%] frictionless/report/__spec__/test_validate.py . [ 64%] frictionless/resource/__spec__/test_datatype.py ................... [ 65%] frictionless/resource/__spec__/test_dereference.py ..... [ 65%] frictionless/resource/__spec__/test_describe.py .................... [ 66%] frictionless/resource/__spec__/test_export.py ....... [ 67%] frictionless/resource/__spec__/test_extrapaths.py .. [ 67%] frictionless/resource/__spec__/test_format.py ...... [ 67%] frictionless/resource/__spec__/test_general.py ...................s... [ 68%] frictionless/resource/__spec__/test_infer.py .... [ 68%] frictionless/resource/__spec__/test_profile.py ..ss [ 69%] frictionless/resource/__spec__/test_read.py ..... [ 69%] frictionless/resource/__spec__/test_scheme.py .......... [ 69%] frictionless/resource/__spec__/test_security.py ........ [ 70%] frictionless/resource/__spec__/test_validate.py ........................ [ 71%] .s....s.........s.......................... [ 73%] frictionless/resource/__spec__/test_validate_dialect.py ........ [ 73%] frictionless/resource/__spec__/test_validate_schema.py ss............... [ 74%] ... [ 74%] frictionless/resources/__spec__/file/test_read.py .. [ 75%] frictionless/resources/__spec__/file/test_write.py . [ 75%] frictionless/resources/__spec__/json/test_read.py .. [ 75%] frictionless/resources/__spec__/json/test_write.py .. [ 75%] frictionless/resources/__spec__/table/test_compression.py .............. [ 76%] .. [ 76%] frictionless/resources/__spec__/table/test_describe.py . [ 76%] frictionless/resources/__spec__/table/test_detector.py ........... [ 76%] frictionless/resources/__spec__/table/test_dialect.py .................. [ 77%] ..... [ 77%] frictionless/resources/__spec__/table/test_encoding.py ...... [ 78%] frictionless/resources/__spec__/table/test_export.py . [ 78%] frictionless/resources/__spec__/table/test_extract.py ........ [ 78%] frictionless/resources/__spec__/table/test_general.py .................. [ 79%] . [ 79%] frictionless/resources/__spec__/table/test_innerpath.py ... [ 79%] frictionless/resources/__spec__/table/test_onerror.py ..... [ 79%] frictionless/resources/__spec__/table/test_open.py ................ [ 80%] frictionless/resources/__spec__/table/test_schema.py ................ [ 81%] frictionless/resources/__spec__/table/test_security.py . [ 81%] frictionless/resources/__spec__/table/test_stats.py .......... [ 82%] frictionless/resources/__spec__/table/test_write.py ... [ 82%] frictionless/resources/__spec__/text/test_read.py .. [ 82%] frictionless/resources/__spec__/text/test_write.py . [ 82%] frictionless/schema/__spec__/field/test_constraints.py ................. [ 83%] .................................................................. [ 86%] frictionless/schema/__spec__/field/test_convert.py .. [ 86%] frictionless/schema/__spec__/field/test_custom.py .. [ 86%] frictionless/schema/__spec__/field/test_general.py ............... [ 87%] frictionless/schema/__spec__/field/test_read.py ... [ 87%] frictionless/schema/__spec__/test_convert.py ....... [ 87%] frictionless/schema/__spec__/test_describe.py . [ 88%] frictionless/schema/__spec__/test_general.py ........................... [ 89%] .........ss............. [ 90%] frictionless/schema/__spec__/test_validate.py ..... [ 90%] frictionless/schemes/aws/__spec__/test_control.py . [ 90%] frictionless/schemes/aws/loaders/__spec__/test_s3.py .... [ 91%] frictionless/schemes/buffer/__spec__/test_loader.py ... [ 91%] frictionless/schemes/local/__spec__/test_loader.py .. [ 91%] frictionless/schemes/multipart/__spec__/test_loader.py .......s. [ 91%] frictionless/schemes/remote/__spec__/test_loader.py .... [ 91%] frictionless/schemes/stream/__spec__/test_loader.py ...... [ 92%] frictionless/steps/cell/__spec__/test_cell_convert.py .. [ 92%] frictionless/steps/cell/__spec__/test_cell_fill.py .... [ 92%] frictionless/steps/cell/__spec__/test_cell_format.py .. [ 92%] frictionless/steps/cell/__spec__/test_cell_interpolate.py .. [ 92%] frictionless/steps/cell/__spec__/test_cell_replace.py ... [ 92%] frictionless/steps/cell/__spec__/test_cell_set.py . [ 92%] frictionless/steps/field/__spec__/test_field_add.py ..... [ 93%] frictionless/steps/field/__spec__/test_field_filter.py .. [ 93%] frictionless/steps/field/__spec__/test_field_merge.py .. [ 93%] frictionless/steps/field/__spec__/test_field_move.py .. [ 93%] frictionless/steps/field/__spec__/test_field_pack.py ... [ 93%] frictionless/steps/field/__spec__/test_field_remove.py .. [ 93%] frictionless/steps/field/__spec__/test_field_split.py ... [ 93%] frictionless/steps/field/__spec__/test_field_unpack.py ... [ 94%] frictionless/steps/field/__spec__/test_field_update.py ...... [ 94%] frictionless/steps/resource/__spec__/test_resource_add.py . [ 94%] frictionless/steps/resource/__spec__/test_resource_remove.py . [ 94%] frictionless/steps/resource/__spec__/test_resource_transform.py . [ 94%] frictionless/steps/resource/__spec__/test_resource_update.py .... [ 94%] frictionless/steps/row/__spec__/test_row_filter.py ..................... [ 95%] ... [ 95%] frictionless/steps/row/__spec__/test_row_search.py ... [ 96%] frictionless/steps/row/__spec__/test_row_slice.py ..... [ 96%] frictionless/steps/row/__spec__/test_row_sort.py ... [ 96%] frictionless/steps/row/__spec__/test_row_split.py . [ 96%] frictionless/steps/row/__spec__/test_row_subset.py ......... [ 96%] frictionless/steps/row/__spec__/test_row_ungroup.py .... [ 97%] frictionless/steps/table/__spec__/test_table_aggregate.py .. [ 97%] frictionless/steps/table/__spec__/test_table_attach.py .. [ 97%] frictionless/steps/table/__spec__/test_table_diff.py .... [ 97%] frictionless/steps/table/__spec__/test_table_intersect.py ... [ 97%] frictionless/steps/table/__spec__/test_table_join.py .......... [ 98%] frictionless/steps/table/__spec__/test_table_melt.py ... [ 98%] frictionless/steps/table/__spec__/test_table_merge.py ..... [ 98%] frictionless/steps/table/__spec__/test_table_pivot.py . [ 98%] frictionless/steps/table/__spec__/test_table_recast.py . [ 98%] frictionless/steps/table/__spec__/test_table_transpose.py . [ 98%] frictionless/steps/table/__spec__/test_table_validate.py . [ 98%] frictionless/steps/table/__spec__/test_table_write.py s [ 98%] frictionless/system/__spec__/test_system.py . [ 98%] frictionless/table/__spec__/test_header.py ........... [ 99%] frictionless/table/__spec__/test_row.py ...... [ 99%] frictionless/transformer/__spec__/resource/test_general.py ... [ 99%] frictionless/transformer/__spec__/resource/test_pipeline.py . [ 99%] frictionless/transformer/__spec__/test_package.py .. [100%] =============================== warnings summary =============================== ../../nix/store/fglfyg5vkqls3lmcaiy96ww5sbzsiqh3-python3.14-pytest-9.0.3/lib/python3.14/site-packages/_pytest/config/__init__.py:1434 /nix/store/fglfyg5vkqls3lmcaiy96ww5sbzsiqh3-python3.14-pytest-9.0.3/lib/python3.14/site-packages/_pytest/config/__init__.py:1434: PytestConfigWarning: Unknown config option: env_files self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") frictionless/package/__spec__/test_profile.py::test_package_profiles_invalid_local frictionless/package/__spec__/test_profile.py::test_package_profiles_invalid_local_from_descriptor frictionless/package/__spec__/test_profile.py::test_package_profiles_from_descriptor_standards_v1 frictionless/package/__spec__/test_security.py::test_package_external_profile_invalid_local_from_descriptor_unsafe_trusted /build/source/frictionless/metadata/metadata.py:549: DeprecationWarning: Automatically retrieving remote references can be a security vulnerability and is discouraged by the JSON Schema specifications. Relying on this behavior is deprecated and will shortly become an error. If you are sure you want to remotely retrieve your reference and that it is safe to do so, you can find instructions for doing so via referencing.Registry in the referencing documentation (https://referencing.readthedocs.org). for error in validator.iter_errors(descriptor): # type: ignore -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 1720 passed, 289 skipped, 30 deselected, 5 warnings in 44.00s ========= Finished executing pytestCheckPhase pytestCheckPhase completed in 49 seconds