Skip to content

Commit

Permalink
Remove legacy assertWarns hack
Browse files Browse the repository at this point in the history
Signed-off-by: Keith Battocchi <kebatt@microsoft.com>
  • Loading branch information
kbattocchi committed Oct 24, 2023
1 parent 6f6262a commit f3f1d90
Show file tree
Hide file tree
Showing 7 changed files with 0 additions and 28 deletions.
1 change: 0 additions & 1 deletion econml/tests/test_automated_ml.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import itertools
from econml.sklearn_extensions.linear_model import WeightedLasso
from econml.tests.test_statsmodels import _summarize
import econml.tests.utilities # bugfix for assertWarns
import copy
import logging
from econml.data.dgps import ihdp_surface_B
Expand Down
1 change: 0 additions & 1 deletion econml/tests/test_dml.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
import itertools
from econml.sklearn_extensions.linear_model import WeightedLasso, StatsModelsRLM, StatsModelsLinearRegression
from econml.tests.test_statsmodels import _summarize
import econml.tests.utilities # bugfix for assertWarns
from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier
from sklearn.multioutput import MultiOutputRegressor
from econml.grf import MultiOutputGRF
Expand Down
1 change: 0 additions & 1 deletion econml/tests/test_drlearner.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
from econml.inference import BootstrapInference, StatsModelsInferenceDiscrete
from econml.utilities import get_feature_names_or_default, shape, hstack, vstack, reshape, cross_product
from econml.sklearn_extensions.linear_model import StatsModelsLinearRegression
import econml.tests.utilities # bugfix for assertWarns
from econml.tests.utilities import (GroupingModel, NestedModel)


Expand Down
1 change: 0 additions & 1 deletion econml/tests/test_dynamic_dml.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
from econml.panel.dml._dml import _get_groups_period_filter
from econml.inference import BootstrapInference, EmpiricalInferenceResults, NormalInferenceResults
from econml.utilities import shape, hstack, vstack, reshape, cross_product
import econml.tests.utilities # bugfix for assertWarns
from econml.tests.dgp import DynamicPanelDGP


Expand Down
1 change: 0 additions & 1 deletion econml/tests/test_metalearners.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures
from econml.metalearners import *
import econml.tests.utilities # bugfix for assertWarns


class TestMetalearners(unittest.TestCase):
Expand Down
1 change: 0 additions & 1 deletion econml/tests/test_random_state.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import itertools
from econml.sklearn_extensions.linear_model import WeightedLasso, StatsModelsRLM, StatsModelsLinearRegression
from econml.tests.test_statsmodels import _summarize
import econml.tests.utilities # bugfix for assertWarns
from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier
from econml.iv.dr._dr import _DummyCATE

Expand Down
22 changes: 0 additions & 22 deletions econml/tests/utilities.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,6 @@
# Copyright (c) PyWhy contributors. All rights reserved.
# Licensed under the MIT License.

import unittest
import sys
import warnings

# HACK: work around bug in assertWarns (https://bugs.python.org/issue29620)
# this can be removed if the corresponding pull request (https://github.com/python/cpython/pull/4800) is ever merged


def _enter(self):
# The __warningregistry__'s need to be in a pristine state for tests
# to work properly.
for v in list(sys.modules.values()):
if getattr(v, '__warningregistry__', None):
v.__warningregistry__ = {}
self.warnings_manager = warnings.catch_warnings(record=True)
self.warnings = self.warnings_manager.__enter__()
warnings.simplefilter("always", self.expected)
return self


unittest.case._AssertWarnsContext.__enter__ = _enter

import numpy as np
from sklearn.calibration import check_cv

Expand Down

0 comments on commit f3f1d90

Please sign in to comment.