As I see it, the unsafe callables (eval, exec, os.system, etc) are generally 
functions, and safe ones(int, list, dict) are generally classes, though there 
certainly would be exceptions.
Would it be too great of a breaking change to block function callables by 
default?  That might be an incremental step towards better security.

--Edwin
On 7/11/2020 8:45 PM, Greg Ewing wrote:
> On 12/07/20 8:54 am, Wes Turner wrote:
>> Would it be feasible to just NOP callables when safe=True?
>
> This would break pickle, because calling constructors is
> the way many objects are unpickled. And it's not easy to
> tell which callables are safe to use as constructors and
> which aren't.
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/2QTTMNO5LPX6EZLUTMI3QZTNWKY5LPYD/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to