Skip to content

Commit c9ede55

Browse files
committed
add deprecated warnings
1 parent d54d486 commit c9ede55

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

sympy/stats/rv.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from sympy.sets.sets import FiniteSet, ProductSet, Intersection
2727
from sympy.solvers.solveset import solveset
2828
from sympy.external import import_module
29+
from sympy.utilities.exceptions import SymPyDeprecationWarning
2930

3031

3132
x = Symbol('x')
@@ -1063,6 +1064,12 @@ def sample(expr, condition=None, size=(1,), library='scipy', numsamples=1,
10631064
>>> [sam in N.pspace.domain.set for sam in samp_list] # doctest: +SKIP
10641065
[True, True, True, True]
10651066
1067+
Returns
1068+
=======
1069+
1070+
sample: iterator object
1071+
iterator object containing the sample/samples of given expr
1072+
10661073
"""
10671074
return sample_iter(expr, condition, size=size, library=library,
10681075
numsamples=numsamples)
@@ -1142,6 +1149,12 @@ def sample_iter(expr, condition=None, size=(1,), library='scipy',
11421149
>>> list(iterator) # doctest: +SKIP
11431150
[12, 4, 7]
11441151
1152+
Returns
1153+
=======
1154+
1155+
sample_iter: iterator object
1156+
iterator object containing the sample/samples of given expr
1157+
11451158
See Also
11461159
========
11471160
@@ -1186,6 +1199,30 @@ def return_generator():
11861199
count += 1
11871200
return return_generator()
11881201

1202+
def sample_iter_lambdify(expr, condition=None, size=(1,), numsamples=S.Infinity,
1203+
**kwargs):
1204+
SymPyDeprecationWarning(
1205+
feature='sample_iter_lambdify',
1206+
useinstead='sample_iter',
1207+
issue=19061,
1208+
deprecated_since_version=1.6,
1209+
).warn()
1210+
1211+
return sample_iter(expr, condition=condition, size=size, numsamples=numsamples,
1212+
**kwargs)
1213+
1214+
def sample_iter_subs(expr, condition=None, size=(1,), numsamples=S.Infinity,
1215+
**kwargs):
1216+
SymPyDeprecationWarning(
1217+
feature='sample_iter_subs',
1218+
useinstead='sample_iter',
1219+
issue=19061,
1220+
deprecated_since_version=1.6,
1221+
).warn()
1222+
1223+
return sample_iter(expr, condition=condition, size=size, numsamples=numsamples,
1224+
**kwargs)
1225+
11891226

11901227
def sampling_P(condition, given_condition=None, library='scipy', numsamples=1,
11911228
evalf=True, **kwargs):

sympy/stats/tests/test_rv.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
random_symbols, sample, Geometric, factorial_moment, Binomial, Hypergeometric,
88
DiscreteUniform, Poisson, characteristic_function, moment_generating_function)
99
from sympy.stats.rv import (IndependentProductPSpace, rs_swap, Density, NamedArgsMixin,
10-
RandomSymbol, sample_iter, PSpace)
11-
from sympy.testing.pytest import raises, skip, XFAIL
10+
RandomSymbol, sample_iter, PSpace, sample_iter_subs, sample_iter_lambdify)
11+
from sympy.testing.pytest import raises, skip, XFAIL, warns_deprecated_sympy
1212
from sympy.external import import_module
1313
from sympy.core.numbers import comp
1414
from sympy.stats.frv_types import BernoulliDistribution
@@ -104,7 +104,9 @@ def is_iterator(obj):
104104
return True
105105
else:
106106
return False
107-
107+
with warns_deprecated_sympy():
108+
sample_iter_subs(expr)
109+
sample_iter_lambdify(expr)
108110
assert is_iterator(iterator)
109111
assert is_iterator(iterator2)
110112
assert is_iterator(iterator3)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy