@@ -100,9 +100,9 @@ <h1 class="modulename">
100100</ span > < span id ="L-29 "> < a href ="#L-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="c1 "> # https://nbviewer.org/gist/fperez/9716279</ span >
101101</ span > < span id ="L-30 "> < a href ="#L-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="k "> assert</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> text</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> )</ span >
102102</ span > < span id ="L-31 "> < a href ="#L-31 "> < span class ="linenos "> 31</ span > </ a > < span class ="n "> lines</ span > < span class ="o "> =</ span > < span class ="n "> text</ span > < span class ="o "> .</ span > < span class ="n "> splitlines</ span > < span class ="p "> ()</ span >
103- </ span > < span id ="L-32 "> < a href ="#L-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="n "> begin_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^r? '''\s*begin\s+text\s*$"</ span > < span class ="p "> )</ span >
104- </ span > < span id ="L-33 "> < a href ="#L-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="n "> end_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^'''\s*#\s*end\s+text\s*$"</ span > < span class ="p "> )</ span >
105- </ span > < span id ="L-34 "> < a href ="#L-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> end_code_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^ r?'''\s*end\s+code\s*'''\s*$"</ span > < span class ="p "> )</ span >
103+ </ span > < span id ="L-32 "> < a href ="#L-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="n "> begin_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^\s*r?(( ''')|( </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > )) \s*begin\s+text\s*$"</ span > < span class ="p "> )</ span >
104+ </ span > < span id ="L-33 "> < a href ="#L-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="n "> end_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^\s*r?(( ''')|( </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > )) \s*#\s*end\s+text\s*$"</ span > < span class ="p "> )</ span >
105+ </ span > < span id ="L-34 "> < a href ="#L-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> end_code_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "(^\s* r?'''\s*end\s+code\s*'''\s*$)|(^\s*r? </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > \s*end\s+code\s* </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > \s*$) "</ span > < span class ="p "> )</ span >
106106</ span > < span id ="L-35 "> < a href ="#L-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="n "> nbf_v</ span > < span class ="o "> =</ span > < span class ="n "> nbformat</ span > < span class ="o "> .</ span > < span class ="n "> v4</ span >
107107</ span > < span id ="L-36 "> < a href ="#L-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="n "> nb</ span > < span class ="o "> =</ span > < span class ="n "> nbf_v</ span > < span class ="o "> .</ span > < span class ="n "> new_notebook</ span > < span class ="p "> ()</ span >
108108</ span > < span id ="L-37 "> < a href ="#L-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="c1 "> # run a little code collecting state machine</ span >
@@ -360,9 +360,9 @@ <h1 class="modulename">
360360</ span > < span id ="convert_py_code_to_notebook-32 "> < a href ="#convert_py_code_to_notebook-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="c1 "> # https://nbviewer.org/gist/fperez/9716279</ span >
361361</ span > < span id ="convert_py_code_to_notebook-33 "> < a href ="#convert_py_code_to_notebook-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="k "> assert</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> text</ span > < span class ="p "> ,</ span > < span class ="nb "> str</ span > < span class ="p "> )</ span >
362362</ span > < span id ="convert_py_code_to_notebook-34 "> < a href ="#convert_py_code_to_notebook-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="n "> lines</ span > < span class ="o "> =</ span > < span class ="n "> text</ span > < span class ="o "> .</ span > < span class ="n "> splitlines</ span > < span class ="p "> ()</ span >
363- </ span > < span id ="convert_py_code_to_notebook-35 "> < a href ="#convert_py_code_to_notebook-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="n "> begin_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^r? '''\s*begin\s+text\s*$"</ span > < span class ="p "> )</ span >
364- </ span > < span id ="convert_py_code_to_notebook-36 "> < a href ="#convert_py_code_to_notebook-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="n "> end_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^'''\s*#\s*end\s+text\s*$"</ span > < span class ="p "> )</ span >
365- </ span > < span id ="convert_py_code_to_notebook-37 "> < a href ="#convert_py_code_to_notebook-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="n "> end_code_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^ r?'''\s*end\s+code\s*'''\s*$"</ span > < span class ="p "> )</ span >
363+ </ span > < span id ="convert_py_code_to_notebook-35 "> < a href ="#convert_py_code_to_notebook-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="n "> begin_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^\s*r?(( ''')|( </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > )) \s*begin\s+text\s*$"</ span > < span class ="p "> )</ span >
364+ </ span > < span id ="convert_py_code_to_notebook-36 "> < a href ="#convert_py_code_to_notebook-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="n "> end_text_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "^\s*r?(( ''')|( </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > )) \s*#\s*end\s+text\s*$"</ span > < span class ="p "> )</ span >
365+ </ span > < span id ="convert_py_code_to_notebook-37 "> < a href ="#convert_py_code_to_notebook-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="n "> end_code_regexp</ span > < span class ="o "> =</ span > < span class ="n "> re</ span > < span class ="o "> .</ span > < span class ="n "> compile</ span > < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s2 "> "(^\s* r?'''\s*end\s+code\s*'''\s*$)|(^\s*r? </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > \s*end\s+code\s* </ span > < span class =" se " > \"\"\" </ span > < span class =" s2 " > \s*$) "</ span > < span class ="p "> )</ span >
366366</ span > < span id ="convert_py_code_to_notebook-38 "> < a href ="#convert_py_code_to_notebook-38 "> < span class ="linenos "> 38</ span > </ a > < span class ="n "> nbf_v</ span > < span class ="o "> =</ span > < span class ="n "> nbformat</ span > < span class ="o "> .</ span > < span class ="n "> v4</ span >
367367</ span > < span id ="convert_py_code_to_notebook-39 "> < a href ="#convert_py_code_to_notebook-39 "> < span class ="linenos "> 39</ span > </ a > < span class ="n "> nb</ span > < span class ="o "> =</ span > < span class ="n "> nbf_v</ span > < span class ="o "> .</ span > < span class ="n "> new_notebook</ span > < span class ="p "> ()</ span >
368368</ span > < span id ="convert_py_code_to_notebook-40 "> < a href ="#convert_py_code_to_notebook-40 "> < span class ="linenos "> 40</ span > </ a > < span class ="c1 "> # run a little code collecting state machine</ span >
0 commit comments