Skip to content

Commit 9f50188

Browse files
committed
Delete former fit object before unpickling
1 parent 9c671a0 commit 9f50188

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

test/test_compliance.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ class SampleCompliance(unittest.TestCase):
1414
def test_sample_pickle_ability(self):
1515
csvfiles_path = DATAFILES_PATH / 'lotka-volterra.csv'
1616
fit = cmdstanpy.from_csv(path=csvfiles_path)
17+
keys = fit.stan_variables().keys()
1718
pickled = pickle.dumps(fit)
19+
del fit
1820
unpickled = pickle.loads(pickled)
19-
self.assertSequenceEqual(
20-
fit.stan_variables().keys(), unpickled.stan_variables().keys()
21-
)
21+
self.assertSequenceEqual(keys, unpickled.stan_variables().keys())
2222

2323
def test_sample_copy_ability(self):
2424
csvfiles_path = DATAFILES_PATH / 'lotka-volterra.csv'
@@ -33,11 +33,11 @@ class OptimizeCompliance(unittest.TestCase):
3333
def test_optimize_pickle_ability(self):
3434
csvfiles_path = DATAFILES_PATH / 'optimize' / 'rosenbrock_mle.csv'
3535
fit = cmdstanpy.from_csv(path=csvfiles_path)
36+
keys = fit.stan_variables().keys()
3637
pickled = pickle.dumps(fit)
38+
del fit
3739
unpickled = pickle.loads(pickled)
38-
self.assertSequenceEqual(
39-
fit.stan_variables().keys(), unpickled.stan_variables().keys()
40-
)
40+
self.assertSequenceEqual(keys, unpickled.stan_variables().keys())
4141

4242
def test_optimize_copy_ability(self):
4343
csvfiles_path = DATAFILES_PATH / 'optimize' / 'rosenbrock_mle.csv'
@@ -52,11 +52,11 @@ class VariationalCompliance(unittest.TestCase):
5252
def test_variational_pickle_ability(self):
5353
csvfiles_path = DATAFILES_PATH / 'variational' / 'eta_big_output.csv'
5454
fit = cmdstanpy.from_csv(path=csvfiles_path)
55+
keys = fit.stan_variables().keys()
5556
pickled = pickle.dumps(fit)
57+
del fit
5658
unpickled = pickle.loads(pickled)
57-
self.assertSequenceEqual(
58-
fit.stan_variables().keys(), unpickled.stan_variables().keys()
59-
)
59+
self.assertSequenceEqual(keys, unpickled.stan_variables().keys())
6060

6161
def test_variational_copy_ability(self):
6262
csvfiles_path = DATAFILES_PATH / 'variational' / 'eta_big_output.csv'

0 commit comments

Comments
 (0)