Skip to main content

image processing framework

Project description

pierogis

pierogis is a framework for image and animation processing. Ingredients that describe image processing functions can be assembled into recipes and used to cook an image or animation.

pyrogis is a python library and cli tool implementing this framework.

pip install pyrogis
pyrogis chef teton.png "resize --width 768 --height 768; sort; quantize; resize --scale 4" -o output.png
# or
pyrogis chef teton.png recipe.txt -o output.png

recipe.txt

resize --width 768 --height 768;
sort;
quantize -c 000000 ffffff 668a61 cbb8a2 b6d655 434d1f 5fb7d2 6d8ab9 3876c1 515b5e a8725f d7b6aa 3c2329 f78693 637186 00407A;
resize -s 4;

sorted and quantized teton

install

install from a wheel with pip

pip install pyrogis

Depends on numpy and PIL. PIL requires some external C libraries for handling image files. You probably don't have to worry about this. If you do, try a conda installation.

To build from source (either the repository or the sdist), you will need to install the rust stable toolchain and setuptools-rust.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
pip install setuptools-rust

pip install .

features

  • CLI - Use the CLI to cook à la carte recipes, or provide a recipe in a document
  • Animations - Animations (gifs and movies) can be cooked in one command
  • Extendable - Easy to create custom manipulations (see package)
  • Lazy Rendering - Render a manipulation after constructing your pipeline (see package)
  • Numpy or Rust backend - Image processing functions use Numpy for (python relative) fast operations. Some ingredients use compiled Rust for more speed.

usage

cli

All of the cli commands look like this.

pyrogis {order} {path} [-o output] [... order options] [--frames] [--fps fps] [--duration duration] [--no-optimize]

order is one of

The following options are used for each order (sort, quantize, etc.). A directory can be used for path, in which case the program will try to cook each file in the directory. If an output filename or dir is provided, it should match the expected output.

In addition, each order or "menu item" has its own set of options.

arg description default valid
order order type / menu item to cook required sort, quantize, chef, threshold, plate, resize
path path to input media required dir, image, animation
-o,--output name of the output directory or file depends on output type str
--frames if present, frames will be cooked but not assembled into animation (output is treated as dir) False flag
--fps fps to output an animation at (ignored if single frame) 25 int
--duration ms frame duration to output an animation with (ignored if single frame, overrides duration) None int
--no-optimize if present and output would be .gif, the gif is not optimized using pygifsicle False int

If the input file is a directory or a movie file (anything animated), the output will be an animation as well. Artifact "cooked" folder will contain frames. If you don't understand what output type to expect from your command, don't provide output.

sort

sort pixels along an axis

pyrogis sort ./input.jpg -l 50 -u 180 -t 1

Use -l and -u as lower and upper thresholds where contiguous groups of pixels with brightness outside of the thresholds are sorted.

If only lower is provided, upper is set to 255. If only upper is provided, lower is set to 0.

sorted gnome

arg description default valid
-l, --lower-threshold pixels with intensity below this value are sorted 64 0-255
-u, --upper-threshold pixels with intensity above this value are sorted 180 0-255
-t, --turns number of clockwise turns from sorting bottom to top 0 0-3
--ccw if provided, turns will be applied counter-clockwise False flag

quantize

quantize an image to a smaller set of colors

quantized gnome

pyrogis quantize input.jpg -c aaaaaa 43ad32 696969 --repeats 3 --iterations 3
# or
pyrogis quantize input.jpg -n 16 --repeats 3 --iterations 3

Wraps rscolorq in python. Thank you to the author of that package.

arg description default valid
-c, --colors hex colors to base palette on (palette size ignored) None int
-n, --palette-size number of colors in the palette to cluster for 8 int
--repeats number of times to repeat a temperature for DA 1 int
--iterations number of times to repeat an iteration of a coarseness level 1 int
--initial-temp initial temp to use in DA for optimization 1 float
--final-temp final temp to use in DA for optimization 0.001 float
--dithering-level relative dithering level (use .5-1.5) 0.8 float

chef

parse text for a recipe

sorted and quantized gnome

.txt files and quoted strings can describe a series of CLI recipes, piped from one to the next.

pyrogis chef ./input.jpg "sort -u 100; quantize"
# or
pyrogis chef ./input.jpg recipe.txt

recipe.txt

sort -u 100; quantize
arg description default valid
recipe path to json or txt file to use as a recipe recipe.txt str

threshold

pixels included or excluded based on brightness

threshold gnome

Pixels with brightness outside of the thresholds provided become "included". Pixels within the thresholds become "excluded" (greater than lower, but less than upper). By default, included means replaced with white, excluded with black.

sort uses this under the hood.

pyrogis threshold ./input.jpg -u 150 -l 20 
arg description default valid
-u,--upper-threshold pixels above this value are white 180 int
-l,--lower-threshold pixels below this value are white 64 int
--include hex color to substitute for white ffffff str
--exclude hex color to substitute for black 000000 str

resize

change the size of an image with options to maintain aspect ratio

Provide one of width or height and the other will scale appropriately. Use of both height and width is probably redundant and will stretch the image if the ratio is not the same.

scale can also be provided as an alternative or alongside height/width.

By default, a nearest neighbor scaling "filter" is used. When scaling up, nearest neighbor preserves the pixelated look if scale is a whole number (or width/height are provided as multiples of the current size).

See PIL documentation on filters

When used in a chef recipe, scaling down at the beginning of a recipe and up at the end can lead to cool (and faster) results.

pyrogis resize ./input.jpg -s .25
pyrogis resize ./input.jpg -s 4

# or using exact dimension (aspect ratio maintained)
pyrogis resize ./input.jpg -h 200
pyrogis resize ./input.jpg -h 800
arg description default valid
--width width to resize to None int
--height height to resize to None int
--scale scale multiplier for width and height 1 float
--filter a filter to be used with resizing nearest nearest, bicubic, bilinear, box, hamming, lanczos

plate

bundle a directory of frames into an animation

When --frames flag is present for a cook operation on an animation file (gif, mp4, etc.), the output is left in a directory and not compiled into a movie file.

plate can be used to take this input directory and compile into a movie file.

Doesn't work as an ingredient in chef recipe.

duration will override fps.

The options for this can be provided to any order if the output would be an animation.

pyrogis plate ./cooked --fps 50
arg description default valid
--fps fps to output an animation at (ignored if single frame) 25 int
--duration ms frame duration to output an animation with (ignored if single frame, overrides duration) None int
--no-optimize if present and output would be .gif, the gif is not optimized using pygifsicle False int

package

"pierogis is the name of the framework;

pyrogis is the name of the python package and cli tool"

- a wise man

import pyrogis

Docs are automatically generated by pdoc

The created files can be found in this repository in the docs folder

acknowledgements

The original python pixelsort package inspired this package. While the underlying algorithm of that package and of sort in this one is supposed to be functionally the same, details of the implementation may differ, and it makes up just part of this package.

The quantizing algorithm used in this package is implemented by rscolorq, which is a port of scolorq, itself an implementation of Spatial Color Quantization.

issues and contributing

When you encounter an error, there are some guidelines that will make it easier to help you:

  • Ensure that you are using the latest version of the package. It's early days so errors and updates will be frequent. Use pip uninstall pyrogis then pip install pyrogis --no-cache-dir to reinstall.
  • Provide the version of pyrogis that you are using in issues to rule that out. pip list -> pyrogis _._._
  • Provide the traceback or error message if you can.
  • Provide your os and any other specific information relevant to how you are trying to use the package.
  • Provide the code or the cli command that triggered the error.
  • If the problem is visual: that can be more difficult to debug. Try to use an image hosting site if you want to share what you are seeing in an issue.
  • If you are getting different behavior than you expect: that could be an error or a feature too.
  • If your problem is with installation: try conda, preinstall numpy and pillow, install the rust toolchain, and start praying. There will be a website with a visual editor for this software so stay tuned.

Hopefully all levels of skills can use this package. Any form of contributing is appreciated; passive-aggressive semi-anonymous thumbs down is not appreciated.

Everyone using and contributing to this package is doing it for the love of the game.

Don't feel like your issue is too small to make an issue. Pull requests are always welcome and anyone interested in dev work should join the discord.

Ingredient type algorithm/function suggestions can go in the ingredients channel. You can post your creations in the demo channel as well.

disclaimer

This library is licensed under the AGPL v3.

Art used for demos is the property of their respective owners.

The following statements are not necessarily legally binding. If they seem to contradict the license, follow the license.

The licenses of packages used by this software vary, but are understood to be compatible with AGPL. If you take issue with this package's use of other software regardless of legal concern, please reach out, and it can be removed from this package.

Also understand that there may be implications from those licenses on your use of this package.

Review the AGPL yourself if you intend to use this package in any software, but know that it was chosen to encourage that all related works be open source.

The use of AGPL does not mean that this cannot be monetized, but it does generally mean that you will need to share source code of improvements on this package; at least modules related to this package.

If your paid derivative work adds marginal value to what is included in this package, the author reserves the right to go to great lengths to make a free (and better) alternative to your derivative work.

Do not mint NFTs for works made with this package, especially if they are ugly. Consider that you do communal damage by trying to profit individually. Surely if someone would pay you to pretend they own your png, they would pay to support you through other means.

changelog

v0.2.0

  • ingredients

    • add frames support in Dish (and cli)
    • add Resize ingredient
    • refactor how seasonings are handled
    • swap sort logic (sort white pixels)
  • chef

    • add Threshold option to provide hex color for include and exclude
    • add Quantize option to provide colors for palette
    • add Resize order
  • testing

    • add Resize testing
    • add cli/parser testing
  • misc

    • change references to rpierogis to pierogis_rs
  • bugs

    • fix chef handle trailing semi-colon in recipe

v0.1.3

  • ingredients

    • threshold default behavior change
    • threshold now accepting exclude/include pixels as usize for windows support
  • chef

    • menu items as separate classes from chef
  • package

    • lots of formatting/lint fixes, notably subpackage imports
    • documentation improvements
  • tests

    • threshold tests added

v0.1.2

  • chef

    • redo handling of input dir and unknown output name
    • add quiet flag
  • documentation

    • fix some typos in readme

v0.1.1

  • ingredients

    • fix Quantize.prep not catching extra kwargs
  • documentation

    • update readme to reflect changes in package name and quantize
  • deploy

    • combine test pypi and normal pypi publish

v0.1.0

  • ingredients

    • Quantize (using rscolorq or from palette)
    • Sort (Numpy implementation)
    • Recipe and Dish
    • quantize, sort, and chef CLI recipes
    • Threshold (in both Numpy and Rust), and Seasoning
    • Flip and Rotate
  • deploy

    • release on PyPi

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

pyrogis-0.3.0a0.tar.gz (24.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrogis-0.3.0a0-cp39-cp39-win_amd64.whl (223.3 kB view details)

Uploaded CPython 3.9Windows x86-64

pyrogis-0.3.0a0-cp39-cp39-win32.whl (216.4 kB view details)

Uploaded CPython 3.9Windows x86

pyrogis-0.3.0a0-cp39-cp39-manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9

pyrogis-0.3.0a0-cp39-cp39-macosx_11_0_arm64.whl (581.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrogis-0.3.0a0-cp39-cp39-macosx_10_15_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

pyrogis-0.3.0a0-cp38-cp38-win_amd64.whl (223.6 kB view details)

Uploaded CPython 3.8Windows x86-64

pyrogis-0.3.0a0-cp38-cp38-win32.whl (216.1 kB view details)

Uploaded CPython 3.8Windows x86

pyrogis-0.3.0a0-cp38-cp38-manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8

pyrogis-0.3.0a0-cp38-cp38-macosx_11_0_arm64.whl (313.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrogis-0.3.0a0-cp38-cp38-macosx_10_15_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

pyrogis-0.3.0a0-cp37-cp37m-win_amd64.whl (224.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyrogis-0.3.0a0-cp37-cp37m-win32.whl (216.4 kB view details)

Uploaded CPython 3.7mWindows x86

pyrogis-0.3.0a0-cp37-cp37m-manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7m

pyrogis-0.3.0a0-cp37-cp37m-macosx_10_15_x86_64.whl (329.1 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

pyrogis-0.3.0a0-cp36-cp36m-win_amd64.whl (224.1 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyrogis-0.3.0a0-cp36-cp36m-win32.whl (216.4 kB view details)

Uploaded CPython 3.6mWindows x86

pyrogis-0.3.0a0-cp36-cp36m-manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6m

pyrogis-0.3.0a0-cp36-cp36m-macosx_10_15_x86_64.whl (329.1 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file pyrogis-0.3.0a0.tar.gz.

File metadata

  • Download URL: pyrogis-0.3.0a0.tar.gz
  • Upload date:
  • Size: 24.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0.tar.gz
Algorithm Hash digest
SHA256 72770796cc1761b377a23daf7f5cdcd7a1d241c3acfe8bc7baf52f182756d62e
MD5 ef7de34ca536413e86c25b23affccc6f
BLAKE2b-256 39252b237704feca8023d77d8c0b9dc1dc6b6693ef0d0743182040cd3d800956

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 223.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a9446a4e4159eb1e8ba9d02548250077342fde60c1dcc7bb4f1428a00b4b0deb
MD5 6989c0505d26e74b81ee3253518a3411
BLAKE2b-256 f553aae6b3a7b1e189ea449e32b7a1f3851a9bc3613f97ed9f359bdf4279e7cb

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 216.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 8c8823be03b0c33558e9225335861d172ac5bb8352c94f78981bf0d4bd20d97e
MD5 ece0174b3b23d4f7e23d661ce2b9dffc
BLAKE2b-256 2f7400455eac4c3287564a5078922181c56ca554346224125d20a7884e8f8258

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 770112514a4e236ae932e9f16ed717557b75b93cd2c6d0acf68699f73dd1efe6
MD5 6f5b9c540568d12233cbb91381d09f2f
BLAKE2b-256 77364a579f2ac48733e0df45432099aa197c5721b5105113bc45d1c7ee0ee30b

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 581.8 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9091f8533f0ced7cd788918a78419b8551d4b269e1da9b3b095af15a7c73b04
MD5 7b2a5ec12d3306fbd11ed48148992cb7
BLAKE2b-256 900390e8cd3f96f26dd4f4fa71b35b556429807f490dd59f956d6dd16e00e6b8

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 328.9 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 900fbba1b6614c70ac260ace44f159ca670c2a9ce8650b9a9b2a70af2ffcb284
MD5 73e022c29eeeb38057bafe5dbed2aadd
BLAKE2b-256 4091642e88b7a35246d702d87ebabc9ff1aa37fda51f5b2c09c7940a343b7e87

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 223.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c20084aac6856708e43b736f880d028265adb9e1e43c46d2d84c686ac30e7a9c
MD5 c02d7d52ff649990821523a3d4fa630d
BLAKE2b-256 9929894ff29dab57edeb8787e08c9e0012d71fa86b35c6990ee5ec05259d10fe

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 216.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4af52b760858c0a3151571992b85d52d0a933f817f9af9d1b32d3a5cd5de630c
MD5 2f817b48ed70ad00b6d8e1f95976ac63
BLAKE2b-256 2a720675696f7722d36cae7b764e9cfd980e0aba18f24fb632a35618965310b9

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e6de4f1e3f2c4b507326db72719db2a94c3f2e2fc396b4b2956b51428f43cb4
MD5 8c7ac22bb535c114621b6ff6b8cc3686
BLAKE2b-256 9d062391c78036c18298b266052807284c773ddfe99fe7f3e15e396145e34a6b

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 313.5 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe5fdf0d941da7000a232b2570755762b86e67277a099578c802221cb05b87fb
MD5 4e560bcf68a19a799402f1b4c8053bd2
BLAKE2b-256 2ee64fd134506891faaf648ffd24a31cef74137d009d9d95aced047601d3d2f0

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 328.9 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fc06b2c14facb7ed76ff4a1ebd572a28fb05d5169ba0f7549d7e7cf0f835fc66
MD5 fed748723d68f77b38f603e1dcb25dc8
BLAKE2b-256 8f9fd6723a795faba8d16e0693e9c44be1ad280e826047e8d3b75679a2d0ad87

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 224.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8996df8b9747c4221f59c766c2305976d0d122e30f231b4f9eb3e428d98730dc
MD5 e9bbeca94b870e6da5d0924581c676bf
BLAKE2b-256 6fba36648bbc5d12b328aab781e109e747ecf8d693091e2f5181db378b593626

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 216.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 6b77e0afee88395654aa61e776023cf52d8abb5ad48bc98b69bd92aed51da764
MD5 4b5d4935503c60cd10800872e35a8230
BLAKE2b-256 35a5967a1e7d41455fe9d2f23a3421e6e26f58c7e8e7b08b57682dccf8248709

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f88bb9be7af1dddb436c8a4e67d53418e7c3260e9a6752932e5406cd8b4203bd
MD5 1733dafa7a8600240faa4689e0a8c639
BLAKE2b-256 46056c71ba15f6a4999cfb3872f64a9e01137041d9631f1be6c4b5b8f276af2a

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 329.1 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b909bcd53d9e7ed867186f28b47327174fc0ed76e2ffe6d1f7266139d5730bc2
MD5 ce0df2baf07470799f649dc907f27664
BLAKE2b-256 a90a7892452f369828d3a71f3a5468f7b3a85bece26ba430f3ba5a2d0826d8b5

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 224.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 bfc887bd37246b2d435f1bf27c7022fa82725c5c8ef809aa094cdd3298c7a403
MD5 ebf94546769f353beb520b6d5ee67336
BLAKE2b-256 00ea0dd0985b8b9100897c4e6629e3e7d7f8665be0120b611865cfa72a467b12

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 216.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ee8915b52f7818998ad365bace1a8cf7097c9e1be739a41d8863f7350f21fd8e
MD5 760c3434879399fbb7981f886f10b60a
BLAKE2b-256 1bc4227d3967cd38c8ad383bbcfbd7836effcf13f7d10ca27fbf528c2a8084cc

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2f2152b51ba55cb60e81e1dc6dd9949db2e9aa27d4aa2e17d02a1ffd8b21332
MD5 ab18589ce9725dec656445b8a5682aa4
BLAKE2b-256 fdbe998460c16587536749c0359395ab5cb758665d79f8f7e8053a814bbc829f

See more details on using hashes here.

File details

Details for the file pyrogis-0.3.0a0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pyrogis-0.3.0a0-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 329.1 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pyrogis-0.3.0a0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 42e4edc67777ab0e91071143eee6242c0b46c3dc8fad2f8328fdbb737580ddc3
MD5 f4eab83f6e7f7ec945320eda254f0adc
BLAKE2b-256 c5a17a45809eca7fad5e18ec549e8872bbdd1ecf354b0ef313844b3768df9443

See more details on using hashes here.

Supported by

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