PySpice-org / PySpice

Simulate electronic circuit using Python and the Ngspice / Xyce simulators
https://pyspice.fabrice-salvaire.fr
GNU General Public License v3.0
654 stars 171 forks source link

Improve Pyterate to use doc.make-examples as a unit-test #232

Open FabriceSalvaire opened 4 years ago

FabriceSalvaire commented 4 years ago

Checklist

FabriceSalvaire commented 4 years ago

pip install pyterate on miniconda

(base) fabrice@isis:~>pip install pyterate
Collecting pyterate
  Downloading Pyterate-2.1.3-py2.py3-none-any.whl (66 kB)
     |████████████████████████████████| 66 kB 357 kB/s 
Requirement already satisfied: nbformat in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from pyterate) (5.0.6)
Collecting jupyter-client
  Downloading jupyter_client-6.1.3-py3-none-any.whl (106 kB)
     |████████████████████████████████| 106 kB 6.5 MB/s 
Collecting astunparse
  Downloading astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
Collecting sphinx>=3
  Using cached Sphinx-3.0.4-py3-none-any.whl (2.8 MB)
Requirement already satisfied: Jinja2 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from pyterate) (2.11.2)
Requirement already satisfied: PyYAML>=3.10 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from pyterate) (5.3.1)
Collecting sphinxcontrib-getthecode>=1.2.1
  Downloading sphinxcontrib_getthecode-1.2.1-py2.py3-none-any.whl (19 kB)
Collecting jupyter
  Downloading jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB)
Requirement already satisfied: traitlets>=4.1 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from nbformat->pyterate) (4.3.3)
Requirement already satisfied: jupyter-core in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from nbformat->pyterate) (4.6.3)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from nbformat->pyterate) (3.2.0)
Requirement already satisfied: ipython-genutils in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from nbformat->pyterate) (0.2.0)
Requirement already satisfied: python-dateutil>=2.1 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jupyter-client->pyterate) (2.8.1)
Requirement already satisfied: tornado>=4.1 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jupyter-client->pyterate) (6.0.4)
Collecting pyzmq>=13
  Downloading pyzmq-19.0.1-cp37-cp37m-manylinux1_x86_64.whl (1.1 MB)
     |████████████████████████████████| 1.1 MB 6.0 MB/s 
Requirement already satisfied: six<2.0,>=1.6.1 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from astunparse->pyterate) (1.14.0)
Requirement already satisfied: wheel<1.0,>=0.23.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from astunparse->pyterate) (0.34.2)
Collecting docutils>=0.12
  Using cached docutils-0.16-py2.py3-none-any.whl (548 kB)
Collecting sphinxcontrib-qthelp
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
     |████████████████████████████████| 90 kB 1.4 MB/s 
Requirement already satisfied: Pygments>=2.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from sphinx>=3->pyterate) (2.6.1)
Collecting sphinxcontrib-jsmath
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Requirement already satisfied: requests>=2.5.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from sphinx>=3->pyterate) (2.23.0)
Collecting imagesize
  Downloading imagesize-1.2.0-py2.py3-none-any.whl (4.8 kB)
Collecting sphinxcontrib-applehelp
  Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
     |████████████████████████████████| 121 kB 8.7 MB/s 
Collecting snowballstemmer>=1.1
  Downloading snowballstemmer-2.0.0-py2.py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 1.0 MB/s 
Collecting sphinxcontrib-devhelp
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
     |████████████████████████████████| 84 kB 458 kB/s 
Collecting babel>=1.3
  Using cached Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)
Collecting sphinxcontrib-serializinghtml
  Downloading sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl (89 kB)
     |████████████████████████████████| 89 kB 1.4 MB/s 
Collecting packaging
  Downloading packaging-20.4-py2.py3-none-any.whl (37 kB)
Requirement already satisfied: setuptools in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from sphinx>=3->pyterate) (45.2.0.post20200210)
Collecting sphinxcontrib-htmlhelp
  Downloading sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl (96 kB)
     |████████████████████████████████| 96 kB 758 kB/s 
Collecting alabaster<0.8,>=0.7
  Downloading alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Requirement already satisfied: MarkupSafe>=0.23 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from Jinja2->pyterate) (1.1.1)
Collecting jupyter-console
  Downloading jupyter_console-6.1.0-py2.py3-none-any.whl (21 kB)
Collecting qtconsole
  Downloading qtconsole-4.7.4-py2.py3-none-any.whl (118 kB)
     |████████████████████████████████| 118 kB 9.9 MB/s 
Collecting ipykernel
  Downloading ipykernel-5.3.0-py3-none-any.whl (119 kB)
     |████████████████████████████████| 119 kB 7.1 MB/s 
Collecting notebook
  Downloading notebook-6.0.3-py3-none-any.whl (9.7 MB)
     |████████████████████████████████| 9.7 MB 221 kB/s 
Collecting nbconvert
  Downloading nbconvert-5.6.1-py2.py3-none-any.whl (455 kB)
     |████████████████████████████████| 455 kB 13.0 MB/s 
Collecting ipywidgets
  Downloading ipywidgets-7.5.1-py2.py3-none-any.whl (121 kB)
     |████████████████████████████████| 121 kB 14.0 MB/s 
Requirement already satisfied: decorator in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from traitlets>=4.1->nbformat->pyterate) (4.4.2)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->pyterate) (1.5.0)
Requirement already satisfied: attrs>=17.4.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->pyterate) (19.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->pyterate) (0.16.0)
Requirement already satisfied: idna<3,>=2.5 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from requests>=2.5.0->sphinx>=3->pyterate) (2.8)
Requirement already satisfied: chardet<4,>=3.0.2 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from requests>=2.5.0->sphinx>=3->pyterate) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from requests>=2.5.0->sphinx>=3->pyterate) (1.25.8)
Requirement already satisfied: certifi>=2017.4.17 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from requests>=2.5.0->sphinx>=3->pyterate) (2020.4.5.1)
Requirement already satisfied: pytz>=2015.7 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from babel>=1.3->sphinx>=3->pyterate) (2020.1)
Requirement already satisfied: pyparsing>=2.0.2 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from packaging->sphinx>=3->pyterate) (2.4.7)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from jupyter-console->jupyter->pyterate) (3.0.5)
Collecting ipython
  Downloading ipython-7.14.0-py3-none-any.whl (782 kB)
     |████████████████████████████████| 782 kB 9.8 MB/s 
Collecting qtpy
  Downloading QtPy-1.9.0-py2.py3-none-any.whl (54 kB)
     |████████████████████████████████| 54 kB 261 kB/s 
Collecting terminado>=0.8.1
  Downloading terminado-0.8.3-py2.py3-none-any.whl (33 kB)
Collecting prometheus-client
  Downloading prometheus_client-0.8.0-py2.py3-none-any.whl (53 kB)
     |████████████████████████████████| 53 kB 307 kB/s 
Collecting Send2Trash
  Downloading Send2Trash-1.5.0-py3-none-any.whl (12 kB)
Collecting defusedxml
  Downloading defusedxml-0.6.0-py2.py3-none-any.whl (23 kB)
Collecting pandocfilters>=1.4.1
  Downloading pandocfilters-1.4.2.tar.gz (14 kB)
Collecting entrypoints>=0.2.2
  Downloading entrypoints-0.3-py2.py3-none-any.whl (11 kB)
Collecting bleach
  Downloading bleach-3.1.5-py2.py3-none-any.whl (151 kB)
     |████████████████████████████████| 151 kB 4.5 MB/s 
Collecting testpath
  Downloading testpath-0.4.4-py2.py3-none-any.whl (163 kB)
     |████████████████████████████████| 163 kB 9.0 MB/s 
Collecting mistune<2,>=0.8.1
  Using cached mistune-0.8.4-py2.py3-none-any.whl (16 kB)
Collecting widgetsnbextension~=3.5.0
  Downloading widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB)
     |████████████████████████████████| 2.2 MB 8.1 MB/s 
Requirement already satisfied: zipp>=0.5 in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat->pyterate) (3.1.0)
Requirement already satisfied: wcwidth in /home/opt/python-virtual-env/miniconda3/lib/python3.7/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->jupyter-console->jupyter->pyterate) (0.1.9)
Collecting jedi>=0.10
  Downloading jedi-0.17.0-py2.py3-none-any.whl (1.1 MB)
     |████████████████████████████████| 1.1 MB 9.5 MB/s 
Collecting pexpect; sys_platform != "win32"
  Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
     |████████████████████████████████| 59 kB 1.1 MB/s 
Collecting pickleshare
  Downloading pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting backcall
  Downloading backcall-0.1.0.tar.gz (9.7 kB)
Collecting ptyprocess; os_name != "nt"
  Downloading ptyprocess-0.6.0-py2.py3-none-any.whl (39 kB)
Collecting webencodings
  Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting parso>=0.7.0
  Downloading parso-0.7.0-py2.py3-none-any.whl (100 kB)
     |████████████████████████████████| 100 kB 1.1 MB/s 
Building wheels for collected packages: pandocfilters, backcall
  Building wheel for pandocfilters (setup.py) ... done
  Created wheel for pandocfilters: filename=pandocfilters-1.4.2-py3-none-any.whl size=7856 sha256=a4313de39f9d9299a2dd2aaf5f2877a8bd136fa06893d7d52b118abcfcfd4eee
  Stored in directory: /home/fabrice/.cache/pip/wheels/63/99/01/9fe785b86d1e091a6b2a61e06ddb3d8eb1bc9acae5933d4740
  Building wheel for backcall (setup.py) ... done
  Created wheel for backcall: filename=backcall-0.1.0-py3-none-any.whl size=10413 sha256=53fd878c229f7689ef4b4ba18f89bfc983f3a4db253f7ab0c6fb9aa300f2f462
  Stored in directory: /home/fabrice/.cache/pip/wheels/9e/56/4f/da13e448a8a5b8671b2954600d5355cf36e557c7aa5020139b
Successfully built pandocfilters backcall
Installing collected packages: pyzmq, jupyter-client, astunparse, docutils, sphinxcontrib-qthelp, sphinxcontrib-jsmath, imagesize, sphinxcontrib-applehelp, snowballstemmer, sphinxcontrib-devhelp, babel, sphinxcontrib-serializinghtml, packaging, sphinxcontrib-htmlhelp, alabaster, sphinx, sphinxcontrib-getthecode, parso, jedi, ptyprocess, pexpect, pickleshare, backcall, ipython, ipykernel, jupyter-console, qtpy, qtconsole, terminado, prometheus-client, defusedxml, pandocfilters, entrypoints, webencodings, bleach, testpath, mistune, nbconvert, Send2Trash, notebook, widgetsnbextension, ipywidgets, jupyter, pyterate
Successfully installed Send2Trash-1.5.0 alabaster-0.7.12 astunparse-1.6.3 babel-2.8.0 backcall-0.1.0 bleach-3.1.5 defusedxml-0.6.0 docutils-0.16 entrypoints-0.3 imagesize-1.2.0 ipykernel-5.3.0 ipython-7.14.0 ipywidgets-7.5.1 jedi-0.17.0 jupyter-1.0.0 jupyter-client-6.1.3 jupyter-console-6.1.0 mistune-0.8.4 nbconvert-5.6.1 notebook-6.0.3 packaging-20.4 pandocfilters-1.4.2 parso-0.7.0 pexpect-4.8.0 pickleshare-0.7.5 prometheus-client-0.8.0 ptyprocess-0.6.0 pyterate-2.1.3 pyzmq-19.0.1 qtconsole-4.7.4 qtpy-1.9.0 snowballstemmer-2.0.0 sphinx-3.0.4 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-getthecode-1.2.1 sphinxcontrib-htmlhelp-1.0.3 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.4 terminado-0.8.3 testpath-0.4.4 webencodings-0.5.1 widgetsnbextension-3.5.1
FabriceSalvaire commented 4 years ago

Conda provides

conda install invoke sphinx Jinja2 PyYAML jupyter nbformat pypandoc

Note

Missing