Skip to content

Commit 1ccd06e

Browse files
committed
more flexible block regexps to be compatible with black re-formatting
1 parent 86c397f commit 1ccd06e

File tree

7 files changed

+13
-20
lines changed

7 files changed

+13
-20
lines changed

coverage.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ wvpy/util.py 321 7 98%
4141
---------------------------------------------
4242
TOTAL 591 160 73%
4343

44-
======================= 20 passed, 2 warnings in 19.29s ========================
44+
======================= 20 passed, 2 warnings in 16.97s ========================

pkg/build/lib/wvpy/jtools.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def convert_py_code_to_notebook(text: str) -> nbformat.notebooknode.NotebookNode
3131
# https://nbviewer.org/gist/fperez/9716279
3232
assert isinstance(text, str)
3333
lines = text.splitlines()
34-
begin_text_regexp = re.compile(r"^r?'''\s*begin\s+text\s*$")
35-
end_text_regexp = re.compile(r"^'''\s*#\s*end\s+text\s*$")
36-
end_code_regexp = re.compile(r"^r?'''\s*end\s+code\s*'''\s*$")
34+
begin_text_regexp = re.compile(r"^\s*r?((''')|(\"\"\"))\s*begin\s+text\s*$")
35+
end_text_regexp = re.compile(r"^\s*r?((''')|(\"\"\"))\s*#\s*end\s+text\s*$")
36+
end_code_regexp = re.compile(r"(^\s*r?'''\s*end\s+code\s*'''\s*$)|(^\s*r?\"\"\"\s*end\s+code\s*\"\"\"\s*$)")
3737
nbf_v = nbformat.v4
3838
nb = nbf_v.new_notebook()
3939
# run a little code collecting state machine
24 Bytes
Binary file not shown.

pkg/dist/wvpy-0.3.4.tar.gz

-91.7 KB
Binary file not shown.

pkg/docs/wvpy/jtools.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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">&quot;^r?&#39;&#39;&#39;\s*begin\s+text\s*$&quot;</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">&quot;^&#39;&#39;&#39;\s*#\s*end\s+text\s*$&quot;</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">&quot;^r?&#39;&#39;&#39;\s*end\s+code\s*&#39;&#39;&#39;\s*$&quot;</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">&quot;^\s*r?((&#39;&#39;&#39;)|(</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">))\s*begin\s+text\s*$&quot;</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">&quot;^\s*r?((&#39;&#39;&#39;)|(</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">))\s*#\s*end\s+text\s*$&quot;</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">&quot;(^\s*r?&#39;&#39;&#39;\s*end\s+code\s*&#39;&#39;&#39;\s*$)|(^\s*r?</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">\s*end\s+code\s*</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">\s*$)&quot;</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">&quot;^r?&#39;&#39;&#39;\s*begin\s+text\s*$&quot;</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">&quot;^&#39;&#39;&#39;\s*#\s*end\s+text\s*$&quot;</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">&quot;^r?&#39;&#39;&#39;\s*end\s+code\s*&#39;&#39;&#39;\s*$&quot;</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">&quot;^\s*r?((&#39;&#39;&#39;)|(</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">))\s*begin\s+text\s*$&quot;</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">&quot;^\s*r?((&#39;&#39;&#39;)|(</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">))\s*#\s*end\s+text\s*$&quot;</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">&quot;(^\s*r?&#39;&#39;&#39;\s*end\s+code\s*&#39;&#39;&#39;\s*$)|(^\s*r?</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">\s*end\s+code\s*</span><span class="se">\&quot;\&quot;\&quot;</span><span class="s2">\s*$)&quot;</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>

pkg/wvpy.egg-info/SOURCES.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,6 @@ MANIFEST.in
44
README.txt
55
setup.py
66
Doc/documentation.txt
7-
docs/index.html
8-
docs/search.js
9-
docs/wvpy.html
10-
docs/wvpy/jtools.html
11-
docs/wvpy/pysheet.html
12-
docs/wvpy/render_workbook.html
13-
docs/wvpy/util.html
147
tests/__init__.py
158
tests/example_bad_notebook.ipynb
169
tests/example_good_notebook.ipynb

pkg/wvpy/jtools.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def convert_py_code_to_notebook(text: str) -> nbformat.notebooknode.NotebookNode
3131
# https://nbviewer.org/gist/fperez/9716279
3232
assert isinstance(text, str)
3333
lines = text.splitlines()
34-
begin_text_regexp = re.compile(r"^r?'''\s*begin\s+text\s*$")
35-
end_text_regexp = re.compile(r"^'''\s*#\s*end\s+text\s*$")
36-
end_code_regexp = re.compile(r"^r?'''\s*end\s+code\s*'''\s*$")
34+
begin_text_regexp = re.compile(r"^\s*r?((''')|(\"\"\"))\s*begin\s+text\s*$")
35+
end_text_regexp = re.compile(r"^\s*r?((''')|(\"\"\"))\s*#\s*end\s+text\s*$")
36+
end_code_regexp = re.compile(r"(^\s*r?'''\s*end\s+code\s*'''\s*$)|(^\s*r?\"\"\"\s*end\s+code\s*\"\"\"\s*$)")
3737
nbf_v = nbformat.v4
3838
nb = nbf_v.new_notebook()
3939
# run a little code collecting state machine

0 commit comments

Comments
 (0)