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;
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
Rustfor 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.
| 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
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
.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
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
"
pierogisis the name of the framework;
pyrogisis 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 pyrogisthenpip install pyrogis --no-cache-dirto reinstall. - Provide the version of
pyrogisthat 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
numpyandpillow, 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
Resizeingredient - refactor how seasonings are handled
- swap sort logic (sort white pixels)
- add frames support in
-
chef
- add
Thresholdoption to provide hex color for include and exclude - add
Quantizeoption to provide colors for palette - add
Resizeorder
- add
-
testing
- add
Resizetesting - add cli/parser testing
- add
-
misc
- change references to
rpierogistopierogis_rs
- change references to
-
bugs
- fix
chefhandle trailing semi-colon in recipe
- fix
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.prepnot catching extra kwargs
- fix
-
documentation
- update readme to reflect changes in package name and quantize
-
deploy
- combine test pypi and normal pypi publish
v0.1.0
-
ingredients
Quantize(usingrscolorqor from palette)Sort(Numpy implementation)RecipeandDishquantize,sort, andchefCLI recipesThreshold(in both Numpy and Rust), andSeasoningFlipandRotate
-
deploy
- release on PyPi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72770796cc1761b377a23daf7f5cdcd7a1d241c3acfe8bc7baf52f182756d62e
|
|
| MD5 |
ef7de34ca536413e86c25b23affccc6f
|
|
| BLAKE2b-256 |
39252b237704feca8023d77d8c0b9dc1dc6b6693ef0d0743182040cd3d800956
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9446a4e4159eb1e8ba9d02548250077342fde60c1dcc7bb4f1428a00b4b0deb
|
|
| MD5 |
6989c0505d26e74b81ee3253518a3411
|
|
| BLAKE2b-256 |
f553aae6b3a7b1e189ea449e32b7a1f3851a9bc3613f97ed9f359bdf4279e7cb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c8823be03b0c33558e9225335861d172ac5bb8352c94f78981bf0d4bd20d97e
|
|
| MD5 |
ece0174b3b23d4f7e23d661ce2b9dffc
|
|
| BLAKE2b-256 |
2f7400455eac4c3287564a5078922181c56ca554346224125d20a7884e8f8258
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
770112514a4e236ae932e9f16ed717557b75b93cd2c6d0acf68699f73dd1efe6
|
|
| MD5 |
6f5b9c540568d12233cbb91381d09f2f
|
|
| BLAKE2b-256 |
77364a579f2ac48733e0df45432099aa197c5721b5105113bc45d1c7ee0ee30b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9091f8533f0ced7cd788918a78419b8551d4b269e1da9b3b095af15a7c73b04
|
|
| MD5 |
7b2a5ec12d3306fbd11ed48148992cb7
|
|
| BLAKE2b-256 |
900390e8cd3f96f26dd4f4fa71b35b556429807f490dd59f956d6dd16e00e6b8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
900fbba1b6614c70ac260ace44f159ca670c2a9ce8650b9a9b2a70af2ffcb284
|
|
| MD5 |
73e022c29eeeb38057bafe5dbed2aadd
|
|
| BLAKE2b-256 |
4091642e88b7a35246d702d87ebabc9ff1aa37fda51f5b2c09c7940a343b7e87
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c20084aac6856708e43b736f880d028265adb9e1e43c46d2d84c686ac30e7a9c
|
|
| MD5 |
c02d7d52ff649990821523a3d4fa630d
|
|
| BLAKE2b-256 |
9929894ff29dab57edeb8787e08c9e0012d71fa86b35c6990ee5ec05259d10fe
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4af52b760858c0a3151571992b85d52d0a933f817f9af9d1b32d3a5cd5de630c
|
|
| MD5 |
2f817b48ed70ad00b6d8e1f95976ac63
|
|
| BLAKE2b-256 |
2a720675696f7722d36cae7b764e9cfd980e0aba18f24fb632a35618965310b9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e6de4f1e3f2c4b507326db72719db2a94c3f2e2fc396b4b2956b51428f43cb4
|
|
| MD5 |
8c7ac22bb535c114621b6ff6b8cc3686
|
|
| BLAKE2b-256 |
9d062391c78036c18298b266052807284c773ddfe99fe7f3e15e396145e34a6b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe5fdf0d941da7000a232b2570755762b86e67277a099578c802221cb05b87fb
|
|
| MD5 |
4e560bcf68a19a799402f1b4c8053bd2
|
|
| BLAKE2b-256 |
2ee64fd134506891faaf648ffd24a31cef74137d009d9d95aced047601d3d2f0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc06b2c14facb7ed76ff4a1ebd572a28fb05d5169ba0f7549d7e7cf0f835fc66
|
|
| MD5 |
fed748723d68f77b38f603e1dcb25dc8
|
|
| BLAKE2b-256 |
8f9fd6723a795faba8d16e0693e9c44be1ad280e826047e8d3b75679a2d0ad87
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8996df8b9747c4221f59c766c2305976d0d122e30f231b4f9eb3e428d98730dc
|
|
| MD5 |
e9bbeca94b870e6da5d0924581c676bf
|
|
| BLAKE2b-256 |
6fba36648bbc5d12b328aab781e109e747ecf8d693091e2f5181db378b593626
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b77e0afee88395654aa61e776023cf52d8abb5ad48bc98b69bd92aed51da764
|
|
| MD5 |
4b5d4935503c60cd10800872e35a8230
|
|
| BLAKE2b-256 |
35a5967a1e7d41455fe9d2f23a3421e6e26f58c7e8e7b08b57682dccf8248709
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f88bb9be7af1dddb436c8a4e67d53418e7c3260e9a6752932e5406cd8b4203bd
|
|
| MD5 |
1733dafa7a8600240faa4689e0a8c639
|
|
| BLAKE2b-256 |
46056c71ba15f6a4999cfb3872f64a9e01137041d9631f1be6c4b5b8f276af2a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b909bcd53d9e7ed867186f28b47327174fc0ed76e2ffe6d1f7266139d5730bc2
|
|
| MD5 |
ce0df2baf07470799f649dc907f27664
|
|
| BLAKE2b-256 |
a90a7892452f369828d3a71f3a5468f7b3a85bece26ba430f3ba5a2d0826d8b5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfc887bd37246b2d435f1bf27c7022fa82725c5c8ef809aa094cdd3298c7a403
|
|
| MD5 |
ebf94546769f353beb520b6d5ee67336
|
|
| BLAKE2b-256 |
00ea0dd0985b8b9100897c4e6629e3e7d7f8665be0120b611865cfa72a467b12
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee8915b52f7818998ad365bace1a8cf7097c9e1be739a41d8863f7350f21fd8e
|
|
| MD5 |
760c3434879399fbb7981f886f10b60a
|
|
| BLAKE2b-256 |
1bc4227d3967cd38c8ad383bbcfbd7836effcf13f7d10ca27fbf528c2a8084cc
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2f2152b51ba55cb60e81e1dc6dd9949db2e9aa27d4aa2e17d02a1ffd8b21332
|
|
| MD5 |
ab18589ce9725dec656445b8a5682aa4
|
|
| BLAKE2b-256 |
fdbe998460c16587536749c0359395ab5cb758665d79f8f7e8053a814bbc829f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42e4edc67777ab0e91071143eee6242c0b46c3dc8fad2f8328fdbb737580ddc3
|
|
| MD5 |
f4eab83f6e7f7ec945320eda254f0adc
|
|
| BLAKE2b-256 |
c5a17a45809eca7fad5e18ec549e8872bbdd1ecf354b0ef313844b3768df9443
|