)]}'
{"docs/exec.md":[{"author":{"_account_id":11861,"name":"Travis McPeak","email":"tmcpeak@us.ibm.com","username":"travis-mcpeak"},"change_message_id":"69412a98fae4b8ac7c1d3eefbe53c3fe74ef9ef0","unresolved":false,"context_lines":[{"line_number":6,"context_line":"### Correct"},{"line_number":7,"context_line":"Look for alternate solutions than ```exec```; often times you can find other modules or builtins to complete the task securely."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"If ```exec``` is absolutely necessary, extreme care must be taken to ensure no untrusted input is included in the expression that ```exec``` evalutes."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"### Incorrect"},{"line_number":12,"context_line":"A common use case is to to read a file and then exec the content to execute python within your currently running script, e.g:"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba7be1f8_c9142d46","line":9,"updated":"2015-02-25 03:59:16.000000000","message":"typo -- evaluates","commit_id":"aee15947c5a165a9edcb098a57d282fdc33833b2"},{"author":{"_account_id":11861,"name":"Travis McPeak","email":"tmcpeak@us.ibm.com","username":"travis-mcpeak"},"change_message_id":"69412a98fae4b8ac7c1d3eefbe53c3fe74ef9ef0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"If ```exec``` is absolutely necessary, extreme care must be taken to ensure no untrusted input is included in the expression that ```exec``` evalutes."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"### Incorrect"},{"line_number":12,"context_line":"A common use case is to to read a file and then exec the content to execute python within your currently running script, e.g:"},{"line_number":13,"context_line":"```python"},{"line_number":14,"context_line":"exec( open(\u0027setup.py\u0027,\u0027rb\u0027).read() )"},{"line_number":15,"context_line":"```"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba7be1f8_e911f152","line":12,"updated":"2015-02-25 03:59:16.000000000","message":"Python","commit_id":"aee15947c5a165a9edcb098a57d282fdc33833b2"},{"author":{"_account_id":15173,"name":"Rob Fletcher","email":"rfletch.vol@gmail.com","username":"fletcher"},"change_message_id":"42a49fee178996736aac25df179b5de127b50fd7","unresolved":false,"context_lines":[{"line_number":9,"context_line":"If ```exec``` is absolutely necessary, extreme care must be taken to ensure no untrusted input is included in the expression that ```exec``` evalutes."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"### Incorrect"},{"line_number":12,"context_line":"A common use case is to to read a file and then exec the content to execute python within your currently running script, e.g:"},{"line_number":13,"context_line":"```python"},{"line_number":14,"context_line":"exec( open(\u0027setup.py\u0027,\u0027rb\u0027).read() )"},{"line_number":15,"context_line":"```"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba7be1f8_2f584df9","line":12,"in_reply_to":"ba7be1f8_e911f152","updated":"2015-02-25 16:48:06.000000000","message":"Done","commit_id":"aee15947c5a165a9edcb098a57d282fdc33833b2"}]}
