semvec/pypi-packages huggingface dataset:
logic-python2sympy 0.1.3
convert a logical expression written in `Python` syntax, into a `Sympy` expression
License: MIT
Requires Python: <4.0,>=3.12
Keywords: logical expression, sympy

# logic_python2sympy

| | |
| --- | --- |
| PyPI: | <https://pypi.org/project/logic-python2sympy/> |
| Source: | <https://github.com/duntytelessia/logic_python2sympy/> |
| License: | MIT |

`Sympy` has the advantage of using `Python` syntax in its own expressions, but with some exceptions :
logical expressions in `Sympy` differ a bit from their `Python` counterparts (`a and b` is written `a & b` in `Sympy`).
Thus, this module provides functions that can convert a logical expression written in `Python` syntax, into a `Sympy` expression.

## Usage

```python
>>> import logic_python2sympy as p2s
>>> code = "((0 < x <= 10) or not y"
>>> print(p2s.convert(code))
Or(And(0 < x, x <= 10), Not(y))
>> print(p2s.get_expression(code))
~y | ((0 < x) & (x <= 10))
```

### convert

```python
convert(expr: str) -> str
```

Transform a `Python` logical expression into `Sympy` syntax. \
expr: valid logical expression, i.e. expr must be valid `Python` syntax, and must be a combintion of the following `ast` nodes: `BoolOp, BinOp, UnaryOp, Compare, Call, Constant, Name` \
raises: `NotImplentedError`, when the expression contains operators that are not supported in `Sympy`

### get_expression

```python
get_expression(expr: str) -> Any
```

Transform a `Python` logical expression into a `Sympy` expression. \
expr: valid logical expression, i.e. expr must be valid `Python` syntax,
and must be a combintion of the following `ast` nodes:
`BoolOp, BinOp, UnaryOp, Compare, Call, Constant, Name`
raises: `NotImplentedError`, when the expression contains operators that are not supported in `Sympy`
exasol-python-test-framework 0.6.1
Python Test framework for Exasol database tests
License: MIT
Requires Python: <3.12,>=3.10
Keywords: exasol, testing

# Exasol Python Test Framework

## About

This project is shared among other Exasol projects, and provides a test framework to execute integration tests on the database. 


## Prerequisites

* Linux, macOS
* Python3.10 and later

### On Linux

 * providers (packages) of unixodbc and unixodbc-development artifacts