Metadata-Version: 2.4
Name: cmx
Version: 0.0.46
Home-page: https://github.com/cmx/cmx-python
Author: Ge Yang<ge.ike.yang@gmail.com>
Author-email: ge.ike.yang@gmail.com
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python
Requires-Python: >=3.8.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: functional_notations
Provides-Extra: dev
Requires-Dist: black==22.3.0; extra == "dev"
Requires-Dist: pylint==2.13.4; extra == "dev"
Requires-Dist: pytest==7.1.2; extra == "dev"
Dynamic: author
Dynamic: author-email
Dynamic: home-page
Dynamic: license-file


# Introducing CMX

> REPL with Python Scripts via live documents.

## See CMX In Action

- [ ] insert a screencast gif here


this works just like a standard jupyter notebook. Only code you include in 
a `with doc:` block would be shown. The row context arranges the result
side ways (via html) but it shows as a list on GitHub due to css 
restrictions.

```python
for i in range(10):
    doc.print(i, end=' ')

```

```
0 1 2 3 4 5 6 7 8 9 
```

## Installation

You can install this package from PyPI under the `cmx` package name.

``` python
pip install cmx
```
## Developing Plugins

You can develop plug-ins under the `cmx-<>` prefix

## Discussion

Can we have a `travel-back-in-time` debugger that saves the stack
at each frame?

## To-dos

- [ ] scope inspection component

### Tomorrow

### Done

- [x] simple text output
- [x] layout row
- [x] saving matplotlib figures
- [x] video component
    ``` python
    doc.video(frames, f"videos/cats.gif")
    ```
- [x] image component
- [x] table component
- [x] yaml component
