>>> make pytest ● Executing pytest in encommon.. ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/runner/work/encommon/encommon/main/.venv-package/bin/python3 cachedir: .pytest_cache Using --randomly-seed=218294578 sensitiveurl: .* metadata: {'Python': '3.12.12', 'Platform': 'Linux-6.11.0-1018-azure-x86_64-with-glibc2.39', 'Packages': {'pytest': '9.0.2', 'pluggy': '1.6.0'}, 'Plugins': {'randomly': '4.0.1', 'base-url': '2.1.0', 'cov': '7.0.0', 'clarity': '1.0.1', 'xdist': '3.8.0', 'sphinx': '0.7.1', 'selenium': '4.1.0', 'html': '4.2.0', 'mypy': '1.0.1', 'metadata': '3.1.1', 'variables': '3.1.0'}, 'CI': 'true', 'JAVA_HOME': '/usr/lib/jvm/temurin-17-jdk-amd64', 'Base URL': '', 'Driver': None, 'Capabilities': {}} rootdir: /home/runner/work/encommon/encommon/main configfile: pyproject.toml plugins: randomly-4.0.1, base-url-2.1.0, cov-7.0.0, clarity-1.0.1, xdist-3.8.0, sphinx-0.7.1, selenium-4.1.0, html-4.2.0, mypy-1.0.1, metadata-3.1.1, variables-3.1.0 created: 4/4 workers 4 workers [307 items] scheduling tests via LoadScheduling encommon/webkit/test/test_tagues.py::test_tagues encommon/webkit/test/test_default.py::test_default_showhide encommon/types/test/test_notate.py::test_delate_raises encommon/times/test/test_utils.py::test_utcdatetime [gw1] [ 0%] PASSED encommon/types/test/test_notate.py::test_delate_raises encommon/types/test/test_notate.py::test_expate [gw1] [ 0%] PASSED encommon/types/test/test_notate.py::test_expate [gw2] [ 0%] PASSED encommon/times/test/test_utils.py::test_utcdatetime encommon/types/test/test_notate.py::test_impate_raises [gw1] [ 1%] PASSED encommon/types/test/test_notate.py::test_impate_raises encommon/types/test/test_notate.py::test_expate_cover encommon/types/test/test_classes.py::test_BaseModel [gw2] [ 1%] PASSED encommon/types/test/test_classes.py::test_BaseModel encommon/types/test/test_classes.py::test_clsname [gw1] [ 1%] PASSED encommon/types/test/test_notate.py::test_expate_cover encommon/types/test/test_notate.py::test_impate [gw1] [ 2%] PASSED encommon/types/test/test_notate.py::test_impate encommon/types/test/test_notate.py::test_setate_raises [gw1] [ 2%] PASSED encommon/types/test/test_notate.py::test_setate_raises encommon/types/test/test_notate.py::test_setate [gw1] [ 2%] PASSED encommon/types/test/test_notate.py::test_setate encommon/config/test/test_utils.py::test_config_paths [gw1] [ 3%] PASSED encommon/config/test/test_utils.py::test_config_paths encommon/config/test/test_utils.py::test_config_path [gw1] [ 3%] PASSED encommon/config/test/test_utils.py::test_config_path [gw2] [ 3%] PASSED encommon/types/test/test_classes.py::test_clsname encommon/config/test/test_utils.py::test_config_load encommon/types/test/test_classes.py::test_lattrs [gw1] [ 4%] PASSED encommon/config/test/test_utils.py::test_config_load encommon/webkit/test/test_image.py::test_image [gw2] [ 4%] PASSED encommon/types/test/test_classes.py::test_lattrs encommon/times/test/test_timer.py::test_Timer [gw2] [ 4%] PASSED encommon/times/test/test_timer.py::test_Timer encommon/crypts/test/test_hashes.py::test_Hashes [gw2] [ 5%] PASSED encommon/crypts/test/test_hashes.py::test_Hashes encommon/config/test/test_files.py::test_ConfigFiles_cover [gw2] [ 5%] PASSED encommon/config/test/test_files.py::test_ConfigFiles_cover encommon/config/test/test_files.py::test_ConfigFiles [gw2] [ 5%] PASSED encommon/config/test/test_files.py::test_ConfigFiles encommon/config/test/test_files.py::test_ConfigFile [gw2] [ 6%] PASSED encommon/config/test/test_files.py::test_ConfigFile encommon/webkit/test/test_moderate.py::test_moderate [gw1] [ 6%] PASSED encommon/webkit/test/test_image.py::test_image [gw0] [ 6%] PASSED encommon/webkit/test/test_tagues.py::test_tagues [gw2] [ 7%] PASSED encommon/webkit/test/test_moderate.py::test_moderate [gw3] [ 7%] PASSED encommon/webkit/test/test_default.py::test_default_showhide encommon/crypts/test/test_crypts.py::test_Crypts [gw0] [ 7%] PASSED encommon/crypts/test/test_crypts.py::test_Crypts encommon/webkit/test/test_datetime.py::test_datestamp encommon/crypts/test/test_crypts.py::test_Crypts_iterate[foo-secrets] [gw0] [ 8%] PASSED encommon/crypts/test/test_crypts.py::test_Crypts_iterate[foo-secrets] encommon/crypts/test/test_crypts.py::test_Crypts_iterate[foo-default] encommon/webkit/test/test_datagrid.py::test_datagrid [gw0] [ 8%] PASSED encommon/crypts/test/test_crypts.py::test_Crypts_iterate[foo-default] encommon/crypts/test/test_crypts.py::test_Crypts_raises [gw0] [ 8%] PASSED encommon/crypts/test/test_crypts.py::test_Crypts_raises encommon/crypts/test/test_crypts.py::test_Crypts_cover [gw0] [ 9%] PASSED encommon/crypts/test/test_crypts.py::test_Crypts_cover encommon/parse/test/test_network.py::test_Network_ipv6 encommon/webkit/test/test_default.py::test_default_replace [gw0] [ 9%] PASSED encommon/parse/test/test_network.py::test_Network_ipv6 encommon/parse/test/test_network.py::test_Network [gw0] [ 9%] PASSED encommon/parse/test/test_network.py::test_Network encommon/parse/test/test_network.py::test_insubnet_ip [gw0] [ 10%] PASSED encommon/parse/test/test_network.py::test_insubnet_ip encommon/parse/test/test_network.py::test_Network_ipv4 [gw0] [ 10%] PASSED encommon/parse/test/test_network.py::test_Network_ipv4 encommon/parse/test/test_network.py::test_isvalid_ip [gw0] [ 10%] PASSED encommon/parse/test/test_network.py::test_isvalid_ip encommon/webkit/test/test_numeric.py::test_numeric_bytes [gw1] [ 11%] PASSED encommon/webkit/test/test_datagrid.py::test_datagrid [gw2] [ 11%] PASSED encommon/webkit/test/test_datetime.py::test_datestamp [gw3] [ 11%] PASSED encommon/webkit/test/test_default.py::test_default_replace encommon/webkit/test/test_default.py::test_default_styles [gw0] [ 12%] PASSED encommon/webkit/test/test_numeric.py::test_numeric_bytes encommon/utils/test/test_paths.py::test_resolve_paths [gw1] [ 12%] PASSED encommon/utils/test/test_paths.py::test_resolve_paths encommon/utils/test/test_paths.py::test_resolve_path [gw1] [ 12%] PASSED encommon/utils/test/test_paths.py::test_resolve_path encommon/utils/test/test_paths.py::test_stats_path [gw1] [ 13%] PASSED encommon/utils/test/test_paths.py::test_stats_path encommon/times/test/test_utils.py::test_findtz [gw1] [ 13%] PASSED encommon/times/test/test_utils.py::test_findtz encommon/times/test/test_utils.py::test_strptime_raises [gw1] [ 13%] PASSED encommon/times/test/test_utils.py::test_strptime_raises encommon/times/test/test_utils.py::test_strptime [gw1] [ 14%] PASSED encommon/times/test/test_utils.py::test_strptime encommon/times/test/test_utils.py::test_findtz_raises encommon/webkit/test/test_color.py::test_colordiv encommon/webkit/test/test_numeric.py::test_numeric_count [gw3] [ 14%] PASSED encommon/webkit/test/test_color.py::test_colordiv [gw2] [ 14%] PASSED encommon/webkit/test/test_default.py::test_default_styles [gw0] [ 14%] PASSED encommon/webkit/test/test_numeric.py::test_numeric_count encommon/webkit/test/test_default.py::test_default_addClass encommon/webkit/test/test_numeric.py::test_numeric encommon/parse/test/test_jinja2.py::test_Jinja2_parse[-01--01] [gw3] [ 15%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[-01--01] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ 1 }}-1] [gw3] [ 15%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ 1 }}-1] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ 0 | Time }}-1970-01-01T00:00:00.000000+0000] [gw3] [ 15%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ 0 | Time }}-1970-01-01T00:00:00.000000+0000] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[value14-expect14] [gw3] [ 16%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[value14-expect14] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1-1] [gw3] [ 16%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1-1] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1.0.0-1.0.0] [gw3] [ 16%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1.0.0-1.0.0] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[value4-expect4] [gw3] [ 17%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[value4-expect4] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "-01" }}--01] [gw3] [ 17%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "-01" }}--01] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "1" | int }}-1] [gw3] [ 17%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "1" | int }}-1] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[10.001-10.001_1] [gw3] [ 18%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[10.001-10.001_1] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[10.001-10.001_0] [gw3] [ 18%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[10.001-10.001_0] encommon/parse/test/test_jinja2.py::test_Jinja2_cover [gw3] [ 18%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_cover encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "1" | float }}-1.0] [gw3] [ 19%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "1" | float }}-1.0] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[01-01] [gw3] [ 19%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[01-01] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[100000-100000_1] [gw3] [ 19%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[100000-100000_1] encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ -1.2 }}--1.2] [gw3] [ 20%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ -1.2 }}--1.2] encommon/colors/test/test_color.py::test_Color_xy[ff00ff-expect9] [gw3] [ 20%] PASSED encommon/colors/test/test_color.py::test_Color_xy[ff00ff-expect9] encommon/colors/test/test_color.py::test_Color_hsl[00ff00-expect4] [gw3] [ 20%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[00ff00-expect4] encommon/colors/test/test_color.py::test_Color_xy[00ffff-expect8] [gw3] [ 21%] PASSED encommon/colors/test/test_color.py::test_Color_xy[00ffff-expect8] encommon/colors/test/test_color.py::test_Color_rgb[00ff00-expect4] [gw3] [ 21%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[00ff00-expect4] encommon/colors/test/test_color.py::test_Color_xyz[00ffff-expect8] [gw3] [ 21%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[00ffff-expect8] encommon/colors/test/test_color.py::test_Color_rgb[000000-expect2] [gw3] [ 22%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[000000-expect2] encommon/colors/test/test_color.py::test_Color_rgb[ffffff-expect1] [gw3] [ 22%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[ffffff-expect1] encommon/colors/test/test_color.py::test_Color_hsl[000000-expect2] [gw3] [ 22%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[000000-expect2] encommon/colors/test/test_color.py::test_Color_xyz[ff00ff-expect9] [gw3] [ 23%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[ff00ff-expect9] encommon/colors/test/test_color.py::test_Color_hsl[ffffff-expect1] [gw3] [ 23%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[ffffff-expect1] encommon/colors/test/test_color.py::test_Color_hsl[80007F-expect10] [gw3] [ 23%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[80007F-expect10] encommon/colors/test/test_color.py::test_Color_rgb[ffff00-expect7] [gw3] [ 24%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[ffff00-expect7] encommon/colors/test/test_color.py::test_Color_hsl[ffff00-expect7] [gw3] [ 24%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[ffff00-expect7] encommon/colors/test/test_color.py::test_Color_xy[ff00cc-expect0] [gw3] [ 24%] PASSED encommon/colors/test/test_color.py::test_Color_xy[ff00cc-expect0] encommon/colors/test/test_color.py::test_Color_hsl[ff0000-expect3] [gw3] [ 25%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[ff0000-expect3] encommon/colors/test/test_color.py::test_Color_hsl[0000ff-expect5] [gw3] [ 25%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[0000ff-expect5] encommon/colors/test/test_color.py::test_Color_rgb[ff0000-expect3] [gw3] [ 25%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[ff0000-expect3] encommon/colors/test/test_color.py::test_Color_rgb[0000ff-expect5] [gw3] [ 26%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[0000ff-expect5] encommon/colors/test/test_color.py::test_Color_rgb[800080-expect10] [gw3] [ 26%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[800080-expect10] encommon/colors/test/test_color.py::test_Color_hsl[808080-expect6] [gw3] [ 26%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[808080-expect6] encommon/colors/test/test_color.py::test_Color_rgb[808080-expect6] [gw3] [ 27%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[808080-expect6] encommon/colors/test/test_color.py::test_Color_xyz[ff00cc-expect0] [gw3] [ 27%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[ff00cc-expect0] encommon/colors/test/test_color.py::test_Color_rgb[ff00ff-expect9] [gw3] [ 27%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[ff00ff-expect9] encommon/colors/test/test_color.py::test_Color_xyz[000000-expect2] [gw3] [ 28%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[000000-expect2] encommon/colors/test/test_color.py::test_Color_hsl[ff00ff-expect9] [gw3] [ 28%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[ff00ff-expect9] encommon/colors/test/test_color.py::test_Color_xyz[ffffff-expect1] [gw3] [ 28%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[ffffff-expect1] encommon/colors/test/test_color.py::test_Color_xy[00ff00-expect4] [gw3] [ 28%] PASSED encommon/colors/test/test_color.py::test_Color_xy[00ff00-expect4] encommon/colors/test/test_color.py::test_Color_rgb[00ffff-expect8] [gw3] [ 29%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[00ffff-expect8] encommon/colors/test/test_color.py::test_Color_xyz[800080-expect10] [gw3] [ 29%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[800080-expect10] encommon/colors/test/test_color.py::test_Color [gw3] [ 29%] PASSED encommon/colors/test/test_color.py::test_Color encommon/colors/test/test_color.py::test_Color_hsl[00ffff-expect8] [gw3] [ 30%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[00ffff-expect8] encommon/colors/test/test_color.py::test_Color_xyz[00ff00-expect4] [gw3] [ 30%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[00ff00-expect4] encommon/colors/test/test_color.py::test_Color_xy[ffffff-expect1] [gw3] [ 30%] PASSED encommon/colors/test/test_color.py::test_Color_xy[ffffff-expect1] encommon/colors/test/test_color.py::test_Color_xy[000000-expect2] [gw3] [ 31%] PASSED encommon/colors/test/test_color.py::test_Color_xy[000000-expect2] encommon/colors/test/test_color.py::test_Color_rgb[ff00cc-expect0] [gw3] [ 31%] PASSED encommon/colors/test/test_color.py::test_Color_rgb[ff00cc-expect0] encommon/colors/test/test_color.py::test_Color_xyz[808080-expect6] [gw3] [ 31%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[808080-expect6] encommon/colors/test/test_color.py::test_Color_hsl[ff00cc-expect0] [gw3] [ 32%] PASSED encommon/colors/test/test_color.py::test_Color_hsl[ff00cc-expect0] [gw1] [ 32%] PASSED encommon/times/test/test_utils.py::test_findtz_raises encommon/colors/test/test_color.py::test_Color_xy[ffff00-expect7] encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ 1.2 }}-1.2] [gw3] [ 32%] PASSED encommon/colors/test/test_color.py::test_Color_xy[ffff00-expect7] encommon/colors/test/test_color.py::test_Color_xy[0000ff-expect5] [gw3] [ 33%] PASSED encommon/colors/test/test_color.py::test_Color_xy[0000ff-expect5] encommon/colors/test/test_color.py::test_Color_xy[ff0000-expect3] [gw3] [ 33%] PASSED encommon/colors/test/test_color.py::test_Color_xy[ff0000-expect3] encommon/colors/test/test_color.py::test_Color_xyz[0000ff-expect5] [gw3] [ 33%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[0000ff-expect5] encommon/colors/test/test_color.py::test_Color_xyz[ff0000-expect3] [gw3] [ 34%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[ff0000-expect3] encommon/colors/test/test_color.py::test_Color_cover [gw3] [ 34%] PASSED encommon/colors/test/test_color.py::test_Color_cover encommon/colors/test/test_color.py::test_Color_xy[808080-expect6] [gw3] [ 34%] PASSED encommon/colors/test/test_color.py::test_Color_xy[808080-expect6] encommon/colors/test/test_color.py::test_Color_xyz[ffff00-expect7] [gw3] [ 35%] PASSED encommon/colors/test/test_color.py::test_Color_xyz[ffff00-expect7] encommon/times/test/test_windows.py::test_Windows_raises [gw1] [ 35%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ 1.2 }}-1.2] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[foo-foo] [gw1] [ 35%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[foo-foo] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[100000-100000_0] [gw1] [ 36%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[100000-100000_0] encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ none }}-None] [gw1] [ 36%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ none }}-None] encommon/parse/test/test_jinja2.py::test_Jinja2_recurse [gw1] [ 36%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_recurse encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ 123 }}-123] [gw1] [ 37%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_literal[{{ 123 }}-123] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1.0-1.0] [gw1] [ 37%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[1.0-1.0] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "01" }}-01] [gw1] [ 37%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{{ "01" }}-01] encommon/parse/test/test_jinja2.py::test_Jinja2 [gw1] [ 38%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2 encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{'a': 'b'}-expect5] [gw1] [ 38%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[{'a': 'b'}-expect5] encommon/parse/test/test_jinja2.py::test_Jinja2_parse[[1, 2]-expect15] [gw1] [ 38%] PASSED encommon/parse/test/test_jinja2.py::test_Jinja2_parse[[1, 2]-expect15] encommon/types/test/test_funcs.py::test_funcname [gw1] [ 39%] PASSED encommon/types/test/test_funcs.py::test_funcname encommon/webkit/test/test_duration.py::test_duration [gw3] [ 39%] PASSED encommon/times/test/test_windows.py::test_Windows_raises encommon/times/test/test_windows.py::test_Windows_cover [gw2] [ 39%] PASSED encommon/webkit/test/test_default.py::test_default_addClass [gw0] [ 40%] PASSED encommon/webkit/test/test_numeric.py::test_numeric encommon/webkit/test/test_default.py::test_default_content encommon/types/test/test_notate.py::test_getate_cover [gw0] [ 40%] PASSED encommon/types/test/test_notate.py::test_getate_cover encommon/types/test/test_notate.py::test_setate_cover [gw0] [ 40%] PASSED encommon/types/test/test_notate.py::test_setate_cover encommon/types/test/test_notate.py::test_getate [gw0] [ 41%] PASSED encommon/types/test/test_notate.py::test_getate encommon/types/test/test_notate.py::test_delate [gw0] [ 41%] PASSED encommon/types/test/test_notate.py::test_delate encommon/types/test/test_notate.py::test_impate_cover [gw0] [ 41%] PASSED encommon/types/test/test_notate.py::test_impate_cover encommon/webkit/test/test_helpers.py::test_helpers_isempty [gw1] [ 42%] PASSED encommon/webkit/test/test_duration.py::test_duration encommon/times/test/test_duration.py::test_Duration [gw1] [ 42%] PASSED encommon/times/test/test_duration.py::test_Duration encommon/times/test/test_duration.py::test_Duration_iterate [gw1] [ 42%] PASSED encommon/times/test/test_duration.py::test_Duration_iterate encommon/times/test/test_parse.py::test_shift_time[+1y@s-expect2] [gw1] [ 42%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1y@s-expect2] encommon/times/test/test_parse.py::test_shift_time[+1d@d-expect20] [gw1] [ 43%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1d@d-expect20] encommon/times/test/test_parse.py::test_shift_time[-1d@d-expect21] [gw1] [ 43%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1d@d-expect21] encommon/times/test/test_parse.py::test_shift_time[-1w-expect13] [gw1] [ 43%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1w-expect13] encommon/times/test/test_parse.py::test_shift_time[-1y-expect1] [gw1] [ 44%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1y-expect1] encommon/times/test/test_parse.py::test_shift_time[+1y-expect0] [gw1] [ 44%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1y-expect0] encommon/times/test/test_parse.py::test_shift_time[-1mon@m-expect9] [gw1] [ 44%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1mon@m-expect9] encommon/times/test/test_parse.py::test_shift_time[+1w@h+1w-expect16] [gw1] [ 45%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1w@h+1w-expect16] encommon/times/test/test_parse.py::test_shift_time[-1y@s-expect3] [gw1] [ 45%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1y@s-expect3] encommon/times/test/test_parse.py::test_shift_time[-1d@d-30d-expect23] [gw1] [ 45%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1d@d-30d-expect23] encommon/times/test/test_parse.py::test_shift_time[+1y@s+1h-expect4] [gw1] [ 46%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1y@s+1h-expect4] encommon/times/test/test_parse.py::test_shift_time[+1mon@m+1mon-expect10] [gw1] [ 46%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1mon@m+1mon-expect10] encommon/times/test/test_parse.py::test_shift_time[-1d-expect19] [gw1] [ 46%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1d-expect19] encommon/times/test/test_parse.py::test_shift_time[+1w-expect12] [gw1] [ 47%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1w-expect12] [gw0] [ 47%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isempty encommon/times/test/test_parse.py::test_shift_time[+1mon@m-expect8] [gw1] [ 47%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1mon@m-expect8] encommon/times/test/test_parse.py::test_shift_time[+1d@d+30d-expect22] [gw1] [ 48%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1d@d+30d-expect22] encommon/times/test/test_parse.py::test_parse_time [gw1] [ 48%] PASSED encommon/times/test/test_parse.py::test_parse_time encommon/times/test/test_parse.py::test_shift_time[-1mon@m-1mon-expect11] [gw1] [ 48%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1mon@m-1mon-expect11] encommon/times/test/test_parse.py::test_shift_time[+1mon-expect6] [gw1] [ 49%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1mon-expect6] encommon/times/test/test_parse.py::test_shift_time[-1y@s-1h-expect5] [gw1] [ 49%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1y@s-1h-expect5] encommon/times/test/test_parse.py::test_since_time [gw1] [ 49%] PASSED encommon/times/test/test_parse.py::test_since_time encommon/webkit/test/test_statate.py::test_statate [gw2] [ 50%] PASSED encommon/webkit/test/test_default.py::test_default_content encommon/webkit/test/test_helpers.py::test_helpers_dumps encommon/webkit/test/test_default.py::test_default_prop [gw1] [ 50%] PASSED encommon/webkit/test/test_statate.py::test_statate [gw0] [ 50%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_dumps encommon/webkit/test/test_message.py::test_message [gw2] [ 51%] PASSED encommon/webkit/test/test_default.py::test_default_prop encommon/webkit/test/test_helpers.py::test_helpers_assert encommon/webkit/test/test_default.py::test_default_create [gw3] [ 51%] PASSED encommon/times/test/test_windows.py::test_Windows_cover encommon/times/test/test_windows.py::test_Windows [gw3] [ 51%] PASSED encommon/times/test/test_windows.py::test_Windows encommon/utils/test/test_files.py::test_append_text [gw3] [ 52%] PASSED encommon/utils/test/test_files.py::test_append_text encommon/utils/test/test_files.py::test_readsave_text [gw3] [ 52%] PASSED encommon/utils/test/test_files.py::test_readsave_text encommon/times/test/test_parse.py::test_shift_time[+1d-expect18] [gw3] [ 52%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1d-expect18] encommon/times/test/test_parse.py::test_shift_time[-1w@h-expect15] [gw3] [ 53%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1w@h-expect15] encommon/times/test/test_parse.py::test_shift_time[-1mon-expect7] [gw3] [ 53%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1mon-expect7] encommon/times/test/test_parse.py::test_string_time [gw3] [ 53%] PASSED encommon/times/test/test_parse.py::test_string_time encommon/times/test/test_parse.py::test_shift_time[-1w@h-1w-expect17] [gw3] [ 54%] PASSED encommon/times/test/test_parse.py::test_shift_time[-1w@h-1w-expect17] encommon/times/test/test_parse.py::test_shift_time[+1w@h-expect14] [gw3] [ 54%] PASSED encommon/times/test/test_parse.py::test_shift_time[+1w@h-expect14] encommon/times/parse.py::encommon.times.parse.since_time [gw3] [ 54%] PASSED encommon/times/parse.py::encommon.times.parse.since_time encommon/types/strings.py::encommon.types.strings.inrepr [gw3] [ 55%] PASSED encommon/types/strings.py::encommon.types.strings.inrepr encommon/times/timers.py::encommon.times.timers.Timers [gw1] [ 55%] PASSED encommon/webkit/test/test_message.py::test_message [gw0] [ 55%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_assert [gw2] [ 56%] PASSED encommon/webkit/test/test_default.py::test_default_create encommon/colors/color.py::encommon.colors.color.Color [gw1] [ 56%] PASSED encommon/colors/color.py::encommon.colors.color.Color encommon/config/logger.py::encommon.config.logger.Message [gw1] [ 56%] PASSED encommon/config/logger.py::encommon.config.logger.Message encommon/config/config.py::encommon.config.config.Config [gw1] [ 57%] PASSED encommon/config/config.py::encommon.config.config.Config encommon/config/logger.py::encommon.config.logger.Logger [gw1] [ 57%] PASSED encommon/config/logger.py::encommon.config.logger.Logger encommon/crypts/crypts.py::encommon.crypts.crypts.Crypts [gw1] [ 57%] PASSED encommon/crypts/crypts.py::encommon.crypts.crypts.Crypts encommon/crypts/hashes.py::encommon.crypts.hashes.Hashes [gw1] [ 57%] PASSED encommon/crypts/hashes.py::encommon.crypts.hashes.Hashes encommon/parse/jinja2.py::encommon.parse.jinja2.Jinja2 [gw1] [ 58%] PASSED encommon/parse/jinja2.py::encommon.parse.jinja2.Jinja2 encommon/times/duration.py::encommon.times.duration.Duration encommon/webkit/test/test_helpers.py::test_helpers_loads [gw1] [ 58%] PASSED encommon/times/duration.py::encommon.times.duration.Duration encommon/times/parse.py::encommon.times.parse.string_time [gw1] [ 58%] PASSED encommon/times/parse.py::encommon.times.parse.string_time encommon/times/parse.py::encommon.times.parse.shift_time [gw1] [ 59%] PASSED encommon/times/parse.py::encommon.times.parse.shift_time encommon/times/parse.py::encommon.times.parse.parse_time [gw1] [ 59%] PASSED encommon/times/parse.py::encommon.times.parse.parse_time encommon/types/strings.py::encommon.types.strings.strplwr [gw1] [ 59%] PASSED encommon/types/strings.py::encommon.types.strings.strplwr encommon/webkit/test/test_default.py::test_default_remClass encommon/types/notate.py::encommon.types.notate.delate [gw1] [ 60%] PASSED encommon/types/notate.py::encommon.types.notate.delate encommon/times/window.py::encommon.times.window.Window [gw1] [ 60%] PASSED encommon/times/window.py::encommon.times.window.Window encommon/types/notate.py::encommon.types.notate.getate [gw1] [ 60%] PASSED encommon/types/notate.py::encommon.types.notate.getate encommon/types/notate.py::encommon.types.notate.expate [gw1] [ 61%] PASSED encommon/types/notate.py::encommon.types.notate.expate encommon/types/strings.py::encommon.types.strings.rplstr [gw1] [ 61%] PASSED encommon/types/strings.py::encommon.types.strings.rplstr encommon/times/unitime.py::encommon.times.unitime.unitime [gw1] [ 61%] PASSED encommon/times/unitime.py::encommon.times.unitime.unitime encommon/types/empty.py::encommon.types.empty.EmptyType [gw1] [ 62%] PASSED encommon/types/empty.py::encommon.types.empty.EmptyType encommon/types/strings.py::encommon.types.strings.hasstr [gw1] [ 62%] PASSED encommon/types/strings.py::encommon.types.strings.hasstr encommon/types/strings.py::encommon.types.strings.instr [gw1] [ 62%] PASSED encommon/types/strings.py::encommon.types.strings.instr encommon/types/notate.py::encommon.types.notate.setate [gw1] [ 63%] PASSED encommon/types/notate.py::encommon.types.notate.setate encommon/times/windows.py::encommon.times.windows.Windows [gw1] [ 63%] PASSED encommon/times/windows.py::encommon.times.windows.Windows encommon/times/timer.py::encommon.times.timer.Timer [gw0] [ 63%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_loads [gw2] [ 64%] PASSED encommon/webkit/test/test_default.py::test_default_remClass encommon/webkit/test/test_helpers.py::test_helpers_isnode encommon/webkit/test/test_default.py::test_default_attr [gw3] [ 64%] PASSED encommon/times/timers.py::encommon.times.timers.Timers encommon/types/dicts.py::encommon.types.dicts.merge_dicts [gw3] [ 64%] PASSED encommon/types/dicts.py::encommon.types.dicts.merge_dicts encommon/times/time.py::encommon.times.time.Time [gw3] [ 65%] PASSED encommon/times/time.py::encommon.times.time.Time encommon/times/utils.py::encommon.times.utils.findtz [gw3] [ 65%] PASSED encommon/times/utils.py::encommon.times.utils.findtz encommon/times/utils.py::encommon.times.utils.strftime [gw3] [ 65%] PASSED encommon/times/utils.py::encommon.times.utils.strftime encommon/types/lists.py::encommon.types.lists.inlist [gw3] [ 66%] PASSED encommon/types/lists.py::encommon.types.lists.inlist encommon/utils/paths.py::encommon.utils.paths.stats_path [gw3] [ 66%] PASSED encommon/utils/paths.py::encommon.utils.paths.stats_path encommon/utils/sample.py::encommon.utils.sample.load_sample [gw3] [ 66%] PASSED encommon/utils/sample.py::encommon.utils.sample.load_sample encommon/utils/match.py::encommon.utils.match.fuzz_match [gw3] [ 67%] PASSED encommon/utils/match.py::encommon.utils.match.fuzz_match encommon/utils/paths.py::encommon.utils.paths.resolve_paths [gw3] [ 67%] PASSED encommon/utils/paths.py::encommon.utils.paths.resolve_paths encommon/utils/files.py::encommon.utils.files.append_text [gw3] [ 67%] PASSED encommon/utils/files.py::encommon.utils.files.append_text encommon/utils/stdout.py::encommon.utils.stdout.print_ansi [gw3] [ 68%] PASSED encommon/utils/stdout.py::encommon.utils.stdout.print_ansi encommon/utils/files.py::encommon.utils.files.read_text [gw3] [ 68%] PASSED encommon/utils/files.py::encommon.utils.files.read_text encommon/utils/match.py::encommon.utils.match.rgxp_match [gw3] [ 68%] PASSED encommon/utils/match.py::encommon.utils.match.rgxp_match encommon/utils/stdout.py::encommon.utils.stdout.make_ansi [gw3] [ 69%] PASSED encommon/utils/stdout.py::encommon.utils.stdout.make_ansi encommon/utils/stdout.py::encommon.utils.stdout.kvpair_ansi [gw3] [ 69%] PASSED encommon/utils/stdout.py::encommon.utils.stdout.kvpair_ansi encommon/utils/files.py::encommon.utils.files.save_text [gw3] [ 69%] PASSED encommon/utils/files.py::encommon.utils.files.save_text encommon/utils/stdout.py::encommon.utils.stdout.strip_ansi [gw3] [ 70%] PASSED encommon/utils/stdout.py::encommon.utils.stdout.strip_ansi encommon/utils/paths.py::encommon.utils.paths.resolve_path [gw3] [ 70%] PASSED encommon/utils/paths.py::encommon.utils.paths.resolve_path encommon/utils/stdout.py::encommon.utils.stdout.array_ansi [gw3] [ 70%] PASSED encommon/utils/stdout.py::encommon.utils.stdout.array_ansi encommon/utils/sample.py::encommon.utils.sample.prep_sample [gw3] [ 71%] PASSED encommon/utils/sample.py::encommon.utils.sample.prep_sample encommon/types/test/test_lists.py::test_fuzzy_list [gw3] [ 71%] PASSED encommon/types/test/test_lists.py::test_fuzzy_list encommon/types/test/test_lists.py::test_dedup_list [gw3] [ 71%] PASSED encommon/types/test/test_lists.py::test_dedup_list encommon/types/test/test_lists.py::test_inlist [gw3] [ 71%] PASSED encommon/types/test/test_lists.py::test_inlist encommon/times/test/test_time.py::test_Time [gw1] [ 72%] PASSED encommon/times/timer.py::encommon.times.timer.Timer encommon/types/notate.py::encommon.types.notate.impate [gw1] [ 72%] PASSED encommon/types/notate.py::encommon.types.notate.impate encommon/times/utils.py::encommon.times.utils.utcdatetime [gw1] [ 72%] PASSED encommon/times/utils.py::encommon.times.utils.utcdatetime encommon/times/utils.py::encommon.times.utils.strptime [gw1] [ 73%] PASSED encommon/times/utils.py::encommon.times.utils.strptime encommon/types/dicts.py::encommon.types.dicts.sort_dict [gw1] [ 73%] PASSED encommon/types/dicts.py::encommon.types.dicts.sort_dict encommon/types/lists.py::encommon.types.lists.dedup_list [gw1] [ 73%] PASSED encommon/types/lists.py::encommon.types.lists.dedup_list encommon/types/lists.py::encommon.types.lists.fuzzy_list [gw1] [ 74%] PASSED encommon/types/lists.py::encommon.types.lists.fuzzy_list encommon/utils/test/test_stdout.py::test_make_ansi [gw0] [ 74%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isnode [gw1] [ 74%] PASSED encommon/utils/test/test_stdout.py::test_make_ansi encommon/utils/test/test_stdout.py::test_kvpair_ansi [gw1] [ 75%] PASSED encommon/utils/test/test_stdout.py::test_kvpair_ansi encommon/utils/test/test_stdout.py::test_print_ansi [gw1] [ 75%] PASSED encommon/utils/test/test_stdout.py::test_print_ansi encommon/types/test/test_strings.py::test_hasstr [gw1] [ 75%] PASSED encommon/types/test/test_strings.py::test_hasstr encommon/types/test/test_strings.py::test_inrepr [gw1] [ 76%] PASSED encommon/types/test/test_strings.py::test_inrepr encommon/types/test/test_strings.py::test_rplstr [gw1] [ 76%] PASSED encommon/types/test/test_strings.py::test_rplstr encommon/types/test/test_strings.py::test_instr [gw1] [ 76%] PASSED encommon/types/test/test_strings.py::test_instr encommon/types/test/test_strings.py::test_strplwr [gw1] [ 77%] PASSED encommon/types/test/test_strings.py::test_strplwr encommon/utils/test/test_sample.py::test_load_sample [gw1] [ 77%] PASSED encommon/utils/test/test_sample.py::test_load_sample encommon/utils/test/test_sample.py::test_rvrt_sample [gw1] [ 77%] PASSED encommon/utils/test/test_sample.py::test_rvrt_sample encommon/utils/test/test_sample.py::test_prep_sample [gw1] [ 78%] PASSED encommon/utils/test/test_sample.py::test_prep_sample encommon/utils/test/test_sample.py::test_read_sample [gw1] [ 78%] PASSED encommon/utils/test/test_sample.py::test_read_sample encommon/times/test/test_unitime.py::test_unitime [gw1] [ 78%] PASSED encommon/times/test/test_unitime.py::test_unitime encommon/config/test/test_logger.py::test_Logger_cover [gw2] [ 79%] PASSED encommon/webkit/test/test_default.py::test_default_attr [gw1] [ 79%] PASSED encommon/config/test/test_logger.py::test_Logger_cover encommon/config/test/test_logger.py::test_Message [gw1] [ 79%] PASSED encommon/config/test/test_logger.py::test_Message encommon/config/test/test_logger.py::test_Logger [gw1] [ 80%] PASSED encommon/config/test/test_logger.py::test_Logger encommon/webkit/test/test_helpers.py::test_helpers_istrue encommon/times/test/test_params.py::test_WindowParams [gw1] [ 80%] PASSED encommon/times/test/test_params.py::test_WindowParams encommon/times/test/test_params.py::test_TimerParams [gw1] [ 80%] PASSED encommon/times/test/test_params.py::test_TimerParams encommon/config/test/test_paths.py::test_ConfigPaths_cover [gw1] [ 81%] PASSED encommon/config/test/test_paths.py::test_ConfigPaths_cover encommon/config/test/test_paths.py::test_ConfigPath [gw1] [ 81%] PASSED encommon/config/test/test_paths.py::test_ConfigPath encommon/config/test/test_paths.py::test_ConfigPaths encommon/webkit/test/test_default.py::test_default_append [gw1] [ 81%] PASSED encommon/config/test/test_paths.py::test_ConfigPaths encommon/times/test/test_window.py::test_window_interval[window1-1-False-expect1] [gw1] [ 82%] PASSED encommon/times/test/test_window.py::test_window_interval[window1-1-False-expect1] encommon/times/test/test_window.py::test_window_croniter[* * * * *-0-False-expect0] [gw1] [ 82%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-0-False-expect0] encommon/times/test/test_window.py::test_window_interval[window5-3659-False-expect5] [gw1] [ 82%] PASSED encommon/times/test/test_window.py::test_window_interval[window5-3659-False-expect5] encommon/times/test/test_window.py::test_window_interval[window9-3660-False-expect9] [gw1] [ 83%] PASSED encommon/times/test/test_window.py::test_window_interval[window9-3660-False-expect9] encommon/times/test/test_window.py::test_window_croniter[* * * * *-3661-False-expect7] [gw1] [ 83%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-3661-False-expect7] encommon/times/test/test_window.py::test_window_croniter[* * * * *-3659-False-expect5] [gw1] [ 83%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-3659-False-expect5] encommon/times/test/test_window.py::test_window_interval[window0-0-False-expect0] [gw1] [ 84%] PASSED encommon/times/test/test_window.py::test_window_interval[window0-0-False-expect0] encommon/times/test/test_window.py::test_Window_cover [gw0] [ 84%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_istrue [gw2] [ 84%] PASSED encommon/webkit/test/test_default.py::test_default_append encommon/webkit/test/test_helpers.py::test_helpers_isquery encommon/times/test/test_duration.py::test_Duration_cover [gw2] [ 85%] PASSED encommon/times/test/test_duration.py::test_Duration_cover encommon/webkit/test/test_content.py::test_Content [gw2] [ 85%] PASSED encommon/webkit/test/test_content.py::test_Content encommon/webkit/test/test_content.py::test_Content_cover [gw2] [ 85%] PASSED encommon/webkit/test/test_content.py::test_Content_cover encommon/times/test/test_timers.py::test_Timers [gw2] [ 85%] PASSED encommon/times/test/test_timers.py::test_Timers [gw3] [ 86%] PASSED encommon/times/test/test_time.py::test_Time encommon/times/test/test_timers.py::test_Timers_raises encommon/times/test/test_time.py::test_Time_tzname [gw3] [ 86%] PASSED encommon/times/test/test_time.py::test_Time_tzname encommon/utils/test/test_stdout.py::test_strip_ansi [gw3] [ 86%] PASSED encommon/utils/test/test_stdout.py::test_strip_ansi encommon/utils/test/test_stdout.py::test_array_ansi [gw3] [ 87%] PASSED encommon/utils/test/test_stdout.py::test_array_ansi encommon/utils/test/test_stdout.py::test_array_ansi_cover [gw3] [ 87%] PASSED encommon/utils/test/test_stdout.py::test_array_ansi_cover encommon/times/test/test_window.py::test_window_croniter[* * * * *-0-True-expect2] [gw3] [ 87%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-0-True-expect2] encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3559-False-expect8] [gw3] [ 88%] PASSED encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3559-False-expect8] encommon/times/test/test_window.py::test_window_croniter[* * * * *-3660-False-expect6] [gw2] [ 88%] PASSED encommon/times/test/test_timers.py::test_Timers_raises [gw3] [ 88%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-3660-False-expect6] encommon/times/test/test_timers.py::test_Timers_cover encommon/times/test/test_window.py::test_Window [gw3] [ 89%] PASSED encommon/times/test/test_window.py::test_Window encommon/times/test/test_window.py::test_window_croniter[* * * * *-1-False-expect1] [gw3] [ 89%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-1-False-expect1] encommon/times/test/test_window.py::test_window_croniter[* * * * *-3559-False-expect4] [gw3] [ 89%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-3559-False-expect4] encommon/times/test/test_window.py::test_window_interval[window10-3661-False-expect10] [gw3] [ 90%] PASSED encommon/times/test/test_window.py::test_window_interval[window10-3661-False-expect10] encommon/times/test/test_window.py::test_window_croniter[* * * * *-1-True-expect3] [gw3] [ 90%] PASSED encommon/times/test/test_window.py::test_window_croniter[* * * * *-1-True-expect3] encommon/times/test/test_window.py::test_window_interval[window6-3660-False-expect6] [gw3] [ 90%] PASSED encommon/times/test/test_window.py::test_window_interval[window6-3660-False-expect6] encommon/times/test/test_window.py::test_window_interval[window3-1-True-expect3] [gw3] [ 91%] PASSED encommon/times/test/test_window.py::test_window_interval[window3-1-True-expect3] encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3661-False-expect10] [gw3] [ 91%] PASSED encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3661-False-expect10] encommon/times/test/test_window.py::test_window_interval[window2-0-True-expect2] [gw3] [ 91%] PASSED encommon/times/test/test_window.py::test_window_interval[window2-0-True-expect2] encommon/times/test/test_window.py::test_window_interval[window8-3559-False-expect8] [gw3] [ 92%] PASSED encommon/times/test/test_window.py::test_window_interval[window8-3559-False-expect8] encommon/times/test/test_window.py::test_window_interval[window7-3661-False-expect7] [gw3] [ 92%] PASSED encommon/times/test/test_window.py::test_window_interval[window7-3661-False-expect7] encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3660-False-expect9] [gw3] [ 92%] PASSED encommon/times/test/test_window.py::test_window_croniter[0 * * * *-3660-False-expect9] encommon/types/test/test_dicts.py::test_merge_dicts [gw3] [ 93%] PASSED encommon/types/test/test_dicts.py::test_merge_dicts encommon/types/test/test_dicts.py::test_sort_dict [gw3] [ 93%] PASSED encommon/types/test/test_dicts.py::test_sort_dict [gw0] [ 93%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isquery encommon/webkit/test/test_helpers.py::test_helpers_isfalse [gw0] [ 94%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isfalse encommon/webkit/test/test_helpers.py::test_helpers_isnum [gw2] [ 94%] PASSED encommon/times/test/test_timers.py::test_Timers_cover encommon/config/test/test_config.py::test_Config_jinja2 [gw0] [ 94%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isnum [gw2] [ 95%] PASSED encommon/config/test/test_config.py::test_Config_jinja2 encommon/config/test/test_config.py::test_Config [gw2] [ 95%] PASSED encommon/config/test/test_config.py::test_Config encommon/config/test/test_config.py::test_Config_cover [gw2] [ 95%] PASSED encommon/config/test/test_config.py::test_Config_cover encommon/webkit/test/test_helpers.py::test_helpers_whenready encommon/webkit/test/test_helpers.py::test_helpers_isdict [gw2] [ 96%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_whenready [gw0] [ 96%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isdict encommon/webkit/test/test_helpers.py::test_helpers_isnull encommon/types/test/test_empty.py::test_EmptyType [gw0] [ 96%] PASSED encommon/types/test/test_empty.py::test_EmptyType encommon/utils/test/test_match.py::test_fuzz_match [gw0] [ 97%] PASSED encommon/utils/test/test_match.py::test_fuzz_match encommon/utils/test/test_match.py::test_rgxp_match [gw0] [ 97%] PASSED encommon/utils/test/test_match.py::test_rgxp_match encommon/colors/test/test_color.py::test_Color_xy[800080-expect10] [gw0] [ 97%] PASSED encommon/colors/test/test_color.py::test_Color_xy[800080-expect10] [gw2] [ 98%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isnull encommon/webkit/test/test_helpers.py::test_helpers_istime [gw2] [ 98%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_istime encommon/webkit/test/test_helpers.py::test_helpers_isstr [gw1] [ 98%] PASSED encommon/times/test/test_window.py::test_Window_cover encommon/times/test/test_window.py::test_window_interval[window4-3559-False-expect4] [gw1] [ 99%] PASSED encommon/times/test/test_window.py::test_window_interval[window4-3559-False-expect4] [gw2] [ 99%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isstr encommon/webkit/test/test_helpers.py::test_helpers_isbool [gw2] [ 99%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_isbool encommon/webkit/test/test_helpers.py::test_helpers_islist [gw2] [100%] PASSED encommon/webkit/test/test_helpers.py::test_helpers_islist ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.12.12-final-0 _______________ Name Stmts Miss Cover ----------------------------------------------------------- encommon/__init__.py 5 0 100% encommon/colors/__init__.py 2 0 100% encommon/colors/color.py 186 0 100% encommon/colors/test/__init__.py 0 0 100% encommon/colors/test/test_color.py 50 0 100% encommon/config/__init__.py 14 0 100% encommon/config/config.py 118 0 100% encommon/config/files.py 37 0 100% encommon/config/logger.py 194 0 100% encommon/config/params.py 23 0 100% encommon/config/paths.py 39 0 100% encommon/config/test/__init__.py 2 0 100% encommon/config/test/test_config.py 53 0 100% encommon/config/test/test_files.py 33 0 100% encommon/config/test/test_logger.py 91 0 100% encommon/config/test/test_paths.py 41 0 100% encommon/config/test/test_utils.py 16 0 100% encommon/config/utils.py 25 0 100% encommon/conftest.py 21 0 100% encommon/crypts/__init__.py 4 0 100% encommon/crypts/crypts.py 55 0 100% encommon/crypts/hashes.py 39 0 100% encommon/crypts/params.py 14 0 100% encommon/crypts/test/__init__.py 0 0 100% encommon/crypts/test/test_crypts.py 64 0 100% encommon/crypts/test/test_hashes.py 24 0 100% encommon/parse/__init__.py 5 0 100% encommon/parse/jinja2.py 118 0 100% encommon/parse/network.py 123 0 100% encommon/parse/test/__init__.py 0 0 100% encommon/parse/test/test_jinja2.py 57 0 100% encommon/parse/test/test_network.py 84 0 100% encommon/times/__init__.py 17 0 100% encommon/times/common.py 18 0 100% encommon/times/duration.py 109 0 100% encommon/times/params.py 59 0 100% encommon/times/parse.py 59 0 100% encommon/times/test/__init__.py 0 0 100% encommon/times/test/test_duration.py 62 0 100% encommon/times/test/test_params.py 14 0 100% encommon/times/test/test_parse.py 73 0 100% encommon/times/test/test_time.py 51 0 100% encommon/times/test/test_timer.py 34 0 100% encommon/times/test/test_timers.py 76 0 100% encommon/times/test/test_unitime.py 7 0 100% encommon/times/test/test_utils.py 45 0 100% encommon/times/test/test_window.py 80 0 100% encommon/times/test/test_windows.py 82 0 100% encommon/times/time.py 110 0 100% encommon/times/timer.py 37 0 100% encommon/times/timers.py 172 0 100% encommon/times/unitime.py 19 0 100% encommon/times/utils.py 33 0 100% encommon/times/window.py 115 0 100% encommon/times/windows.py 201 0 100% encommon/types/__init__.py 26 0 100% encommon/types/classes.py 16 0 100% encommon/types/dicts.py 21 0 100% encommon/types/empty.py 24 0 100% encommon/types/funcs.py 15 0 100% encommon/types/lists.py 25 0 100% encommon/types/notate.py 142 0 100% encommon/types/strings.py 19 0 100% encommon/types/test/__init__.py 11 0 100% encommon/types/test/test_classes.py 15 0 100% encommon/types/test/test_dicts.py 30 0 100% encommon/types/test/test_empty.py 23 0 100% encommon/types/test/test_funcs.py 13 0 100% encommon/types/test/test_lists.py 21 0 100% encommon/types/test/test_notate.py 166 0 100% encommon/types/test/test_strings.py 24 0 100% encommon/types/types.py 6 0 100% encommon/utils/__init__.py 18 0 100% encommon/utils/common.py 5 0 100% encommon/utils/files.py 12 0 100% encommon/utils/match.py 36 0 100% encommon/utils/paths.py 44 0 100% encommon/utils/sample.py 61 0 100% encommon/utils/stdout.py 138 0 100% encommon/utils/test/__init__.py 0 0 100% encommon/utils/test/test_files.py 15 0 100% encommon/utils/test/test_match.py 19 0 100% encommon/utils/test/test_paths.py 21 0 100% encommon/utils/test/test_sample.py 46 0 100% encommon/utils/test/test_stdout.py 53 0 100% encommon/webkit/__init__.py 2 0 100% encommon/webkit/content.py 25 0 100% encommon/webkit/test/__init__.py 6 0 100% encommon/webkit/test/conftest.py 16 0 100% encommon/webkit/test/test_color.py 7 0 100% encommon/webkit/test/test_content.py 23 0 100% encommon/webkit/test/test_datagrid.py 9 0 100% encommon/webkit/test/test_datetime.py 7 0 100% encommon/webkit/test/test_default.py 66 0 100% encommon/webkit/test/test_duration.py 7 0 100% encommon/webkit/test/test_helpers.py 78 0 100% encommon/webkit/test/test_image.py 7 0 100% encommon/webkit/test/test_message.py 7 0 100% encommon/webkit/test/test_moderate.py 7 0 100% encommon/webkit/test/test_numeric.py 22 0 100% encommon/webkit/test/test_statate.py 7 0 100% encommon/webkit/test/test_tagues.py 7 0 100% ----------------------------------------------------------- TOTAL 4378 0 100% ============================= 307 passed in 27.67s ============================= DONE ● Write coveragepy output to htmlcov.. DONE ● Write coveragepy output to coverage.json.. DONE