Skip to main content

Usual python eval() function is very flexible, but very insecure, allowing user to supply malicious code like os.system(‘clear’) or worse.

(for example: http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html )

evalidate module allows to easily pre-compile user-supplied python expressions to AST-tree and validate it (or indicate problem with expression), so only safe expressions will be evaluated.

Whitelist of allowed operations could be supplied by programmer as arguments to functions.

Using it could be as simple as:

import evalidate

src="a<b" # source code
c={'a': 1, 'b': 2} # context, variables which will be available for code
success,result = evalidate.safeeval(src,c)

Read more on readthedocs project page.

Metadata

Release files for evalidate 0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evalidate 0.6
File Size Uploaded
evalidate-0.6.tar.gz 2.0 kB Details

Release files / evalidate-0.6.tar.gz

Download URL evalidate-0.6.tar.gz
Size 2.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5ee01f17353ff63f818c7ee228b0e0a4e4f24833eae9fc48467799be08061e57
BLAKE2b-256 checksum
How to use checksums
6dd1ebc154f2f88f90be612b515fd284504fa4ca9de77854afa5a1e5db6cf8a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

1 release file

1.0.0

1 release file

0.7.10

1 release file

0.7.9

1 release file

0.7.8

1 release file

0.7.7

1 release file

0.7.6

1 release file

0.7.5

1 release file

0.7.4

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7

1 release file

This release

0.6 This release

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page