code: install_deps> python -I -m pip install boto3 coverage kubernetes mock pandas pytest pytest-cov code: freeze> python -m pip freeze --all code: aiohappyeyeballs==2.7.1,aiohttp==3.14.5,aiohttp-retry==2.9.1,aiosignal==1.4.0,annotated-types==0.8.0,async-timeout==5.0.1,attrs==26.1.0,boto3==1.43.112,botocore==1.43.112,certifi==2026.7.22,charset-normalizer==3.5.2,coverage==7.16.2,durationpy==0.11,exceptiongroup==1.3.1,frozenlist==1.8.0,idna==3.20,iniconfig==2.3.1,jmespath==1.1.0,kubernetes==37.0.1,mock==5.2.0,multidict==7.1.0,numpy==2.2.6,oauthlib==4.0.0,packaging==26.3,pandas==2.3.3,pip==26.2.1,pluggy==1.6.0,propcache==0.5.4,pydantic==2.14.1,pydantic_core==2.50.1,Pygments==2.21.0,pytest==9.1.1,pytest-cov==7.1.0,python-dateutil==2.9.0.post0,pytz==2026.5,PyYAML==6.0.3,requests==2.34.2,requests-oauthlib==2.0.0,s3transfer==0.19.2,setuptools==84.0.0,six==1.17.0,tomli==2.5.0,typing-inspection==0.4.4,typing_extensions==4.16.0,tzdata==2026.5,urllib3==2.8.0,websocket-client==1.9.2,yarl==1.25.1 code: commands[0]> pip3 install /w/workspace/aiml-fw-athp-sdk-model-storage-pypi-verify-master Looking in indexes: https://nexus3.o-ran-sc.org/repository/PyPi/simple Processing ./. Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Requirement already satisfied: boto3 in ./.tox/code/lib/python3.10/site-packages (from modelmetricsdk==0.4.0) (1.43.112) Requirement already satisfied: kubernetes in ./.tox/code/lib/python3.10/site-packages (from modelmetricsdk==0.4.0) (37.0.1) Requirement already satisfied: pyyaml in ./.tox/code/lib/python3.10/site-packages (from modelmetricsdk==0.4.0) (6.0.3) Requirement already satisfied: botocore<1.44.0,>=1.43.112 in ./.tox/code/lib/python3.10/site-packages (from boto3->modelmetricsdk==0.4.0) (1.43.112) Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in ./.tox/code/lib/python3.10/site-packages (from boto3->modelmetricsdk==0.4.0) (1.1.0) Requirement already satisfied: s3transfer<0.20.0,>=0.19.0 in ./.tox/code/lib/python3.10/site-packages (from boto3->modelmetricsdk==0.4.0) (0.19.2) Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in ./.tox/code/lib/python3.10/site-packages (from botocore<1.44.0,>=1.43.112->boto3->modelmetricsdk==0.4.0) (2.9.0.post0) Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in ./.tox/code/lib/python3.10/site-packages (from botocore<1.44.0,>=1.43.112->boto3->modelmetricsdk==0.4.0) (2.8.0) Requirement already satisfied: six>=1.5 in ./.tox/code/lib/python3.10/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.44.0,>=1.43.112->boto3->modelmetricsdk==0.4.0) (1.17.0) Requirement already satisfied: certifi>=2026.7.22 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (2026.7.22) Requirement already satisfied: pydantic>=2.13.5 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (2.14.1) Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (1.9.2) Requirement already satisfied: requests in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (2.34.2) Requirement already satisfied: requests-oauthlib in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (2.0.0) Requirement already satisfied: typing-extensions>=4.16.0 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (4.16.0) Requirement already satisfied: durationpy>=0.11 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (0.11) Requirement already satisfied: aiohttp<4.0.0,>=3.14.3 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (3.14.5) Requirement already satisfied: aiohttp-retry>=2.9.1 in ./.tox/code/lib/python3.10/site-packages (from kubernetes->modelmetricsdk==0.4.0) (2.9.1) Requirement already satisfied: aiohappyeyeballs>=2.5.0 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (2.7.1) Requirement already satisfied: aiosignal>=1.4.0 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (1.4.0) Requirement already satisfied: async-timeout<6.0,>=4.0 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (5.0.1) Requirement already satisfied: attrs>=17.3.0 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (26.1.0) Requirement already satisfied: frozenlist>=1.1.1 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (1.8.0) Requirement already satisfied: multidict<8.0,>=4.5 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (7.1.0) Requirement already satisfied: propcache>=0.2.0 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (0.5.4) Requirement already satisfied: yarl<2.0,>=1.25.1 in ./.tox/code/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (1.25.1) Requirement already satisfied: idna>=2.0 in ./.tox/code/lib/python3.10/site-packages (from yarl<2.0,>=1.25.1->aiohttp<4.0.0,>=3.14.3->kubernetes->modelmetricsdk==0.4.0) (3.20) Requirement already satisfied: annotated-types>=0.6.0 in ./.tox/code/lib/python3.10/site-packages (from pydantic>=2.13.5->kubernetes->modelmetricsdk==0.4.0) (0.8.0) Requirement already satisfied: pydantic-core==2.50.1 in ./.tox/code/lib/python3.10/site-packages (from pydantic>=2.13.5->kubernetes->modelmetricsdk==0.4.0) (2.50.1) Requirement already satisfied: typing-inspection>=0.4.4 in ./.tox/code/lib/python3.10/site-packages (from pydantic>=2.13.5->kubernetes->modelmetricsdk==0.4.0) (0.4.4) Requirement already satisfied: charset_normalizer<4,>=2 in ./.tox/code/lib/python3.10/site-packages (from requests->kubernetes->modelmetricsdk==0.4.0) (3.5.2) Requirement already satisfied: oauthlib>=3.0.0 in ./.tox/code/lib/python3.10/site-packages (from requests-oauthlib->kubernetes->modelmetricsdk==0.4.0) (4.0.0) Building wheels for collected packages: modelmetricsdk Building wheel for modelmetricsdk (pyproject.toml): started Building wheel for modelmetricsdk (pyproject.toml): finished with status 'done' Created wheel for modelmetricsdk: filename=modelmetricsdk-0.4.0-py3-none-any.whl size=15639 sha256=79e0399882b77b2b1956a9eba4c101ffe4c6673eb38458c7f8ea74c403a492b0 Stored in directory: /tmp/pip-ephem-wheel-cache-9lbfrk8k/wheels/85/75/0b/63953d427445a57d586cb6006f57b4ec8c6a5e18dd367ee907 Successfully built modelmetricsdk Installing collected packages: modelmetricsdk Successfully installed modelmetricsdk-0.4.0 code: commands[1]> pytest --cov-report term-missing --cov-report xml --cov-report html --cov-fail-under=30 --junitxml=/tmp/tests.xml --cov=/w/workspace/aiml-fw-athp-sdk-model-storage-pypi-verify-master/modelmetricsdk/ ============================= test session starts ============================== platform linux -- Python 3.10.6, pytest-9.1.1, pluggy-1.6.0 cachedir: .tox/code/.pytest_cache rootdir: /w/workspace/aiml-fw-athp-sdk-model-storage-pypi-verify-master configfile: pyproject.toml plugins: cov-7.1.0 collected 22 items test/test_model_metrics_sdk.py ...................... [100%] ---------------------- generated xml file: /tmp/tests.xml ---------------------- ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.10.6-final-0 ________________ Name Stmts Miss Cover Missing ----------------------------------------------------------------------- modelmetricsdk/__init__.py 0 0 100% modelmetricsdk/adapters/__init__.py 0 0 100% modelmetricsdk/adapters/base_adapter.py 11 11 0% 18-94 modelmetricsdk/adapters/s3_adapter.py 61 61 0% 18-171 modelmetricsdk/artifact_manager.py 26 26 0% 18-99 modelmetricsdk/model_metrics_sdk.py 192 23 88% 102, 156-158, 163-165, 189-191, 197-199, 251, 253, 321-323, 354-355, 360-363 modelmetricsdk/sdk_exception.py 4 0 100% modelmetricsdk/singleton_manager.py 40 1 98% 81 modelmetricsdk/storage_factory.py 7 7 0% 18-53 ----------------------------------------------------------------------- TOTAL 341 129 62% Coverage HTML written to dir htmlcov Coverage XML written to file coverage.xml Required test coverage of 30% reached. Total coverage: 62.17% ============================== 22 passed in 2.29s ============================== code: commands[2]> coverage xml -i code: OK ✔ in 45.11 seconds docs: failed with could not find python interpreter matching any of the specs python3.13 docs: FAIL ✖ in 0.6 seconds docs-linkcheck: failed with could not find python interpreter matching any of the specs python3.13 code: OK (45.11=setup[39.21]+cmd[2.75,2.98,0.16] seconds) docs: FAIL code 1 (0.60 seconds) docs-linkcheck: IGNORED FAIL code 1 (0.01 seconds) evaluation failed :( (45.75 seconds)