Skip to main content

A minimal Hy utility library, using mostly the standard libraries.

Project description

🦑 Hyjinx

Functions and macros useful for modern living in the Hy REPL.

Compatible with Hy 0.28.0.

Hylights

  • REPL syntax highlighting (put (import hyjinx.source [hylight]) (setv repl-output-fn hylight) in your .hyrc)
  • pretty tracebacks with correct syntax highlighting for hy or python
  • print/get/edit source code of a function, module etc.
  • in-repl code analysis and discussion using LLMs
  • defmethod (if multimethod is installed)
  • numpy array pretty printing
  • a zmq lazy pirate protocol
  • a minimal ncurses class

Modules

  • hyjinx.lib: a smorgasbord of convenience functions.

  • hyjinx.source: code inspection.

  • hyjinx.doc: peruse hy documentation.

  • hyjinx.screen: a convenient ncurses wrapper.

  • hyjinx.mat: numpy pretty-printing for humans. (requires numpy, jax optional)

  • hyjinx.[zmq_client, zmq_server, crypto, wire]: lazy-pirate zmq RPC architecture. (requires zmq, ecdsa, zstandard)

  • hyjinx.llm: discuss code with a Large Language Model (AI). TabbyAPI and OpenAI-compatible are supported. (requires openai)

Install

$ pip install -U hyjinx

or, with optional dependencies,

$ pip install -U hyjinx[zmq]
$ pip install -U hyjinx[llm]

To install offline hy/hyrule documentation,

$ hy -m hyjinx.docs

See hyjinx.hyrc for example usage.

Optional dependencies

You can install with the [zmq] option which also installs ecdsa, pyzmq and zstandard for the zmq server/client

You can install with the [llm] option which also installs openai and lets you discuss code objects with ChatGPT or a locally-served LLM (via TabbyAPI or similar).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyjinx-0.28.22.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

hyjinx-0.28.22-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file hyjinx-0.28.22.tar.gz.

File metadata

  • Download URL: hyjinx-0.28.22.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for hyjinx-0.28.22.tar.gz
Algorithm Hash digest
SHA256 b7ba2c608964e37b3b8176390866f4dda62536a7eb7b8de514b58d072c05f11b
MD5 bf600f9c1dfe7f47e2e2ecf28e451248
BLAKE2b-256 b7dc13fe214f804e8a0884cd6034b43e6cd3327d19023c3a83205a2d1372cd9d

See more details on using hashes here.

File details

Details for the file hyjinx-0.28.22-py3-none-any.whl.

File metadata

  • Download URL: hyjinx-0.28.22-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for hyjinx-0.28.22-py3-none-any.whl
Algorithm Hash digest
SHA256 04c4ccd4b9ff09df97939702bf52b590fd85794d0fb48e8a7048f7ab331996ee
MD5 0ad44aaeb673aff36ef6e6c9f134283d
BLAKE2b-256 dd52175c4c6c1648928bdf7879d14c66b380ee7b9208ebb4d4bba1bbfc764118

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page