embedded python expression parser
Project description
embexpr
============
.. image:: https://travis-ci.org/orisano/embexpr.svg?branch=master
:target: https://travis-ci.org/orisano/embexpr
| embedded python expression parser (for mainly easy DSL or config file).
Getting Started
------------
.. code:: bash
pip install embexpr
How to Use
------------
.. code:: python
from embexpr import Expr, ParseError
assert Expr('3 * 5')() == 15
assert Expr('"foo" + "bar"')() == "foobar"
assert Expr('len("example")')() == 7
assert Expr('s.startswith("prefix_")')(s="prefix_suffix") == True
try:
Expr('eval("1")')()
except ParseError as e:
print(e)
Reference
------------
https://github.com/ansible/ansible/blob/devel/lib/ansible/template/safe_eval.py
http://stackoverflow.com/questions/12523516/using-ast-and-whitelists-to-make-pythons-eval-safe
License
------------
MIT
============
.. image:: https://travis-ci.org/orisano/embexpr.svg?branch=master
:target: https://travis-ci.org/orisano/embexpr
| embedded python expression parser (for mainly easy DSL or config file).
Getting Started
------------
.. code:: bash
pip install embexpr
How to Use
------------
.. code:: python
from embexpr import Expr, ParseError
assert Expr('3 * 5')() == 15
assert Expr('"foo" + "bar"')() == "foobar"
assert Expr('len("example")')() == 7
assert Expr('s.startswith("prefix_")')(s="prefix_suffix") == True
try:
Expr('eval("1")')()
except ParseError as e:
print(e)
Reference
------------
https://github.com/ansible/ansible/blob/devel/lib/ansible/template/safe_eval.py
http://stackoverflow.com/questions/12523516/using-ast-and-whitelists-to-make-pythons-eval-safe
License
------------
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
embexpr-1.0.0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for embexpr-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a49aeb5f29e73c064c7332d087e2c23f0b70252efc09ef6f3d6c4c22eb557af |
|
MD5 | c0dd25b755d1ffc580989a01ad505070 |
|
BLAKE2b-256 | 2edad686da6a63d7426c05e42398933352714768975272f41e6b8d2b05574530 |