R Under development (unstable) (2026-09-06 r90498 ucrt) -- "Unsuffered Consequences" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(acro) > > test_check("acro") Using Python: C:\PROGRA~1\Python\python.exe Creating virtual environment "r-acro" ... + "C:\PROGRA~1\Python\python.exe" -m venv "C:\Users\CRAN\Documents/.virtualenvs/r-acro" Done! Installing packages: pip, wheel, setuptools + "C:\Users\CRAN\Documents/.virtualenvs/r-acro/Scripts/python.exe" -m pip install --upgrade pip wheel setuptools Requirement already satisfied: pip in c:\users\cran\docume~1\virtua~1\r-acro\lib\site-packages (22.3.1) Collecting pip Downloading pip-26.2.1-py3-none-any.whl (1.8 MB) ---------------------------------------- 1.8/1.8 MB 16.4 MB/s eta 0:00:00 Collecting wheel Downloading wheel-0.48.0-py3-none-any.whl (33 kB) Requirement already satisfied: setuptools in c:\users\cran\docume~1\virtua~1\r-acro\lib\site-packages (65.5.0) Collecting setuptools Downloading setuptools-84.0.0-py3-none-any.whl (818 kB) ------------------------------------- 818.2/818.2 kB 25.2 MB/s eta 0:00:00 Collecting packaging>=24.0 Downloading packaging-26.3-py3-none-any.whl (129 kB) ---------------------------------------- 130.0/130.0 kB ? eta 0:00:00 Installing collected packages: setuptools, pip, packaging, wheel Attempting uninstall: setuptools Found existing installation: setuptools 65.5.0 Uninstalling setuptools-65.5.0: Successfully uninstalled setuptools-65.5.0 Attempting uninstall: pip Found existing installation: pip 22.3.1 Uninstalling pip-22.3.1: Successfully uninstalled pip-22.3.1 Successfully installed packaging-26.3 pip-26.2.1 setuptools-84.0.0 wheel-0.48.0 Virtual environment 'r-acro' successfully created. Using virtual environment "r-acro" ... + "C:\Users\CRAN\Documents/.virtualenvs/r-acro/Scripts/python.exe" -m pip install --upgrade --no-user "acro==1.0.2" Collecting acro==1.0.2 Downloading acro-1.0.2-py3-none-any.whl.metadata (6.9 kB) Collecting lxml (from acro==1.0.2) Downloading lxml-6.1.3-cp311-cp311-win_amd64.whl.metadata (3.4 kB) Collecting matplotlib (from acro==1.0.2) Downloading matplotlib-3.11.1-cp311-cp311-win_amd64.whl.metadata (80 kB) Collecting numpy (from acro==1.0.2) Using cached numpy-2.4.6-cp311-cp311-win_amd64.whl.metadata (6.6 kB) Collecting openpyxl (from acro==1.0.2) Downloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB) Collecting pandas<=2.3.3 (from acro==1.0.2) Using cached pandas-2.3.3-cp311-cp311-win_amd64.whl.metadata (19 kB) Collecting PyYAML (from acro==1.0.2) Downloading pyyaml-6.0.3-cp311-cp311-win_amd64.whl.metadata (2.4 kB) Collecting statsmodels (from acro==1.0.2) Downloading statsmodels-0.15.0-cp311-cp311-win_amd64.whl.metadata (9.6 kB) Collecting rdflib (from acro==1.0.2) Downloading rdflib-7.6.0-py3-none-any.whl.metadata (12 kB) Collecting tabulate (from acro==1.0.2) Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB) Collecting python-dateutil>=2.8.2 (from pandas<=2.3.3->acro==1.0.2) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting pytz>=2020.1 (from pandas<=2.3.3->acro==1.0.2) Downloading pytz-2026.3.post1-py2.py3-none-any.whl.metadata (22 kB) Collecting tzdata>=2022.7 (from pandas<=2.3.3->acro==1.0.2) Downloading tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB) Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas<=2.3.3->acro==1.0.2) Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting contourpy>=1.0.1 (from matplotlib->acro==1.0.2) Using cached contourpy-1.3.3-cp311-cp311-win_amd64.whl.metadata (5.5 kB) Collecting cycler>=0.10 (from matplotlib->acro==1.0.2) Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.28.2 (from matplotlib->acro==1.0.2) Downloading fonttools-4.64.0-cp311-cp311-win_amd64.whl.metadata (126 kB) Collecting kiwisolver>=1.3.1 (from matplotlib->acro==1.0.2) Downloading kiwisolver-1.5.1-cp311-cp311-win_amd64.whl.metadata (5.2 kB) Requirement already satisfied: packaging>=20.0 in C:\Users\CRAN\DOCUME~1\VIRTUA~1\r-acro\Lib\site-packages (from matplotlib->acro==1.0.2) (26.3) Collecting pillow>=9 (from matplotlib->acro==1.0.2) Downloading pillow-12.3.0-cp311-cp311-win_amd64.whl.metadata (9.3 kB) Collecting pyparsing>=3 (from matplotlib->acro==1.0.2) Using cached pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB) Collecting et-xmlfile (from openpyxl->acro==1.0.2) Downloading et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB) Collecting scipy!=1.9.2,>=1.8 (from statsmodels->acro==1.0.2) Using cached scipy-1.17.1-cp311-cp311-win_amd64.whl.metadata (60 kB) Collecting patsy>=0.5.6 (from statsmodels->acro==1.0.2) Downloading patsy-1.0.3-py2.py3-none-any.whl.metadata (3.7 kB) Collecting formulaic>=1.1.0 (from statsmodels->acro==1.0.2) Downloading formulaic-1.2.2-py3-none-any.whl.metadata (7.0 kB) Collecting interface-meta>=1.2.0 (from formulaic>=1.1.0->statsmodels->acro==1.0.2) Downloading interface_meta-2.0.1-py3-none-any.whl.metadata (6.4 kB) Collecting narwhals>=1.17 (from formulaic>=1.1.0->statsmodels->acro==1.0.2) Downloading narwhals-2.25.0-py3-none-any.whl.metadata (15 kB) Collecting typing-extensions>=4.2.0 (from formulaic>=1.1.0->statsmodels->acro==1.0.2) Downloading typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) Collecting wrapt>=1.0 (from formulaic>=1.1.0->statsmodels->acro==1.0.2) Downloading wrapt-2.4.0-cp311-cp311-win_amd64.whl.metadata (7.6 kB) Downloading acro-1.0.2-py3-none-any.whl (75 kB) Using cached pandas-2.3.3-cp311-cp311-win_amd64.whl (11.3 MB) Using cached numpy-2.4.6-cp311-cp311-win_amd64.whl (12.6 MB) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading pytz-2026.3.post1-py2.py3-none-any.whl (508 kB) Using cached six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading tzdata-2026.3-py2.py3-none-any.whl (348 kB) Downloading lxml-6.1.3-cp311-cp311-win_amd64.whl (4.0 MB) ---------------------------------------- 4.0/4.0 MB 40.1 MB/s 0:00:00 Downloading matplotlib-3.11.1-cp311-cp311-win_amd64.whl (9.3 MB) ---------------------------------------- 9.3/9.3 MB 64.2 MB/s 0:00:00 Using cached contourpy-1.3.3-cp311-cp311-win_amd64.whl (225 kB) Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading fonttools-4.64.0-cp311-cp311-win_amd64.whl (2.5 MB) ---------------------------------------- 2.5/2.5 MB 47.6 MB/s 0:00:00 Downloading kiwisolver-1.5.1-cp311-cp311-win_amd64.whl (70 kB) Downloading pillow-12.3.0-cp311-cp311-win_amd64.whl (7.2 MB) ---------------------------------------- 7.2/7.2 MB 89.4 MB/s 0:00:00 Using cached pyparsing-3.3.2-py3-none-any.whl (122 kB) Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB) Downloading pyyaml-6.0.3-cp311-cp311-win_amd64.whl (158 kB) Downloading rdflib-7.6.0-py3-none-any.whl (615 kB) ---------------------------------------- 615.4/615.4 kB 23.6 MB/s 0:00:00 Downloading statsmodels-0.15.0-cp311-cp311-win_amd64.whl (11.4 MB) ---------------------------------------- 11.4/11.4 MB 88.8 MB/s 0:00:00 Downloading formulaic-1.2.2-py3-none-any.whl (118 kB) Downloading interface_meta-2.0.1-py3-none-any.whl (15 kB) Downloading narwhals-2.25.0-py3-none-any.whl (467 kB) Downloading patsy-1.0.3-py2.py3-none-any.whl (233 kB) Downloading scipy-1.17.1-cp311-cp311-win_amd64.whl (36.6 MB) ---------------------------------------- 36.6/36.6 MB 75.1 MB/s 0:00:00 Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB) Downloading wrapt-2.4.0-cp311-cp311-win_amd64.whl (96 kB) Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) Installing collected packages: pytz, wrapt, tzdata, typing-extensions, tabulate, six, PyYAML, pyparsing, pillow, numpy, narwhals, lxml, kiwisolver, interface-meta, fonttools, et-xmlfile, cycler, scipy, rdflib, python-dateutil, patsy, openpyxl, contourpy, pandas, matplotlib, formulaic, statsmodels, acro Successfully installed PyYAML-6.0.3 acro-1.0.2 contourpy-1.3.3 cycler-0.12.1 et-xmlfile-2.0.0 fonttools-4.64.0 formulaic-1.2.2 interface-meta-2.0.1 kiwisolver-1.5.1 lxml-6.1.3 matplotlib-3.11.1 narwhals-2.25.0 numpy-2.4.6 openpyxl-3.1.5 pandas-2.3.3 patsy-1.0.3 pillow-12.3.0 pyparsing-3.3.2 python-dateutil-2.9.0.post0 pytz-2026.3.post1 rdflib-7.6.0 scipy-1.17.1 six-1.17.0 statsmodels-0.15.0 tabulate-0.10.0 typing-extensions-4.16.0 tzdata-2026.3 wrapt-2.4.0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭─────────────┬──────────────┬──────────┬───────╮ │ row_var0 │ convenient │ inconv │ All │ ├─────────────┼──────────────┼──────────┼───────┤ │ not_recom │ ok │ ok │ ok │ │ priority │ ok │ ok │ ok │ │ recommended │ ok │ ok │ ok │ │ All │ ok │ ok │ ok │ ╰─────────────┴──────────────┴──────────┴───────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass Saving _problems/test-acro_pie-18.R INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass Saving _problems/test-acro_pie-27.R INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬────────────────────────────────────────────────╮ │ recommend │ mean │ │ │ children │ ├─────────────┼────────────────────────────────────────────────┤ │ not_recom │ ok │ │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ very_recom │ ok │ │ priority │ ok │ │ spec_prior │ ok │ ╰─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭──────────────────┬────────────╮ │ acro_dummy_all │ mean │ │ │ children │ ├──────────────────┼────────────┤ │ All Data │ ok │ ╰──────────────────┴────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────╮ │ recommend │ mean │ std │ │ │ children │ children │ ├─────────────┼─────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────┤ │ not_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; MinimumDoFCheck; │ NKCheck; PPercentCheck; MinimumThresholdCheck; MinimumDoFCheck; │ │ very_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ priority │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ spec_prior │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ ╰─────────────┴─────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬─────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ std │ │ │ │ children │ children │ ├─────────────┼─────────────┼─────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────────┤ │ usual │ not_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; MinimumDoFCheck; │ NKCheck; PPercentCheck; MinimumThresholdCheck; MinimumDoFCheck; │ │ usual │ very_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ usual │ priority │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ usual │ spec_prior │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ pretentious │ not_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ pretentious │ recommend │ MinimumThresholdCheck; MinimumDoFCheck; │ MinimumThresholdCheck; MinimumDoFCheck; │ │ pretentious │ very_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ pretentious │ priority │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ pretentious │ spec_prior │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ great_pret │ not_recom │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ great_pret │ recommend │ MinimumThresholdCheck; MinimumDoFCheck; │ MinimumThresholdCheck; MinimumDoFCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; MinimumDoFCheck; │ MinimumThresholdCheck; MinimumDoFCheck; │ │ great_pret │ priority │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ │ great_pret │ spec_prior │ okMinimumDoFCheck; │ okMinimumDoFCheck; │ ╰─────────────┴─────────────┴─────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭──────────────────┬────────────╮ │ acro_dummy_all │ mean │ │ │ children │ ├──────────────────┼────────────┤ │ All Data │ ok │ ╰──────────────────┴────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭──────────────────┬────────────╮ │ acro_dummy_all │ mean │ │ │ children │ ├──────────────────┼────────────┤ │ All Data │ ok │ ╰──────────────────┴────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭─────────────┬────────────╮ │ parents │ mean │ │ │ children │ ├─────────────┼────────────┤ │ usual │ ok │ │ pretentious │ ok │ │ great_pret │ ok │ ╰─────────────┴────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭─────────────┬─────────────┬────────────────────────────────────────────────╮ │ parents │ recommend │ mean │ │ │ │ children │ ├─────────────┼─────────────┼────────────────────────────────────────────────┤ │ usual │ not_recom │ ok │ │ usual │ recommend │ NKCheck; PPercentCheck; MinimumThresholdCheck; │ │ usual │ very_recom │ ok │ │ usual │ priority │ ok │ │ usual │ spec_prior │ ok │ │ pretentious │ not_recom │ ok │ │ pretentious │ recommend │ MinimumThresholdCheck; │ │ pretentious │ very_recom │ ok │ │ pretentious │ priority │ ok │ │ pretentious │ spec_prior │ ok │ │ great_pret │ not_recom │ ok │ │ great_pret │ recommend │ MinimumThresholdCheck; │ │ great_pret │ very_recom │ MinimumThresholdCheck; │ │ great_pret │ priority │ ok │ │ great_pret │ spec_prior │ ok │ ╰─────────────┴─────────────┴────────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: pass INFO:acro:outcome_df: ╭─────────────┬────────────┬────────────╮ │ parents │ finance │ mean │ │ │ │ children │ ├─────────────┼────────────┼────────────┤ │ usual │ convenient │ ok │ │ usual │ inconv │ ok │ │ pretentious │ convenient │ ok │ │ pretentious │ inconv │ ok │ │ great_pret │ convenient │ ok │ │ great_pret │ inconv │ ok │ ╰─────────────┴────────────┴────────────╯ INFO:acro:records:add(): output_0 INFO:acro:records:exception request was added to output_0 INFO:acro:Status changed to review after applying suppression INFO:acro:version: 1.0.2 INFO:acro:config: {'safe_threshold': 10, 'safe_dof_threshold': 10, 'safe_nk_n': 2, 'safe_nk_k': 0.9, 'safe_pratio_p': 0.1, 'check_missing_values': False, 'survival_safe_threshold': 10, 'zeros_are_disclosive': True, 'safe_round_base': 5, 'federated': False, 'blocked_extensions': ['.svg', '.gph'], 'suppress': False} INFO:acro:mitigation: none (round_base=5) INFO:acro:federated: False INFO:acro:Status: fail INFO:acro:outcome_df: ╭────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────┬─────────────────────────────────────────────╮ │ │ pretentious │ great_pret │ NA │ ├────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┼─────────────────────────────────────────────┤ │ not_recom │ ok │ ok │ PresenceOfZeroCheck; MinimumThresholdCheck; │ │ very_recom │ ok │ PresenceOfZeroCheck; MinimumThresholdCheck; │ PresenceOfZeroCheck; MinimumThresholdCheck; │ │ priority │ ok │ ok │ PresenceOfZeroCheck; MinimumThresholdCheck; │ │ spec_prior │ ok │ ok │ PresenceOfZeroCheck; MinimumThresholdCheck; │ │ NA │ PresenceOfZeroCheck; MinimumThresholdCheck; │ PresenceOfZeroCheck; MinimumThresholdCheck; │ PresenceOfZeroCheck; MinimumThresholdCheck; │ ╰────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────┴─────────────────────────────────────────────╯ INFO:acro:records:add(): output_0 [ FAIL 3 | WARN 3 | SKIP 34 | PASS 48 ] ══ Skipped tests (34) ══════════════════════════════════════════════════════════ • On CRAN (34): 'test-acro_add_comments.R:7:3', 'test-acro_add_exception.R:7:3', 'test-acro_crosstab.R:8:3', 'test-acro_crosstab.R:34:3', 'test-acro_custom_output.R:7:3', 'test-acro_disable_suppression.R:7:3', 'test-acro_enable_suppression.R:7:3', 'test-acro_finalise.R:7:3', 'test-acro_glm.R:26:3', 'test-acro_glm.R:33:3', 'test-acro_glm.R:40:3', 'test-acro_hist.R:7:3', 'test-acro_init.R:2:3', 'test-acro_lm.R:22:3', 'test-acro_pie.R:7:3', 'test-acro_pivot_table.R:7:3', 'test-acro_print_outputs.R:7:3', 'test-acro_remove_output.R:7:3', 'test-acro_rename_output.R:7:3', 'test-acro_rounding.R:7:3', 'test-acro_rounding.R:19:3', 'test-acro_surv_func.R:9:3', 'test-acro_surv_func.R:16:3', 'test-acro_table.R:7:3', 'test-acro_table.R:38:3', 'test-acro_table.R:70:3', 'test-acro_table.R:102:3', 'test-acro_table.R:136:3', 'test-acro_table.R:167:3', 'test-acro_table.R:173:3', 'test-acro_table.R:210:3', 'test-acro_table.R:242:3', 'test-acro_table.R:274:3', 'test-install_acro.R:2:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-acro_pie.R:15:3'): acro_pie gives a warning on unused arguments ── <_tkinter.TclError/python.builtin.Exception/python.builtin.BaseException/python.builtin.object/error/condition> Error in `py_call_impl(callable, call_args$unnamed, call_args$named)`: _tkinter.TclError: Can't find a usable init.tcl in the following directories: C:/PROGRA~1/Python/lib/tcl8.6 D:/RCompile/recent/R/bin/lib/tcl8.6 D:/RCompile/recent/R/lib/tcl8.6 D:/RCompile/recent/R/bin/library D:/RCompile/recent/R/library D:/RCompile/recent/R/tcl8.6.12/library D:/RCompile/recent/tcl8.6.12/library This probably means that Tcl wasn't installed properly. Run `reticulate::py_last_error()` for details. Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-acro_pie.R:15:3 2. │ └─testthat:::expect_condition_matching_(...) 3. │ └─testthat:::quasi_capture(...) 4. │ ├─testthat (local) .capture(...) 5. │ │ └─base::withCallingHandlers(...) 6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 7. └─acro::acro_pie(data = nursery_data, column = "children", fake_arg = 123) 8. └─acroEnv$ac$pie(...) 9. └─reticulate:::py_call_impl(callable, call_args$unnamed, call_args$named) ── Error ('test-acro_pie.R:23:3'): acro_pie handles the border parameter ─────── <_tkinter.TclError/python.builtin.Exception/python.builtin.BaseException/python.builtin.object/error/condition> Error in `py_call_impl(callable, call_args$unnamed, call_args$named)`: _tkinter.TclError: Can't find a usable init.tcl in the following directories: C:/PROGRA~1/Python/lib/tcl8.6 D:/RCompile/recent/R/bin/lib/tcl8.6 D:/RCompile/recent/R/lib/tcl8.6 D:/RCompile/recent/R/bin/library D:/RCompile/recent/R/library D:/RCompile/recent/R/tcl8.6.12/library D:/RCompile/recent/tcl8.6.12/library This probably means that Tcl wasn't installed properly. Run `reticulate::py_last_error()` for details. Backtrace: ▆ 1. └─acro::acro_pie(...) at test-acro_pie.R:23:3 2. └─acroEnv$ac$pie(...) 3. └─reticulate:::py_call_impl(callable, call_args$unnamed, call_args$named) ── Error ('test-acro_pie.R:34:3'): acro_pie handles the line (lty) parameter ─── <_tkinter.TclError/python.builtin.Exception/python.builtin.BaseException/python.builtin.object/error/condition> Error in `py_call_impl(callable, call_args$unnamed, call_args$named)`: _tkinter.TclError: Can't find a usable init.tcl in the following directories: C:/PROGRA~1/Python/lib/tcl8.6 D:/RCompile/recent/R/bin/lib/tcl8.6 D:/RCompile/recent/R/lib/tcl8.6 D:/RCompile/recent/R/bin/library D:/RCompile/recent/R/library D:/RCompile/recent/R/tcl8.6.12/library D:/RCompile/recent/tcl8.6.12/library This probably means that Tcl wasn't installed properly. Run `reticulate::py_last_error()` for details. Backtrace: ▆ 1. ├─testthat::expect_silent(...) at test-acro_pie.R:34:3 2. │ └─testthat:::quasi_capture(enquo(object), NULL, evaluate_promise) 3. │ ├─testthat (local) .capture(...) 4. │ │ ├─withr::with_output_sink(...) 5. │ │ │ └─base::force(code) 6. │ │ ├─base::withCallingHandlers(...) 7. │ │ └─base::withVisible(code) 8. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 9. └─acro::acro_pie(data = nursery_data, column = "children", lty = 0) 10. └─acroEnv$ac$pie(...) 11. └─reticulate:::py_call_impl(callable, call_args$unnamed, call_args$named) [ FAIL 3 | WARN 3 | SKIP 34 | PASS 48 ] Error: ! Test failures. Execution halted