针对pulse-transit的工具
This commit is contained in:
		
							
								
								
									
										32
									
								
								dist/client/pandas/tests/computation/test_compat.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								dist/client/pandas/tests/computation/test_compat.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
import pytest
 | 
			
		||||
 | 
			
		||||
from pandas.compat._optional import VERSIONS
 | 
			
		||||
 | 
			
		||||
import pandas as pd
 | 
			
		||||
from pandas.core.computation.engines import ENGINES
 | 
			
		||||
import pandas.core.computation.expr as expr
 | 
			
		||||
from pandas.util.version import Version
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_compat():
 | 
			
		||||
    # test we have compat with our version of numexpr
 | 
			
		||||
 | 
			
		||||
    from pandas.core.computation.check import NUMEXPR_INSTALLED
 | 
			
		||||
 | 
			
		||||
    ne = pytest.importorskip("numexpr")
 | 
			
		||||
 | 
			
		||||
    ver = ne.__version__
 | 
			
		||||
    if Version(ver) < Version(VERSIONS["numexpr"]):
 | 
			
		||||
        assert not NUMEXPR_INSTALLED
 | 
			
		||||
    else:
 | 
			
		||||
        assert NUMEXPR_INSTALLED
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@pytest.mark.parametrize("engine", ENGINES)
 | 
			
		||||
@pytest.mark.parametrize("parser", expr.PARSERS)
 | 
			
		||||
def test_invalid_numexpr_version(engine, parser):
 | 
			
		||||
    if engine == "numexpr":
 | 
			
		||||
        pytest.importorskip("numexpr")
 | 
			
		||||
    a, b = 1, 2  # noqa:F841
 | 
			
		||||
    res = pd.eval("a + b", engine=engine, parser=parser)
 | 
			
		||||
    assert res == 3
 | 
			
		||||
		Reference in New Issue
	
	Block a user