<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
tt
        {mso-style-priority:99;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.optional
        {mso-style-name:optional;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=IS>When using python to compile to bytecode, it is really inconvenient that the compiler is fixed into using whatever opmiziation level the interpreter was started with.  This makes it impossible to create e.g. .zip libraries of different optimization levels from a single python session.  What is more, a program that creates optimized .zip files cannot itself have active asserts and so on.<o:p></o:p></span></p><p class=MsoNormal><span lang=IS>Adding the optimize state to the compilerīs state outht not to be too difficult.  We could then:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>compile</span><span style='font-size:13.5pt;font-family:"Times New Roman","serif"'>(</span><i><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>source</span></i><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>, <i>filename</i>, <i>mode</i>[, <i>flags</i>[, <i>dont_inherit</i></span><span lang=IS style='font-size:12.0pt;font-family:"Times New Roman","serif"'>[, <i>optimize</i></span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>]]]</span><span style='font-size:13.5pt;font-family:"Times New Roman","serif"'>)</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p><p class=MsoNormal><span lang=IS>with optmize defaulting to the interpreter‘s current level.<o:p></o:p></span></p><p class=MsoNormal><span lang=IS><o:p> </o:p></span></p><p class=MsoNormal><span lang=IS>Same with py_compile, and so on.<o:p></o:p></span></p><p class=MsoNormal><span lang=IS><o:p> </o:p></span></p><p class=MsoNormal><span lang=IS>K<o:p></o:p></span></p></div></body></html>