Find safe callables in user's code

Registered by Michal Kwiatkowski

Write a function that using static analysis decides whether given function/method is safe to be run. Err on the side of false-negatives, we don't want to accidentally execute user's code. Safe means "without side-effects or with side-effects we can handle", so this definition will be changing along with Pythoscope capabilities. Starting point for implementing this is locating callables that don't call anything else (remembering about implicit calls in Python, like __getattr__ or __add__).

Blueprint information

Status:
Not started
Approver:
Michal Kwiatkowski
Priority:
Medium
Drafter:
Michal Kwiatkowski
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Not started
Milestone target:
milestone icon 0.6-basic-side-effects

Related branches

Sprints

Whiteboard

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.