Skip to content

Commit b8df54e

Browse files
authored
Merge branch 'main' into feature-branch-timeseries-metrics
2 parents 3c074bd + 838e81d commit b8df54e

File tree

6 files changed

+18
-4
lines changed

6 files changed

+18
-4
lines changed

.github/workflows/dependency_checker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
run: |
1717
python -m pip install .[dev]
1818
make check-deps OUTPUT_FILEPATH=latest_requirements.txt
19+
make fix-lint
1920
- name: Create pull request
2021
id: cpr
2122
uses: peter-evans/create-pull-request@v4

latest_requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ pandas==2.2.3
44
plotly==5.24.1
55
scikit-learn==1.5.2
66
scipy==1.13.1
7-
tqdm==4.66.5
7+
tqdm==4.67.0

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ dev = [
7676
'watchdog>=1.0.1,<5',
7777

7878
# style check
79-
'ruff>=0.3.2,<0.7.2',
79+
'ruff>=0.3.2,<1',
8080

8181
# distribute on PyPI
8282
'twine>=1.10.0,<6',

sdmetrics/column_pairs/statistical/contingency_similarity.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def compute(cls, real_data, synthetic_data):
4444
contingency_synthetic = synthetic.groupby(list(columns), dropna=False).size() / len(
4545
synthetic
4646
)
47-
combined_index = contingency_real.index.union(contingency_synthetic.index)
47+
combined_index = contingency_real.index.union(contingency_synthetic.index, sort=False)
4848
contingency_synthetic = contingency_synthetic.reindex(combined_index, fill_value=0)
4949
contingency_real = contingency_real.reindex(combined_index, fill_value=0)
5050
diff = abs(contingency_real - contingency_synthetic).fillna(0)

tests/integration/reports/multi_table/test_quality_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ def test_quality_report_with_errors():
342342
None,
343343
],
344344
})
345-
assert score == 0.7249603174603174
345+
assert score == 0.7249603174603175
346346
pd.testing.assert_frame_equal(properties, expected_properties)
347347
pd.testing.assert_frame_equal(details_column_shapes, expected_details)
348348

tests/unit/column_pairs/statistical/test_contingency_similarity.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from unittest.mock import patch
22

33
import pandas as pd
4+
import pytest
45

56
from sdmetrics.column_pairs.statistical import ContingencySimilarity
67

@@ -53,3 +54,15 @@ def test_normalize(self, normalize_mock):
5354
# Assert
5455
normalize_mock.assert_called_once_with(raw_score)
5556
assert result == normalize_mock.return_value
57+
58+
@pytest.mark.filterwarnings('error:.*The values in the array are unorderable.*:RuntimeWarning')
59+
def test_no_runtime_warning_raised(self):
60+
"""Test that no RuntimeWarning warning is raised when the metric is computed."""
61+
# Setup
62+
real_data = pd.DataFrame(data={'A': ['value'] * 4, 'B': ['1', '2', '3', pd.NA]})
63+
synthetic_data = pd.DataFrame(data={'A': ['value'] * 3, 'B': ['1', '2', pd.NA]})
64+
65+
# Run and Assert
66+
ContingencySimilarity.compute(
67+
real_data=real_data[['A', 'B']], synthetic_data=synthetic_data[['A', 'B']]
68+
)

0 commit comments

Comments
 (0)