Skip to main content

Pyng

Pyng is a collection of Python utility functions I’ve written over the years, and that I keep wishing were available everywhere. Sadly, in many cases I’ve simply pasted copies of individual functions as needed. But no more!

It’s organized as follows:

  • commands: decorator to automatically build an argparse.ArgumentParser by decorating functions you want to expose as script subcommands

  • dicts: dict subsets, dict searching

  • exc: manipulate exceptions, e.g. reraise, retry

  • genio: generator-based file I/O, loosely related to Java file streams

  • graph: filter DAG represented as dict of (key, otherkeys)

  • iters: generic iterator functionality, akin to itertools

  • out: construct a file-like output object to wrap a specified sink function, with buffer_lines as a useful example and syslogger as a practical use case

  • relwalk: os.walk() filtered to produce pathnames relative to the starting directory

  • replacefile: filter a text file in-place

  • timing: time-related utilities, e.g. duration() to produce a human-friendly description of a specified interval and ProgressTimer to abstract ETA computations

  • tk: Tkinter utilities, e.g. prompt for a single password or construct a prompt dialog from (description, type) tuples

  • toposort: topological sort of DAG represented as dict of (key, otherkeys)

In addition…

  • ProgressBar provides experimental progress-bar support for a long- running console script, from self-overwriting console messages through wxPython, zenity, Tkinter. This is very much a work in progress, though functional subsets have been successfully used.

Please see the individual docstrings for more information.

Release files for Pyng 1.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Pyng 1.6.3
File Size Uploaded
pyng-1.6.3.tar.gz 108.1 kB Details

Release files / pyng-1.6.3.tar.gz

Download URL pyng-1.6.3.tar.gz
Size 108.1 kB
Tags Source
SHA-256 checksum
How to use checksums
67937778f65c14924d008bfa0492cf4cee270e04b19ca0e77bbf8fd088a62dd8
BLAKE2b-256 checksum
How to use checksums
b38061d512b0dd4fc756bfcc1d7367053cba03a322e1b6805d51cde2df498676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release history Release notifications | RSS feed

This release

1.6.3 This release

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.8

1 release file

1.4.7

1 release file

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.19

1 release file

1.0.17

1 release file

1.0.16

1 release file

1.0.14

1 release file

1.0.13

1 release file

1.0.12

1 release file

1.0.11

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.6

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.8.0

1 release file

0.7.5

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page