semvec/pypi-packages huggingface dataset:
epic-jupyter 1.1.1
Conveniences for working in Jupyter Notebook or Ipython
License: MIT
Requires Python: <4.0,>=3.10

# Epic jupyter &mdash; Conveniences for working in Jupyter Notebook or Ipython
[![Epic-jupyter CI](https://github.com/epic-framework/epic-jupyter/actions/workflows/ci.yml/badge.svg)](https://github.com/epic-framework/epic-jupyter/actions/workflows/ci.yml)


## What is it?
The **epic-jupyter** Python library provides several utilities tailored to run under Jupyter
environments, and to help in writing libraries that adapt nicely to the environment they run in and
its capabilities.


## Main modules

### epic.jupyter.ipython

Allows safe discovery of the current environment.
* `get_ipython()` gets the IPython manager if it is available
* `is_ipython()` tells you whether you're in an IPython-based environment
* `is_jupyter_notebook()` tells you specifically whether you're running in a Jupyter kernel

### epic.jupyter.display

Provides functions related to displaying content.
* `display_if_ipython(...)` allows for safe displaying of objects, with optional graceful degradation to printing
* `markdown("# hey!")` displays preformatted markdown content
* `side_by_side(...)` displays arbitrary objects in a side-by-side table (and also in one-after-the-other columns)

### epic.jupyter.initialization

Provides the function `event_register_once(event, callback, ...)` which registers an IPython event and removes it after
it has triggered for the first time.
This is intended to trigger initialization of internal structures upon some first time event. 

### epic.jupyter.interpolate

Provides the IPython magic `%interpolate` line and cell magic.
This magic is a debug helper: use it to simulate IPython's variable interpolation mechanism and review the results.

Load this extension by calling `%loadext epic.jupyter.interpolate`.

You can also load this and all future extenstions by calling `%loadext epic.jupyter`.

### epic.jupyter.nbcode

Use the function `use_notebook_code('path/to/source.py')` to start working with "notebook code" files.

Notebook code files are python files that are loaded and then reloaded (using `exec`) whenever they change.

These files should help maintaining separation of concerns. When a significant amount of relatively generic
code is developed for the purposes of a notebook, keeping it in an adjacent file keeps the notebook itself focused
on the research narrative. The automatic reload mechanism in turn frees the user from having to go back and run
random code cells whenever some change is made to the underlying code.

Ultimately, any useful code should make its way into a general purpose library.
During that time when its scope is limited to a specific notebook - notebook code files are here for you.
epic-common 1.1.3
Useful Common Utilities
License: MIT
Requires Python: <4.0,>=3.10

# Epic common &mdash; Useful Common Utilities
[![Epic-common CI](https://github.com/epic-framework/epic-common/actions/workflows/ci.yml/badge.svg)](https://github.com/epic-framework/epic-common/actions/workflows/ci.yml)

## What is it?
The **epic-common** Python library provides many general useful utilities.
These are various functions and classes which are useful and helpful in almost any project and context.
Some save programming time on common tasks, some prevent falling into common pitfalls and some provide 
functionality that, after getting used to it, you just can't live without.

## Modules
- **assertion:** Utilities for assertion of parameter types.
- **flow:** Utilities for flow control.
- **general:** Many general useful utilities.
- **importguard:** Provide an installation hint upon import failure.
- **inspection:** Utilities relating to live object inspection.
- **io:** Pickling, reading and writing files, loading and dumping JSON files, etc.
- **iteration:** Utilities relating to iteration over iterables.
- **nesteddict:** Helpers for easily dealing with nested dictionaries.
- **pathgeneralizer:** An abstraction providing a common interface to accessing local and remote resources.
- **time:** Helpers for timing, setting a timeout and converting timestamps.
- **queue:** Provides a convenient iterable queue.
demo-kawaki 0.1.1
A demo Django app: demo_kawaki
License: MIT
Requires Python: >=3.9

# demo-kawaki

A demo Django reusable app named `demo_kawaki`.

## Usage

- Install: `pip install demo-kawaki`
- Add to `INSTALLED_APPS`: `"demo_kawaki"`
- Include URLs: `path("", include("demo_kawaki.urls"))`

## Development

This repository includes a local Django project `kawaki_project` for testing.