{"info":{"author":"David Jones","author_email":"drj@pobox.com","bugtrack_url":null,"classifiers":["License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Multimedia :: Graphics","Topic :: Software Development :: Libraries :: Python Modules"],"description":"# README for PyPNG\n\ndrj@pobox.com\n\n\n# INTRODUCTION\n\nPNG module for Python. PyPNG is written entirely in Python.\n\n- PyPNG home page: https://gitlab.com/drj11/pypng/\n- PyPNG Documentation: https://pypng.readthedocs.io/en/latest/\n- PyPNG mailing list: https://groups.google.com/forum/#!forum/pypng-users\n\n\n## QUICK START\n\n    import png\n    png.from_array([[255, 0, 0, 255],\n                    [0, 255, 255, 0]], 'L').save(\"small_smiley.png\")\n\nAfter that, try `import png` then `help(png)`.\nAlso, lickable HTML documentation appears in the `html/` directory.\nIf HTML is no good then you could try the ReST sources\nin the `man/` directory.\n\n\n## INSTALLATION\n\nPyPNG is pure Python and has no dependencies.\nIt requires Python 3.5 or any compatible higher version.\n\nTo install PyPNG package via pip use:\n\n    python -m pip install git+https://gitlab.com/drj11/pypng@pypng-0.20220715.0\n\nAfter install use\n\n    `import png`\n\nto access the `png` module in your Python program.\n\nYou can also install from source using `setuptools`.\nPyPNG uses `setup.cfg` and `pyproject.toml` to record its\nconfiguration.\n\nTo install from (version controlled) sources using a suitable\nversion of `pip`:\n\n`cd` into the directory and execute the command:\n\n    python -m pip install .\n\nPyPNG is so simple, that you don't need installation tools.\nYou can copy `code/png.py` wherever you like.\nIt's intended that you can copy `png.py` into\nyour application and distribute it.\nThe following `curl` command should copy the latest version into\nyour current directory:\n\n    curl -LO https://gitlab.com/drj11/pypng/-/raw/main/code/png.py\n\n\n## RELEASE NOTES\n\n(For issues see https://gitlab.com/drj11/pypng/-/issues/ )\n\n\n### Release (the next)\n\n### Release 0.20220715.0\n\nDevelopment moved to gitlab: https://gitlab.com/drj11/pypng\n\nIf you pass an empty file to PyPNG\nit now raises the builtin Python exception `EOFError`.\nThis should make it easier to diagnose _empty file_ problems separately\nfrom genuine format errors\n(which use `png.FormatError`).\nThis is a slightly breaking change to the API.\n\nNew `prirowpng` tool to join PNG images in a row left-to-right\n(old internal `pipcat` tool).\n\nNew `pricolpng` tool to join PNG images in a column top-to-bottom.\n\nSupport for plain PGM files (magic number P2) added to `pripamtopng`.\n\nNew `priplan9topng` tool to convert from Plan 9 image format to PNG.\nIn reality this has been lurking in the codebase for years, but\nhas recently been converted to Python 3.\nThe author has only a limited collection of Plan 9 images,\nwhich limits the testing that can be done.\nThe author welcomes bug reports for Plan 9 images.\n\nThe `priplan9topng` tool has an even more experimental option\n`--font` which converts Plan 9 subfont files to a sequence of\nPNG files.\n\n\n### Release 0.0.21\n\nSupport for Python 2 is dropped.\nPython 3.5 and onwards are supported.\nSome of the ancillary tools are modified to work on Python 3.\n\nInstalls via wheel files.\n\n`prichunkpng` command line tool now has some new options to add\nchunks:\n- `--iccprofile` to add a `iCCP` chunk (ICC Profile);\n- `--physical` to add a `pHYs` chunk,\n  specifying the intended pixel size;\n- `--sigbit` to add a `sBIT` chunk,\n  specifying the encoded significant bits;\n- `--transparent` to add a `tRNS` chunk,\n  specifying the transparent colour.\n\n`priditherpng` command line tool standardised and\nconverted to Python 3.\n\n`pripngtopam` tool now has a `--plain` option to output plain PGM\nand PPM formats. The `topam` part of the name is a bit of a\nmisnomer: when possible (L and RGB PNG files) the tool will\noutput either a PGM (grey) or a PPM (RGB) file. Essentially all\ntools that can process a PAM file can also process a PGM or a\nPPM file. PAM files cannot be _plain_ so using the option\nwill raise an error in the case where a true PAM file is\nwritten.\n\nBetter error messages when you write the wrong number of rows.\n\n(Slightly experimentally) running the `png` module as a command\nline tool, with `python -m png`, will report the version and\nfile location of the `png` module.\n\n\n### Release 0.0.20\n\nSupport for earlier versions of Python is dropped.\nPython 3.4 and onwards are supported.\nPython 2.7 also works, but this is the last\nrelease to support any version of Python 2.\n\nCython code is removed, which simplifies the implementation.\n\nRemoved the (optional) dependency `setuptools`.\n\nChanged the default for `png.Writer` to be greyscale.\n\nRemoved 3D support from `.from_array()`.\n\n\n### Release 0.0.19\n\nSupport for earlier versions of Python is dropped in order to\nsimplify the code.\nFrom the Python 3.x series all versions from 3.2 onward are supported.\nFrom the 2.x series only Python 2.6 and 2.7 are supported.\n\nCode cleaned.\nTests renamed and more organised.\nGenerally Flake 8 compliant.\nFewer special cases for ancient versions of Python.\n\nThe row length is checked when writing PNG files.\nPreviously it was possible to write badly formed PNG files\nby passing in rows of the wrong length.\n\n`pHYS` chunk is now processed.\n\nThe `Writer()` interface now supports source pixels\nthat have a different bitdepth for each channel.\nTo exploit this, pass in a tuple for the bitdepth argument.\n\nAncillary tools regularised and simplified.\n\n`pripamtopng` command line tool converts NetPBM PNM/PAM files to PNG.\nPreviously `png.py` did this.\nNote that only one input file is converted,\nif you have intensity and opacity in separate files,\nyou have two options:\neither use `pamstack` to convert them into a single PAM file and\nconvert that, or\nconvert each file to PNG, then use `priweavepng` to weave them together.\nBoth will work.\n\n`pripngtopam` command line tool converts PNG to NetPBM PNM/PAM file.\nPreviously `png.py` did this.\n\n`python -m pngsuite` is now a command line tool to\nwrite various images from the PNG suite of test images.\nPreviously this was possible using `gen`.\n\n`priweavepng` command line tool performs channel extraction across\nmultiple images.\nThis is a more general version of `pipstack` (which has been removed),\nand is inspired by `pamstack` from NetPBM.\n\nThe `--interlace` option available on many previous tools is\nnow only available on `priweavepng`,\nmaking it the preferred tool for generating interlaced PNGs.\n\n`prichunkpng` command line tool adds and deletes chunks and\n\"intelligently\" knows about transparent, gamma, background chunks.\nIt is the preferred tool for adding those chunks,\nwhich was previously possible using various options of other tools.\n\n`gen` has been renamed to `priforgepng`.\n\n`priforgepng` uses centre pixel sampling, which means that a 256 pixel\nwide 8-bit gradient takes on all possible 256 values.\nIt also improves output for very small images.\n\n`priforgepng` uses `Fraction` for internal maths meaning that\nthe stripe patterns are accurate and do not have loose pixels.\n\n`priforgepng` only outputs greyscale PNG files\n(but see next item for a feature to generate colour PNGs).\n\n`priforgepng` can output multiple PNGs onto the same stream.\nThis aligns well with a feature of `priweavepng` which\naccepts multiple PNGs from stdin.\nLA, RGB, and RGBA test images can be generated by\npiping `priforgepng` into `priweavepng`:\n`priforgepng RTL RTR RBR | priweavepng - - -`\nwill generate an RGB PNG.\n\n\n### Release 0.0.18\n\nThanks to `github.com/sean-duffy`,\n`.from_array()` can now take a 3D array.\n\nConverting to PNMs was broken in Python 3; this is now fixed.\nIssue 26: https://gitlab.com/drj11/pypng/-/issues/26\n\n\n### Release 0.0.17\n\nVarious fixes when running on Python 3 and Windows.\nMerging pull requests from `github.com/ironfroggy` and\n`github.com/techtonik`,\nand merging by hand a commit from `github.com/Scondo`.\n\n\n### Release 0.0.16\n\nCompatible with nose: `nosetests png.py` now works.\n\nAllow any \"file-like\" object as an input.\n\nHandle newlines in `texttopng`.\n\n\n### Release 0.0.15\n\nFixed various URLs to point at github.com instead of googlecode.\n\n\n### Release 0.0.14\n\nWhen using `png.py` as a command line tool,\nit can now produce non-square test images.\n\nPyPNG now installs \"out of the box\" on Python 3 on a plain install\n(previously `distribute` or `pip` was required).\n\nPyPNG welcomes the following community contributions:\n\n  Joaquín Cuenca Abela speeds up PNG reading when Cython is available.\n\n  Josh Bleecher Snyder adds a lenient mode\n  which has relaxed checksum checking.\n\n  nathan@dunfield.info fixed a problem writing files\n  when using the command line tool on Windows (Issue 62).\n\nThe following issues have been fixed:\n\n  On github:\n\n  Issue 6: Palette processing is annoying\n\n  On googlecode:\n\n  Issue 62: Problem writing PNG files on Windows\n\nDevelopment has moved from googlecode to github.\nAll issues below here, and the one immediately above,\nare from the googlecode issue tracker.\nAll newer issue should be on github.\n\n\n### Release 0.0.13\n\nPyPNG now installs \"out of the box\" on Python 3.\nThanks to simon.sapin@kozea.fr and nathan@dunfield.info for the patch.\n\nThe following issues have been fixed:\n\n  Issue 63: setup.py does not use 2to3\n  Issue 64: Typo in documentation\n\n\n### Release 0.0.12\n\nPyPNG now works on Python 3 if you use the `2to3` tool.\nFix for converting grey images to RGBA.\n\nThe following issues have been fixed:\n\n  Issue 60: Greyscale images not properly being converted to RGBA\n  Issue 61: Doesn't work on Python 3\n\n\n### Release 0.0.11\n\nAdded the \"How Fast is PyPNG\" section to the documentation.\nChanged it so that more PNG formats return their rows as\nPython `array.array` instances.\n\n\n### Release 0.0.10\n\nFix for read_flat method (broken for ages).\n\nThe following issues have been fixed:\n\n  Issue 56:  read_flat broken\n\n\n### Release 0.0.9\n\nTentative fix for a deprecation warning on 64-bit Python 2.5 systems.\nConversion tool for Plan 9 images.\n\nIssue 54 (below) is tentative.\nThe PyPNG developers have been unable to reproduce the error\n(as it seems to be on 64-bit Python 2.5 systems);\nany user reports would be most welcome.\n\nThe following issues have been fixed:\n\n  Issue 54:  Deprecation warnings when using pypng.\n  Issue 55:  Cannot convert Plan 9 images.\n\n\n### Release 0.0.8\n\nMostly more robust to dodgy input PNGs,\nas a result of testing with `brokensuite`.\nOne fixed bug was a critical:\nan infinite loop for a least one input (Issue 52 below).\n\nThe following issues have been fixed:\n\n  Issue 47:  Leading blanks when using write_packed.\n  Issue 48:  pipdither fails when input has no gamma chunk.\n  Issue 49:  pipdither fail with 1-bit input.\n  Issue 50:  pipchunk adds second gamma chunk.\n  Issue 51:  piprgb and pipasgrey fail for color mapped images.\n  Issue 52:  Some inputs cause infinite loop.\n\n\n### Release 0.0.7\n\nBetter documentation (in `html/ex.html` mostly) for NumPy integration.\n\nThe following issues have been fixed:\n\n  Issue 46:  Unclear how to get PNG pixel data into and out of NumPy.\n\n\n### Release 0.0.6\n\nNumPy integer types now work.\n\nThe following issues have been fixed:\n\n  Issue 44:  Cannot use numpy.uint16 for pixel values.\n\n\n### Release 0.0.5\n\n`sBIT` chunks are now handled,\nmeaning that PyPNG can handle any (single) bit depth from 1 to 16\nfrom end to end.\n\nThe following issues have been fixed:\n\n  Issue 28:  Does not add sBIT chunk.\n  Issue 36:  Ignores sBIT chunk when present.\n\n\n### Release 0.0.4\n\nPyPNG now works on Python 2.2\n(significant for Symbian users as PyS60 is based on Python 2.2).\nNot all features are supported on Python 2.2.\n\nThe following issues have been fixed:\n\n  Issue 16:  Source and doc uses 'K' where it should use 'L'.\n  Issue 32:  Does not accept packed data.\n  Issue 33:  Cannot create greyscale PNG with transparency.\n  Issue 35:  Does not work on Python 2.2.\n\n\n### Release 0.0.3\n\nHandling PAM files allows end to end handling of alpha channels in\nworkflows that involve both Netpbm formats and PNG.\nPyPNG now works in Python 2.3.\n\nThe following issues have been fixed:\n\n  Issue 14:  Does not read PAM files.\n  Issue 15:  Does not write PAM files.\n  Issue 25:  Incorrect handling of tRNS chunk.\n  Issue 26:  asRGBA8 method crashes out for color type 2 images.\n  Issue 27:  Fails on Python 2.3.\n\n\n### Release 0.0.2\n\nLickable HTML documentation is now provided (see the html/ directory),\ngenerated by Sphinx.\n\nThe following issues have been fixed:\n\n  Issue 8:  Documentation is not lickable.\n  Issue 9:  Advantage over PIL is not clear.\n  Issue 19: Bogus message for PNM inputs with unsupported maxval\n  Issue 20: Cannot write large PNG files\n\n\n### Release 0.0.1\n\nStuff happened.\n\n\n## MANIFEST\n\n- .../ - top-level crud (like this README, and setup.py).\n- .../asset - assets (needed for testing)\n- .../code/ - the Python code.\n- .../man/ - manuals (in source/plain-text).\n- .../proc/ - documented procedures (release procedure).\n\n\n## REFERENCES\n\n- Python: www.python.org\n- PNG: http://www.w3.org/TR/PNG/\n\n## END\n","description_content_type":"text/markdown; charset=UTF-8","docs_url":null,"download_url":"","downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":null,"home_page":"https://gitlab.com/drj11/pypng","keywords":"","license":"MIT","license_expression":null,"license_files":null,"maintainer":"","maintainer_email":"","name":"pypng","package_url":"https://pypi.org/project/pypng/","platform":null,"project_url":"https://pypi.org/project/pypng/","project_urls":{"Homepage":"https://gitlab.com/drj11/pypng"},"provides_extra":null,"release_url":"https://pypi.org/project/pypng/0.20220715.0/","requires_dist":null,"requires_python":"","summary":"Pure Python library for saving and loading PNG images","version":"0.20220715.0","yanked":false,"yanked_reason":null},"last_serial":14446468,"ownership":{"organization":null,"roles":[{"role":"Owner","user":"drj"}]},"releases":{"0.0.1":[],"0.0.10":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"7fd2fc898f53c72125a61e4426adf070bc600cc04f11a398fbc2ae60579ebb12","md5":"2be09cb331f4f73873f8b3249afe47cc","sha256":"c8d7a30b93d15b00edb8bbae0cfaef2e29670a09dd69f4b5428b0dfe110add30"},"downloads":-1,"filename":"pypng-0.0.10.tar.gz","has_sig":false,"md5_digest":"2be09cb331f4f73873f8b3249afe47cc","packagetype":"sdist","python_version":"source","requires_python":null,"size":137024,"upload_time":"2009-10-12T15:31:37","upload_time_iso_8601":"2009-10-12T15:31:37.538893Z","url":"https://files.pythonhosted.org/packages/7f/d2/fc898f53c72125a61e4426adf070bc600cc04f11a398fbc2ae60579ebb12/pypng-0.0.10.tar.gz","yanked":false,"yanked_reason":null}],"0.0.11":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"0b23abc53565bd242c166cb2b56a115e3ce83843110c1ace6a284afa37bf41e8","md5":"dc6d92425ca6e1c4de3553209c86a820","sha256":"eff853a447b8f7f6cda9a94c7abab8e43bf269edfed9628f280e001753f53e7c"},"downloads":-1,"filename":"pypng-0.0.11.tar.gz","has_sig":false,"md5_digest":"dc6d92425ca6e1c4de3553209c86a820","packagetype":"sdist","python_version":"source","requires_python":null,"size":146224,"upload_time":"2010-01-05T11:34:16","upload_time_iso_8601":"2010-01-05T11:34:16.485941Z","url":"https://files.pythonhosted.org/packages/0b/23/abc53565bd242c166cb2b56a115e3ce83843110c1ace6a284afa37bf41e8/pypng-0.0.11.tar.gz","yanked":false,"yanked_reason":null}],"0.0.12":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"10150b2b26a4e59f9af2a8c41a264eca7200a5b0bf218024611baade6f70be87","md5":"23a99081d593aedffb813b73b1e28c33","sha256":"c2e7e47694355e8bddd6daef0e2e3c8a94a40e3707d3fe809a101c41d9e17883"},"downloads":-1,"filename":"pypng-0.0.12.tar.gz","has_sig":false,"md5_digest":"23a99081d593aedffb813b73b1e28c33","packagetype":"sdist","python_version":"source","requires_python":null,"size":166643,"upload_time":"2011-04-01T16:51:05","upload_time_iso_8601":"2011-04-01T16:51:05.599588Z","url":"https://files.pythonhosted.org/packages/10/15/0b2b26a4e59f9af2a8c41a264eca7200a5b0bf218024611baade6f70be87/pypng-0.0.12.tar.gz","yanked":false,"yanked_reason":null}],"0.0.13":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"1acae584c2a994807d5ba951fbdc500bf76b6c392faa2065a0f6a1ac67f7da29","md5":"535f9932c8589bb02d4043aaeb4c5b72","sha256":"0745586a57458275a5da24771b8ffa040b0cf4fb793d86860d4718d39ea2a7c7"},"downloads":-1,"filename":"pypng-0.0.13.tar.gz","has_sig":false,"md5_digest":"535f9932c8589bb02d4043aaeb4c5b72","packagetype":"sdist","python_version":"source","requires_python":null,"size":186281,"upload_time":"2012-04-20T14:26:17","upload_time_iso_8601":"2012-04-20T14:26:17.038321Z","url":"https://files.pythonhosted.org/packages/1a/ca/e584c2a994807d5ba951fbdc500bf76b6c392faa2065a0f6a1ac67f7da29/pypng-0.0.13.tar.gz","yanked":false,"yanked_reason":null}],"0.0.14":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"22c6eb108b4372726282205d1f7c8a33c99624bf34a6c1a902ecd6e020189efd","md5":"97bca21ab50c1bf7e1092dca569db8c4","sha256":"f10e0e3780e48a6a5ee52b8fd659ce2805b804f299be1f4e2a8b462e17afb766"},"downloads":-1,"filename":"pypng-0.0.14.tar.gz","has_sig":false,"md5_digest":"97bca21ab50c1bf7e1092dca569db8c4","packagetype":"sdist","python_version":"source","requires_python":null,"size":287007,"upload_time":"2012-12-02T00:07:11","upload_time_iso_8601":"2012-12-02T00:07:11.388831Z","url":"https://files.pythonhosted.org/packages/22/c6/eb108b4372726282205d1f7c8a33c99624bf34a6c1a902ecd6e020189efd/pypng-0.0.14.tar.gz","yanked":false,"yanked_reason":null}],"0.0.15":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"a99461776b5a9f68b1dfaeb70e81711dbffdc48ed3c8ecc5bf04011371de8fcd","md5":"4a215bbd518a5e0202071be777bb4433","sha256":"782a3c4ce8c258cd3edf05a16c424e48db353edbb19b48fd7becc3ad9bc35327"},"downloads":-1,"filename":"pypng-0.0.15.tar.gz","has_sig":false,"md5_digest":"4a215bbd518a5e0202071be777bb4433","packagetype":"sdist","python_version":"source","requires_python":null,"size":287034,"upload_time":"2013-04-26T13:35:50","upload_time_iso_8601":"2013-04-26T13:35:50.760167Z","url":"https://files.pythonhosted.org/packages/a9/94/61776b5a9f68b1dfaeb70e81711dbffdc48ed3c8ecc5bf04011371de8fcd/pypng-0.0.15.tar.gz","yanked":false,"yanked_reason":null}],"0.0.16":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"508e3ceb415c7bb4d28e3ad6a620cc845068b671a45e0edd075ee931a9217c87","md5":"d6d2ea68d54e021ecc6365039a4728d4","sha256":"ec578c4ba66704c64f552ceaf6234916819eb90c3ce7420c69ccb137ac154c20"},"downloads":-1,"filename":"pypng-0.0.16.tar.gz","has_sig":false,"md5_digest":"d6d2ea68d54e021ecc6365039a4728d4","packagetype":"sdist","python_version":"source","requires_python":null,"size":188870,"upload_time":"2013-10-04T23:12:34","upload_time_iso_8601":"2013-10-04T23:12:34.596295Z","url":"https://files.pythonhosted.org/packages/50/8e/3ceb415c7bb4d28e3ad6a620cc845068b671a45e0edd075ee931a9217c87/pypng-0.0.16.tar.gz","yanked":false,"yanked_reason":null}],"0.0.17":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"c58269dfce987e1b716a21050885b0a065824ba9825a7e7bc660f1aaff319eb0","md5":"ba0a80caf2df96d26761d565cf912749","sha256":"2dfa74ac28a4c41ae61e62d243410548c7c174bd990528d30270324f15211544"},"downloads":-1,"filename":"pypng-0.0.17.tar.gz","has_sig":false,"md5_digest":"ba0a80caf2df96d26761d565cf912749","packagetype":"sdist","python_version":"source","requires_python":null,"size":275269,"upload_time":"2014-05-27T07:37:49","upload_time_iso_8601":"2014-05-27T07:37:49.592340Z","url":"https://files.pythonhosted.org/packages/c5/82/69dfce987e1b716a21050885b0a065824ba9825a7e7bc660f1aaff319eb0/pypng-0.0.17.tar.gz","yanked":false,"yanked_reason":null}],"0.0.18":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"2fb1c8dfcf50feb12a30be7d95c5f45d638704682487d8e50419ef41463febcd","md5":"182bf08e8eb363344d57f2ee5303ba76","sha256":"985a1306319e3187e2cb3dabec95a7a0f0f281ae2e1fec04289bed520fecd932"},"downloads":-1,"filename":"pypng-0.0.18.tar.gz","has_sig":false,"md5_digest":"182bf08e8eb363344d57f2ee5303ba76","packagetype":"sdist","python_version":"source","requires_python":null,"size":377942,"upload_time":"2015-07-31T14:27:50","upload_time_iso_8601":"2015-07-31T14:27:50.482197Z","url":"https://files.pythonhosted.org/packages/2f/b1/c8dfcf50feb12a30be7d95c5f45d638704682487d8e50419ef41463febcd/pypng-0.0.18.tar.gz","yanked":false,"yanked_reason":null}],"0.0.19":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"0e39993a5feea8ed9c2eebd70c6e7c20cb4b0823588f5ab0afab4b0be95ebc23","md5":"4902d574e7f75765a71f8118ccdb8cea","sha256":"3145d042947fa8121e6bd5a7e59149871bf8c13675c42371e12977499d7f3926"},"downloads":-1,"filename":"pypng-0.0.19.tar.gz","has_sig":false,"md5_digest":"4902d574e7f75765a71f8118ccdb8cea","packagetype":"sdist","python_version":"source","requires_python":null,"size":293055,"upload_time":"2019-01-04T16:36:18","upload_time_iso_8601":"2019-01-04T16:36:18.977808Z","url":"https://files.pythonhosted.org/packages/0e/39/993a5feea8ed9c2eebd70c6e7c20cb4b0823588f5ab0afab4b0be95ebc23/pypng-0.0.19.tar.gz","yanked":false,"yanked_reason":null}],"0.0.2":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"e31d82b60672244ef55877349c1acb3aa39993a80f37bc6ee0c402f0760a5330","md5":"63189ae59f28323a539a05ac0a5b9890","sha256":"ddc40f7cbbf552c1c1ecb9637d755da978ef8ec495910ec6795e76b0780f4484"},"downloads":-1,"filename":"pypng-0.0.2.tar.gz","has_sig":false,"md5_digest":"63189ae59f28323a539a05ac0a5b9890","packagetype":"sdist","python_version":"source","requires_python":null,"size":93005,"upload_time":"2009-03-18T10:58:50","upload_time_iso_8601":"2009-03-18T10:58:50.987609Z","url":"https://files.pythonhosted.org/packages/e3/1d/82b60672244ef55877349c1acb3aa39993a80f37bc6ee0c402f0760a5330/pypng-0.0.2.tar.gz","yanked":false,"yanked_reason":null}],"0.0.20":[{"comment_text":"","core-metadata":{"sha256":"05977b9b59a956687778e1417bfa0d134dbe5a5d83b1eb7a02a579da4bf1d499"},"digests":{"blake2b_256":"f72436654d22e5750517f53b823fafe1c6f128f7ff9c319af811947f410b64d4","md5":"ae02dcda135066bf26cb65f782aa0cb3","sha256":"1f9c9cc24030459abbb2813a62b2bbcdb43ad0867e2f2232a302655308b3d25f"},"downloads":-1,"filename":"pypng-0.0.20-py3-none-any.whl","has_sig":false,"md5_digest":"ae02dcda135066bf26cb65f782aa0cb3","packagetype":"bdist_wheel","python_version":"py3","requires_python":null,"size":70450,"upload_time":"2021-08-26T19:52:20","upload_time_iso_8601":"2021-08-26T19:52:20.694961Z","url":"https://files.pythonhosted.org/packages/f7/24/36654d22e5750517f53b823fafe1c6f128f7ff9c319af811947f410b64d4/pypng-0.0.20-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"bcfbf719f1ac965e2101aa6ea6f54ef8b40f8fbb033f6ad07c017663467f5147","md5":"02e4fafce1ada1cf882eb539af8f0d5a","sha256":"1032833440c91bafee38a42c38c02d00431b24c42927feb3e63b104d8550170b"},"downloads":-1,"filename":"pypng-0.0.20.tar.gz","has_sig":false,"md5_digest":"02e4fafce1ada1cf882eb539af8f0d5a","packagetype":"sdist","python_version":"source","requires_python":null,"size":649538,"upload_time":"2019-07-16T21:20:55","upload_time_iso_8601":"2019-07-16T21:20:55.690480Z","url":"https://files.pythonhosted.org/packages/bc/fb/f719f1ac965e2101aa6ea6f54ef8b40f8fbb033f6ad07c017663467f5147/pypng-0.0.20.tar.gz","yanked":false,"yanked_reason":null}],"0.0.21":[{"comment_text":"","core-metadata":{"sha256":"e70d4e6edfd1c632c4bf38b597cd0e5fb46d22b2297309b7329a8b97316a018c"},"digests":{"blake2b_256":"ac568b9d4ba9290bb6bd0b0824fd6f4ce8a852126f203f3edcef8b7abfbd8937","md5":"da13edd02aeed10145d43bed6e9029e5","sha256":"76f8a1539ec56451da7ab7121f12a361969fe0f2d48d703d198ce2a99d6c5afd"},"downloads":-1,"filename":"pypng-0.0.21-py3-none-any.whl","has_sig":false,"md5_digest":"da13edd02aeed10145d43bed6e9029e5","packagetype":"bdist_wheel","python_version":"py3","requires_python":null,"size":48109,"upload_time":"2021-08-25T16:34:24","upload_time_iso_8601":"2021-08-25T16:34:24.590587Z","url":"https://files.pythonhosted.org/packages/ac/56/8b9d4ba9290bb6bd0b0824fd6f4ce8a852126f203f3edcef8b7abfbd8937/pypng-0.0.21-py3-none-any.whl","yanked":false,"yanked_reason":null}],"0.0.3":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"a3ce203528903d909dbc3394d77f67937268c91286447f75fb390c44def7cf78","md5":"ddb348b8dcea4204152e537dfd8f2ffa","sha256":"217af381a5e7c72eb04cc44377f04f817e3849f8b53f7db6ad0ae5f0e9ffd278"},"downloads":-1,"filename":"pypng-0.0.3.tar.gz","has_sig":false,"md5_digest":"ddb348b8dcea4204152e537dfd8f2ffa","packagetype":"sdist","python_version":"source","requires_python":null,"size":104889,"upload_time":"2009-03-23T16:50:43","upload_time_iso_8601":"2009-03-23T16:50:43.618510Z","url":"https://files.pythonhosted.org/packages/a3/ce/203528903d909dbc3394d77f67937268c91286447f75fb390c44def7cf78/pypng-0.0.3.tar.gz","yanked":false,"yanked_reason":null}],"0.0.4":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"d6cea79b38657e26e3f13a74efeb7c3c3681f54d524b450375aa1bb551b35ec2","md5":"8fce0291ab23016eb8800ad9efbffcf9","sha256":"e25110c65bea9d696b9ecec086864b3f447ef8ffb042815b6fcb0f49c9b0274b"},"downloads":-1,"filename":"pypng-0.0.4.tar.gz","has_sig":false,"md5_digest":"8fce0291ab23016eb8800ad9efbffcf9","packagetype":"sdist","python_version":"source","requires_python":null,"size":106943,"upload_time":"2009-03-26T16:00:37","upload_time_iso_8601":"2009-03-26T16:00:37.244710Z","url":"https://files.pythonhosted.org/packages/d6/ce/a79b38657e26e3f13a74efeb7c3c3681f54d524b450375aa1bb551b35ec2/pypng-0.0.4.tar.gz","yanked":false,"yanked_reason":null}],"0.0.5":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"c5f1fffc3a91ff6670255de8d06bfe4865c4f0d7c05721ab95aaa10f0320d8ef","md5":"230b89d0ee8df07d5aaaefa122ffeeb4","sha256":"3df7260341da6473fcdee26c73552c0f7a60e07a6b48d81fade23ca3a53eba04"},"downloads":-1,"filename":"pypng-0.0.5.tar.gz","has_sig":false,"md5_digest":"230b89d0ee8df07d5aaaefa122ffeeb4","packagetype":"sdist","python_version":"source","requires_python":null,"size":114841,"upload_time":"2009-04-03T09:57:41","upload_time_iso_8601":"2009-04-03T09:57:41.404106Z","url":"https://files.pythonhosted.org/packages/c5/f1/fffc3a91ff6670255de8d06bfe4865c4f0d7c05721ab95aaa10f0320d8ef/pypng-0.0.5.tar.gz","yanked":false,"yanked_reason":null}],"0.0.6":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"535da3d66dfe78436fabf67a5dfdfb0030dd4c4c69b206184cc00805d15b0ea4","md5":"a0dd152bf58a90ce2b1aed9043cea474","sha256":"92dd91b880c158deb52bbdcde4cad09757c453297082c9d4580e31d364714734"},"downloads":-1,"filename":"pypng-0.0.6.tar.gz","has_sig":false,"md5_digest":"a0dd152bf58a90ce2b1aed9043cea474","packagetype":"sdist","python_version":"source","requires_python":null,"size":117508,"upload_time":"2009-04-07T17:20:24","upload_time_iso_8601":"2009-04-07T17:20:24.907762Z","url":"https://files.pythonhosted.org/packages/53/5d/a3d66dfe78436fabf67a5dfdfb0030dd4c4c69b206184cc00805d15b0ea4/pypng-0.0.6.tar.gz","yanked":false,"yanked_reason":null}],"0.0.7":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"e8819e19a3585dc363476c148647db46e8f288538b0d152d6b913f4ffe216c6a","md5":"456d42b1348074f5212429a3d7fe957e","sha256":"72018cc5834660c30c38a7b11d4531ed065e473ba0124f7979661054088f8830"},"downloads":-1,"filename":"pypng-0.0.7.tar.gz","has_sig":false,"md5_digest":"456d42b1348074f5212429a3d7fe957e","packagetype":"sdist","python_version":"source","requires_python":null,"size":124364,"upload_time":"2009-04-17T20:14:39","upload_time_iso_8601":"2009-04-17T20:14:39.938399Z","url":"https://files.pythonhosted.org/packages/e8/81/9e19a3585dc363476c148647db46e8f288538b0d152d6b913f4ffe216c6a/pypng-0.0.7.tar.gz","yanked":false,"yanked_reason":null}],"0.0.8":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"7f509afa6d8753f66386a9ce224fe967c21c58315dd792526b74909ae0dbc863","md5":"6cb08a92550c473200ce7dc5a5eba75d","sha256":"56f957f6a2575425b637345dbcb062492f1e114a210b1e44c6b689bffcf0870d"},"downloads":-1,"filename":"pypng-0.0.8.tar.gz","has_sig":false,"md5_digest":"6cb08a92550c473200ce7dc5a5eba75d","packagetype":"sdist","python_version":"source","requires_python":null,"size":133746,"upload_time":"2009-06-04T12:59:42","upload_time_iso_8601":"2009-06-04T12:59:42.311154Z","url":"https://files.pythonhosted.org/packages/7f/50/9afa6d8753f66386a9ce224fe967c21c58315dd792526b74909ae0dbc863/pypng-0.0.8.tar.gz","yanked":false,"yanked_reason":null}],"0.0.9":[{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"c417b6c48d23f635f6f13d31477f4d399915993bf48e3394d55cafa589c6aa70","md5":"bafbae2215ca97b6fd22f7f12e60088a","sha256":"9d722f0d1099d1b9ad557e89066cbd244cf7de008054586107681ef1eb43e70e"},"downloads":-1,"filename":"pypng-0.0.9.tar.gz","has_sig":false,"md5_digest":"bafbae2215ca97b6fd22f7f12e60088a","packagetype":"sdist","python_version":"source","requires_python":null,"size":136572,"upload_time":"2009-06-16T10:56:18","upload_time_iso_8601":"2009-06-16T10:56:18.179746Z","url":"https://files.pythonhosted.org/packages/c4/17/b6c48d23f635f6f13d31477f4d399915993bf48e3394d55cafa589c6aa70/pypng-0.0.9.tar.gz","yanked":false,"yanked_reason":null}],"0.20220715.0":[{"comment_text":"","core-metadata":{"sha256":"a3183a268c9cead4e2b7b8866baaafcb015e7c13fe13d169171af3c3002792ac"},"digests":{"blake2b_256":"3eb93766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680","md5":"13cd4530ec1eaf02c361b334ee33e1e7","sha256":"4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"},"downloads":-1,"filename":"pypng-0.20220715.0-py3-none-any.whl","has_sig":false,"md5_digest":"13cd4530ec1eaf02c361b334ee33e1e7","packagetype":"bdist_wheel","python_version":"py3","requires_python":null,"size":58057,"upload_time":"2022-07-15T14:11:03","upload_time_iso_8601":"2022-07-15T14:11:03.713872Z","url":"https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"93cd112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d","md5":"7d9cce86ceb19524784ade86fb13a063","sha256":"739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"},"downloads":-1,"filename":"pypng-0.20220715.0.tar.gz","has_sig":false,"md5_digest":"7d9cce86ceb19524784ade86fb13a063","packagetype":"sdist","python_version":"source","requires_python":null,"size":128992,"upload_time":"2022-07-15T14:11:05","upload_time_iso_8601":"2022-07-15T14:11:05.301096Z","url":"https://files.pythonhosted.org/packages/93/cd/112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d/pypng-0.20220715.0.tar.gz","yanked":false,"yanked_reason":null}]},"urls":[{"comment_text":"","core-metadata":{"sha256":"a3183a268c9cead4e2b7b8866baaafcb015e7c13fe13d169171af3c3002792ac"},"digests":{"blake2b_256":"3eb93766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680","md5":"13cd4530ec1eaf02c361b334ee33e1e7","sha256":"4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"},"downloads":-1,"filename":"pypng-0.20220715.0-py3-none-any.whl","has_sig":false,"md5_digest":"13cd4530ec1eaf02c361b334ee33e1e7","packagetype":"bdist_wheel","python_version":"py3","requires_python":null,"size":58057,"upload_time":"2022-07-15T14:11:03","upload_time_iso_8601":"2022-07-15T14:11:03.713872Z","url":"https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":"","core-metadata":false,"digests":{"blake2b_256":"93cd112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d","md5":"7d9cce86ceb19524784ade86fb13a063","sha256":"739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"},"downloads":-1,"filename":"pypng-0.20220715.0.tar.gz","has_sig":false,"md5_digest":"7d9cce86ceb19524784ade86fb13a063","packagetype":"sdist","python_version":"source","requires_python":null,"size":128992,"upload_time":"2022-07-15T14:11:05","upload_time_iso_8601":"2022-07-15T14:11:05.301096Z","url":"https://files.pythonhosted.org/packages/93/cd/112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d/pypng-0.20220715.0.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]}
