Docbarcodes extracts 1D and 2D barcodes from scanned PDF documents or images. It can be used to automate extraction and processing of all kind of documents.

Overview

Build and Test

Intro

Barcodes are being used in many documents or forms to enable machine reading capabilities and reduce manual processing effort. Simple 1D barcodes for example can mark a specific page on a form, or indicate a relevant document identification number. More complex 2D barcodes allow to encode even the full data of the document in a more structured form.

Docbarcodes extracts 1D and 2D barcodes from scanned PDF documents or images. It can be used to automate extraction and processing of all kind of documents.

Some working documents with barcodes are:

  • Swiss tax statements (Zurich, other cantons can be added as well)
  • Swiss salary statement
  • US drivers licenses with MRZ (machine readable zone)
  • Swiss QR Code Invoices, introduced by Six-group
  • Swiss Covid Certificates

The approach works as follows:

  1. Detect barcode regions on the document using opencv and image transformation heuristics
  2. Extract the raw barcode data using zxing
  3. Combine multiple barcodes and decode the data.

Quick start

Required:

  • Java 8

Install package

pip install docbarcodes

Download example pdf document

wget https://github.com/ArlindNocaj/document-barcodes/raw/master/data/salary_swissdec/SalarySinglePage.pdf 

CLI usage

Extract barcodes from salary statement document and format result json using jq.

docbarcodes ./SalarySinglePage.pdf | jq .
û&ûb;\tÐö\"Îñ�\u0019Ïç�ùý©mÐ\u001fe]mt�YH1Rº4»ZW\u0019~ÞÌ�\u0014ß\u000b¾A�¦]�÷Þ\u007fü äx<�îX;·SeXî�+÷ª�ÄíHD#J£��B6Ò�§ª��ôpúæ��1*\u0016Ó\fS\nm�³{é$Ã�OLû!õ\u0019=/¦Áx^dxò8\u000bX\u0014�×\u000f£5 v�kyh$Z)ç\u001be1z|\n�&ÁJ¶\nj~ý\\/g¿Ñ¬QïÞ\u001a]¿£ü\u0001£×Å:ÃqÒµ�,3�o½ª��®PáÕAYPJ\u0003�·Jù\fÏêJÙ£ªP\u0002=�ó[s�±D\u0003(®ý9Ã�ý\u0001²×{£¡#�c\u0014Å)\u001a�Ð�a\"ø�r1EKé¼î©rµ1�×öÓÐZÞ¨è�ê\u000b`ùﯮ*é�ó\u0016V�¢ï$É\b\n�¦�MOs£\u001a+«Ñ\bvæ ½í\u0002�\u0017/A^\u0004++º\u0019\u000eî�a��(\u000b£��Ï\u0010'7bÁsÁ§¦\u0004Å8¹�î:µÙ\tþfM+\"Ê��Ñ�B¼78ôª�«Ï��rrqúSûÂ\u0005<¥V�AÊX\u001a\u000e!ájð\u0007k�»n�\u0014Æ\u0010R�~wùJù«¼KâAÜ'|y�\u0000/Ù�ÿPK\u0007\bK¦nJÎ\u0001\u0000\u0000Á\u0002\u0000\u0000PK\u0001\u0002\u0014\u0000\u0014\u0000\b\b\b\u0000év\u0003QK¦nJÎ\u0001\u0000\u0000Á\u0002\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000txabPK\u0005\u0006\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u00002\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000", "format": "PDF_417", "points": [ [ 0.08509771986970684, 0.2564102564102564 ], [ 0.32166123778501626, 0.2564102564102564 ], [ 0.32166123778501626, 0.35522904062229904 ], [ 0.08509771986970684, 0.35522904062229904 ] ], "resultMetadata": { "ERROR_CORRECTION_LEVEL": "2", "PDF417_EXTRA_METADATA": { "addressee": "None", "checksum": -1, "fileId": "None", "fileName": "None", "fileSize": -1, "optionalData": "None", "segmentCount": -1, "segmentIndex": 0, "sender": "None", "timestamp": -1 } } } ], "BarcodesCombined": [ { "content": " 123.4567.8901.28 1 2016-10-01 2016-11-30 48118.70 68000.00 56343.00 ", "format": "PDF_417", "sources": [ 0 ] } ] } ">
{
  "BarcodesRaw": [
    {
      "page": 0,
      "num_candidate": 2,
      "raw": "´cý¸z\u0000\u0002V\u0001\u0003\u0000\u0001\u0000\u0001PK\u0003\u0004\u0014\u0000\b\b\b\u0000év\u0003Q\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000txabM�Ýnâ0\u0010�_Åò}b;¡!¬\u001cWá¯EbYÔÐjÕ;\u0013Ü\u00105±+Û,ð>û&ûb;\tÐö\"Îñ�\u0019Ïç�ùý©mÐ\u001fe]mt�YH1Rº4»ZW\u0019~ÞÌ�\u0014ß\u000b¾A�¦]�÷Þ\u007fü äx<�îX;·SeXî�+÷ª�ÄíHD#J£��B6Ò�§ª��ôpúæ��1*\u0016Ó\fS\nm�³{é$Ã�OLû!õ\u0019=/¦Áx^dxò8\u000bX\u0014�×\u000f£5 v�kyh$Z)ç\u001be1z|\n�&ÁJ¶\nj~ý\\/g¿Ñ¬QïÞ\u001a]¿£ü\u0001£×Å:ÃqÒµ�,3�o½ª��®PáÕAYPJ\u0003�·Jù\fÏêJÙ£ªP\u0002=�ó[s�±D\u0003(®ý9Ã�ý\u0001²×{£¡#�c\u0014Å)\u001a�Ð�a\"ø�r1EKé¼î©rµ1�×öÓÐZÞ¨è�ê\u000b`ùﯮ*é�ó\u0016V�¢ï$É\b\n�¦�MOs£\u001a+«Ñ\bvæ ½í\u0002�\u0017/A^\u0004++º\u0019\u000eî�a��(\u000b£��Ï\u0010'7bÁsÁ§¦\u0004Å8¹�î:µÙ\tþfM+\"Ê��Ñ�B¼78ôª�«Ï��rrqúSûÂ\u0005<¥V�AÊX\u001a\u000e!ájð\u0007k�»n�\u0014Æ\u0010R�~wùJù«¼KâAÜ'|y�\u0000/Ù�ÿPK\u0007\bK¦nJÎ\u0001\u0000\u0000Á\u0002\u0000\u0000PK\u0001\u0002\u0014\u0000\u0014\u0000\b\b\b\u0000év\u0003QK¦nJÎ\u0001\u0000\u0000Á\u0002\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000txabPK\u0005\u0006\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u00002\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000",
      "format": "PDF_417",
      "points": [
        [
          0.08509771986970684,
          0.2564102564102564
        ],
        [
          0.32166123778501626,
          0.2564102564102564
        ],
        [
          0.32166123778501626,
          0.35522904062229904
        ],
        [
          0.08509771986970684,
          0.35522904062229904
        ]
      ],
      "resultMetadata": {
        "ERROR_CORRECTION_LEVEL": "2",
        "PDF417_EXTRA_METADATA": {
          "addressee": "None",
          "checksum": -1,
          "fileId": "None",
          "fileName": "None",
          "fileSize": -1,
          "optionalData": "None",
          "segmentCount": -1,
          "segmentIndex": 0,
          "sender": "None",
          "timestamp": -1
        }
      }
    }
  ],
  "BarcodesCombined": [
    {
      "content": "\"1.0\" encoding=\"UTF-8\"?>
   \"http://www.swissdec.ch/schema/sd/20200220/SalaryDeclarationTxAB
   \" SID=
   \"000
   \" SysV=
   \"001
   \">
   
    \"CHE-123.123.123
    \" Person=
    \"Paula Nestler
    \" HR-RC-Name=
    \"COMPLEX Elektronik AG
    \" ZIP=
    \"3600
    \" CL=
    \"Abteilung Steuerungen
    \" Street=
    \"Eigerweg 6
    \" Postbox=
    \"124
    \" City=
    \"Thun
    \" Phone=
    \"033 238 49 71
    \"/>
    
     \"Aebi
     \" Firstname=
     \"Anna
     \" ZIP=
     \"3000
     \" CL=
     \"\" Street=
     \"Länggassstrasse 26
     \" Postbox=
     \"690
     \" Locality=
     \"\" City=
     \"Bern 9
     \" Country=
     \"\">
     
      123.4567.8901.28
     
    
    
     
      1
     
     
      
       2016-10-01
      
      
       2016-11-30
      
     
     
      48118.70
     
     
      68000.00
     
     
      56343.00
     
   
  ",
      "format": "PDF_417",
      "sources": [
        0
      ]
    }
  ]
}

Code Usage

from docbarcodes.extract import process_document

barcodes_raw, barcodes_combined = process_document("./SalarySinglePage.pdf")

print(barcodes_raw)
print(barcodes_combined)

FAQ

On Windows only: If you have problems with the installation of package dependencies, I recommend using conda to install java and poppler

conda install -y -c conda-forge jpype1=1.3.0
conda install -c conda-forge poppler=21

Show package licenses

pip-licenses --with-urls --with-system --format=markdown

Improvements to be made:

  • implement multithreading class for zxing in java which returns proper objects for python consumption
  • extension mechanisms for other 2D barcode aggregations
Comments
  • Bump pytest from 6.2.5 to 7.1.3

    Bump pytest from 6.2.5 to 7.1.3

    Bumps pytest from 6.2.5 to 7.1.3.

    Release notes

    Sourced from pytest's releases.

    7.1.3

    pytest 7.1.3 (2022-08-31)

    Bug Fixes

    • #10060: When running with --pdb, TestCase.tearDown is no longer called for tests when the class has been skipped via unittest.skip or pytest.mark.skip.
    • #10190: Invalid XML characters in setup or teardown error messages are now properly escaped for JUnit XML reports.
    • #10230: Ignore .py files created by pyproject.toml-based editable builds introduced in pip 21.3.
    • #3396: Doctests now respect the --import-mode flag.
    • #9514: Type-annotate FixtureRequest.param as Any as a stop gap measure until 8073{.interpreted-text role="issue"} is fixed.
    • #9791: Fixed a path handling code in rewrite.py that seems to work fine, but was incorrect and fails in some systems.
    • #9917: Fixed string representation for pytest.approx{.interpreted-text role="func"} when used to compare tuples.

    Improved Documentation

    • #9937: Explicit note that tmpdir{.interpreted-text role="fixture"} fixture is discouraged in favour of tmp_path{.interpreted-text role="fixture"}.

    Trivial/Internal Changes

    7.1.2

    pytest 7.1.2 (2022-04-23)

    Bug Fixes

    • #9726: An unnecessary numpy import inside pytest.approx{.interpreted-text role="func"} was removed.
    • #9820: Fix comparison of dataclasses with InitVar.
    • #9869: Increase stacklevel for the NODE_CTOR_FSPATH_ARG deprecation to point to the user's code, not pytest.
    • #9871: Fix a bizarre (and fortunately rare) bug where the [temp_path]{.title-ref} fixture could raise an internal error while attempting to get the current user's username.

    7.1.1

    pytest 7.1.1 (2022-03-17)

    Bug Fixes

    • #9767: Fixed a regression in pytest 7.1.0 where some conftest.py files outside of the source tree (e.g. in the [site-packages]{.title-ref} directory) were not picked up.

    7.1.0

    pytest 7.1.0 (2022-03-13)

    ... (truncated)

    Commits
    • 4645bcd Remove incorrect output in how-to/fixtures.rst
    • fadfb4f Prepare release version 7.1.3
    • ab96ea8 Merge pull request #10258 from pytest-dev/backport-10252-to-7.1.x
    • fc0e024 [7.1.x] Fix regendoc
    • 8f5088f Merge pull request #10249 from pytest-dev/backport-10231-to-7.1.x
    • aae93d6 Ignore type-errors related to attr.asdict
    • 71b79fc [7.1.x] Ignore editable installation modules
    • 89f7518 Merge pull request #10222 from pytest-dev/backport-10171-to-7.1.x
    • 88fc45b [7.1.x] Update fixtures.rst w/ finalizer order
    • d0b53d6 Merge pull request #10221 from pytest-dev/backport-10217-to-7.1.x
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typer from 0.4.0 to 0.6.1

    Bump typer from 0.4.0 to 0.6.1

    Bumps typer from 0.4.0 to 0.6.1.

    Release notes

    Sourced from typer's releases.

    0.6.1

    Fixes

    0.6.0

    This release adds deep integrations with Rich. ✨

    rich is an optional dependency, you can install it directly or it will be included when you install with:

    $ pip install "typer[all]"
    

    If Rich is available, it will be used to show the content from --help options, validation errors, and even errors in your app (exception tracebacks).

    There are new options to group commands, CLI arguments, and CLI options, support for Rich Console Markup, and more! 🎉

    Features

    Docs

    Internal

    0.5.0

    Features

    • ✨ Add pretty error tracebacks for user errors and support for Rich. PR #412 by @​tiangolo.

    ... (truncated)

    Changelog

    Sourced from typer's changelog.

    0.6.1

    Fixes

    0.6.0

    This release adds deep integrations with Rich. ✨

    rich is an optional dependency, you can install it directly or it will be included when you install with:

    $ pip install "typer[all]"
    

    If Rich is available, it will be used to show the content from --help options, validation errors, and even errors in your app (exception tracebacks).

    There are new options to group commands, CLI arguments, and CLI options, support for Rich Console Markup, and more! 🎉

    Features

    Docs

    Internal

    0.5.0

    Features

    ... (truncated)

    Commits
    • fac64ca 🔖 Release version 0.6.1
    • d182589 📝 Update release notes
    • 7f44e6d 🐛 Fix setting FORCE_TERMINAL with colors 2 (#424)
    • ef59fb2 📝 Update release notes
    • f6626c8 🐛 Fix setting FORCE_TERMINAL with colors (#423)
    • b0c2647 ✏️ Fix typo in release notes
    • cabc0c1 🔖 Release version 0.6.0
    • 0772d75 📝 Update release notes
    • a51df7e 📝 Update release notes
    • c750f82 ✨ Refactor and document handling pretty exceptions (#422)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typer from 0.4.0 to 0.5.0

    Bump typer from 0.4.0 to 0.5.0

    Bumps typer from 0.4.0 to 0.5.0.

    Release notes

    Sourced from typer's releases.

    0.5.0

    Features

    • ✨ Add pretty error tracebacks for user errors and support for Rich. PR #412 by @​tiangolo.

    Docs

    0.4.2

    Fixes

    Docs

    Internal

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.
    • ⬆️ Upgrade MkDocs Material, MDX-Include, and MkDocs structure. PR #356 by @​tiangolo.
    • 👷 Update publish GitHub action. PR #325 by @​tiangolo.
    Changelog

    Sourced from typer's changelog.

    0.5.0

    Features

    • ✨ Add pretty error tracebacks for user errors and support for Rich. PR #412 by @​tiangolo.

    Docs

    0.4.2

    Fixes

    Docs

    Internal

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.

    ... (truncated)

    Commits
    • 8500607 🔖 Release version 0.5.0
    • 44542b2 📝 Update release notes
    • ed8f379 📝 Update release notes
    • 252ed30 ✨ Add pretty error tracebacks for user errors and support for Rich (#412)
    • 0489857 📝 Update release notes
    • e56521f ✏ Fix typo, "ASCII codes" to "ANSI escape sequences" (#308)
    • d9b1788 🔖 Release version 0.4.2
    • aa86bcd 📝 Update release notes
    • e4371ae 📝 Update release notes
    • ef114fe ⬆ [pre-commit.ci] pre-commit autoupdate (#404)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typer from 0.4.0 to 0.4.2

    Bump typer from 0.4.0 to 0.4.2

    Bumps typer from 0.4.0 to 0.4.2.

    Release notes

    Sourced from typer's releases.

    0.4.2

    Fixes

    Docs

    Internal

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.
    • ⬆️ Upgrade MkDocs Material, MDX-Include, and MkDocs structure. PR #356 by @​tiangolo.
    • 👷 Update publish GitHub action. PR #325 by @​tiangolo.
    Changelog

    Sourced from typer's changelog.

    0.4.2

    Fixes

    Docs

    Internal

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.
    • ⬆️ Upgrade MkDocs Material, MDX-Include, and MkDocs structure. PR #356 by @​tiangolo.
    • 👷 Update publish GitHub action. PR #325 by @​tiangolo.
    Commits
    • d9b1788 🔖 Release version 0.4.2
    • aa86bcd 📝 Update release notes
    • e4371ae 📝 Update release notes
    • ef114fe ⬆ [pre-commit.ci] pre-commit autoupdate (#404)
    • 48880e4 📝 Update release notes
    • f4a5ee1 📝 Clarify testing documentation about checking stderr (#335)
    • 4d26e77 📝 Update release notes
    • 722a4fe 🐛 Fix type conversion for List and Tuple and their internal types (#143)
    • b0fc0f0 📝 Update release notes
    • 778d5bd 🐛 Fix context_settings for a Typer app with a single command (#210)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jpype1 from 1.3.0 to 1.4.0

    Bump jpype1 from 1.3.0 to 1.4.0

    Bumps jpype1 from 1.3.0 to 1.4.0.

    Release notes

    Sourced from jpype1's releases.

    JPype 1.4.0

    • Support for all different buffer type conversions.

      • Improved buffer transfers to numpy as guaranteed to match Java types. However, exact dtype for conversions is os/numpy version dependent.

      • Support for byte order channels on buffer transfers.

      • Byte size for buffers now fixed to Java definitions.

      • When directly accessing Java arrays using memory view, Python requires a cast from buffers. Required because Python does not support memory view alterations on non-native sizes.

    • Fix crash when comparing JChar.

      • Order handling for numerical operations with JChar fixed.
    • Improved matching for Java functors based on parameter count.

    • Dropped support for Python 3.5 and 3.6

    • dbapi2 handles drivers that don't support autocommit.

    • Fixed issue when Java classes with dunder methods such as __del__ caused conflicts in Python type system. Java method which match dunder patterns are longer translated to Python.

    • Fix issue with numpy arrays with no dimensions resulting in crash.

    • Support for user defined conversions for java.lang.Class and array types.

    • Fixed issue with ssize_t on Windows for Python 3.10.

    Changelog

    Sourced from jpype1's changelog.

    Changelog

    This changelog only contains changes from the first pypi release (0.5.4.3) onwards.

    Latest Changes:

    • 1.4.1_dev0 - 2022-05-14

    • 1.4.0 - 2022-05-14

      • Support for all different buffer type conversions.

        • Improved buffer transfers to numpy as guaranteed to match Java types. However, exact dtype for conversions is os/numpy version dependent.

        • Support for byte order channels on buffer transfers.

        • Byte size for buffers now fixed to Java definitions.

        • When directly accessing Java arrays using memory view, Python requires a cast from buffers. Required because Python does not support memory view alterations on non-native sizes.

      • Fix crash when comparing JChar.

        • Order handling for numerical operations with JChar fixed.
      • Improved matching for Java functors based on parameter count.

      • Dropped support for Python 3.5 and 3.6

      • dbapi2 handles drivers that don't support autocommit.

      • Fixed issue when Java classes with dunder methods such as __del__ caused conflicts in Python type system. Java method which match dunder patterns are longer translated to Python.

      • Fix issue with numpy arrays with no dimensions resulting in crash.

      • Support for user defined conversions for java.lang.Class and array types.

      • Fixed issue with ssize_t on Windows for Python 3.10.

    • 1.3.0 - 2021-05-19

      • Fixes for memory issues found when upgrading to Python 3.10 beta.

      • Add additional diagnositics for importing of non-public class.

      • Fixed issue with classes with unsatified dependencies leading to a crash

    ... (truncated)

    Commits
    • ad7cf3a Try again
    • 0662ddd Work on osx
    • abadce6 Work on release
    • 3572df5 Work on build pipeline
    • 3b6b052 Trying to fix javadoc on JDK 11
    • cc94f13 Fix javadoc causing release scripts to fail.
    • 29a28e2 Update images for release
    • 7d2aa9b Updated changelog
    • a82ed89 Merge branch 'master' of github.com:jpype-project/jpype into releases/1.4.0
    • 50274cc Merge pull request #1061 from pelson/feature/drop-old-py
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump pytest from 6.2.5 to 7.1.2

    Bump pytest from 6.2.5 to 7.1.2

    Bumps pytest from 6.2.5 to 7.1.2.

    Release notes

    Sourced from pytest's releases.

    7.1.2

    pytest 7.1.2 (2022-04-23)

    Bug Fixes

    • #9726: An unnecessary numpy import inside pytest.approx{.interpreted-text role="func"} was removed.
    • #9820: Fix comparison of dataclasses with InitVar.
    • #9869: Increase stacklevel for the NODE_CTOR_FSPATH_ARG deprecation to point to the user's code, not pytest.
    • #9871: Fix a bizarre (and fortunately rare) bug where the [temp_path]{.title-ref} fixture could raise an internal error while attempting to get the current user's username.

    7.1.1

    pytest 7.1.1 (2022-03-17)

    Bug Fixes

    • #9767: Fixed a regression in pytest 7.1.0 where some conftest.py files outside of the source tree (e.g. in the [site-packages]{.title-ref} directory) were not picked up.

    7.1.0

    pytest 7.1.0 (2022-03-13)

    Breaking Changes

    • #8838: As per our policy, the following features have been deprecated in the 6.X series and are now removed:

      • pytest._fillfuncargs function.
      • pytest_warning_captured hook - use pytest_warning_recorded instead.
      • -k -foobar syntax - use -k 'not foobar' instead.
      • -k foobar: syntax.
      • pytest.collect module - import from pytest directly.

      For more information consult Deprecations and Removals in the docs.

    • #9437: Dropped support for Python 3.6, which reached end-of-life at 2021-12-23.

    Improvements

    • #5192: Fixed test output for some data types where -v would show less information.

      Also, when showing diffs for sequences, -q would produce full diffs instead of the expected diff.

    ... (truncated)

    Commits
    • 2f2f1a6 Prepare release version 7.1.2
    • 5c04f3a [7.1.x] Fix wrong log_file docs (#9879)
    • 078733c Merge pull request #9872 from pytest-dev/backport-9871-to-7.1.x
    • 3a7ead6 [7.1.x] fix: move 'import getpass' statement to try-clause
    • 6d75333 [7.1.x] Increase stacklevel to point at user's code (#9870)
    • ddbb998 [7.1.x] Increase stacklevel to point at user's code
    • 0ec5886 Merge pull request #9855 from pytest-dev/backport-9854-to-7.1.x
    • f2469fc [7.1.x] Docs: link to easy issues in contributing guide
    • 94ec0f8 Merge pull request #9846 from pytest-dev/backport-9842-to-7.1.x
    • 5ef96fd [7.1.x] fix comparison of dataclasses with InitVar
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typer from 0.4.0 to 0.4.1

    Bump typer from 0.4.0 to 0.4.1

    Bumps typer from 0.4.0 to 0.4.1.

    Release notes

    Sourced from typer's releases.

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.
    • ⬆️ Upgrade MkDocs Material, MDX-Include, and MkDocs structure. PR #356 by @​tiangolo.
    • 👷 Update publish GitHub action. PR #325 by @​tiangolo.
    Changelog

    Sourced from typer's changelog.

    0.4.1

    Fixes

    Internal

    • 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questions. PR #368 by @​tiangolo.
    • 💚 Only test on push when on master, avoid duplicate CI runs from PRs. PR #358 by @​tiangolo.
    • ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insiders. PR #357 by @​tiangolo.
    • ⬆️ Upgrade MkDocs Material, MDX-Include, and MkDocs structure. PR #356 by @​tiangolo.
    • 👷 Update publish GitHub action. PR #325 by @​tiangolo.
    Commits
    • d5bc561 🔖 Release version 0.4.1
    • 3b390ea 📝 Update release notes
    • 4bf219b 📝 Update release notes
    • 9910f38 🐛 Fix import of get_terminal_size for click 8.1.0 support and upgrade Black...
    • 6d8e954 📝 Update release notes
    • 51646df 📝 Add Jina's QA Bot to the docs to help people that want to ask quick questio...
    • 06b6a3e 📝 Update release notes
    • 33ef692 💚 Only test on push when on master, avoid duplicate CI runs from PRs (#358)
    • bfb7afb 📝 Update release notes
    • 338d7e3 ✨ Add support for previewing docs in PRs from forks and enable MkDocs Insider...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump pytest from 6.2.5 to 7.1.1

    Bump pytest from 6.2.5 to 7.1.1

    Bumps pytest from 6.2.5 to 7.1.1.

    Release notes

    Sourced from pytest's releases.

    7.1.1

    pytest 7.1.1 (2022-03-17)

    Bug Fixes

    • #9767: Fixed a regression in pytest 7.1.0 where some conftest.py files outside of the source tree (e.g. in the [site-packages]{.title-ref} directory) were not picked up.

    7.1.0

    pytest 7.1.0 (2022-03-13)

    Breaking Changes

    • #8838: As per our policy, the following features have been deprecated in the 6.X series and are now removed:

      • pytest._fillfuncargs function.
      • pytest_warning_captured hook - use pytest_warning_recorded instead.
      • -k -foobar syntax - use -k 'not foobar' instead.
      • -k foobar: syntax.
      • pytest.collect module - import from pytest directly.

      For more information consult Deprecations and Removals in the docs.

    • #9437: Dropped support for Python 3.6, which reached end-of-life at 2021-12-23.

    Improvements

    • #5192: Fixed test output for some data types where -v would show less information.

      Also, when showing diffs for sequences, -q would produce full diffs instead of the expected diff.

    • #9362: pytest now avoids specialized assert formatting when it is detected that the default __eq__ is overridden in attrs or dataclasses.

    • #9536: When -vv is given on command line, show skipping and xfail reasons in full instead of truncating them to fit the terminal width.

    • #9644: More information about the location of resources that led Python to raise ResourceWarning{.interpreted-text role="class"} can now be obtained by enabling tracemalloc{.interpreted-text role="mod"}.

      See resource-warnings{.interpreted-text role="ref"} for more information.

    • #9678: More types are now accepted in the ids argument to @pytest.mark.parametrize. Previously only [str]{.title-ref}, [float]{.title-ref}, [int]{.title-ref} and [bool]{.title-ref} were accepted; now [bytes]{.title-ref}, [complex]{.title-ref}, [re.Pattern]{.title-ref}, [Enum]{.title-ref} and anything with a [__name__]{.title-ref} are also accepted.

    • #9692: pytest.approx{.interpreted-text role="func"} now raises a TypeError{.interpreted-text role="class"} when given an unordered sequence (such as set{.interpreted-text role="class"}).

      Note that this implies that custom classes which only implement __iter__ and __len__ are no longer supported as they don't guarantee order.

    ... (truncated)

    Commits
    • 0ffe9e0 Prepare release version 7.1.1
    • 6f2c1ec Merge pull request #9784 from pytest-dev/backport-9768-to-7.1.x
    • a65c47a Merge pull request #9783 from pytest-dev/backport-9780-to-7.1.x
    • 30d995e [pre-commit.ci] auto fixes from pre-commit.com hooks
    • 10a14d1 [7.1.x] testing: fix tests when run under -v or -vv
    • f4cfc59 [pre-commit.ci] auto fixes from pre-commit.com hooks
    • f1df807 [7.1.x] config: restore pre-pytest 7.1.0 confcutdir exclusion behavior
    • 7d4d1ec Merge pull request #9758 from pytest-dev/release-7.1.0
    • 1dbffcc [pre-commit.ci] auto fixes from pre-commit.com hooks
    • d53a5fb Prepare release version 7.1.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump pytest from 6.2.5 to 7.1.0

    Bump pytest from 6.2.5 to 7.1.0

    Bumps pytest from 6.2.5 to 7.1.0.

    Release notes

    Sourced from pytest's releases.

    7.1.0

    pytest 7.1.0 (2022-03-13)

    Breaking Changes

    • #8838: As per our policy, the following features have been deprecated in the 6.X series and are now removed:

      • pytest._fillfuncargs function.
      • pytest_warning_captured hook - use pytest_warning_recorded instead.
      • -k -foobar syntax - use -k 'not foobar' instead.
      • -k foobar: syntax.
      • pytest.collect module - import from pytest directly.

      For more information consult Deprecations and Removals in the docs.

    • #9437: Dropped support for Python 3.6, which reached end-of-life at 2021-12-23.

    Improvements

    • #5192: Fixed test output for some data types where -v would show less information.

      Also, when showing diffs for sequences, -q would produce full diffs instead of the expected diff.

    • #9362: pytest now avoids specialized assert formatting when it is detected that the default __eq__ is overridden in attrs or dataclasses.

    • #9536: When -vv is given on command line, show skipping and xfail reasons in full instead of truncating them to fit the terminal width.

    • #9644: More information about the location of resources that led Python to raise ResourceWarning{.interpreted-text role="class"} can now be obtained by enabling tracemalloc{.interpreted-text role="mod"}.

      See resource-warnings{.interpreted-text role="ref"} for more information.

    • #9678: More types are now accepted in the ids argument to @pytest.mark.parametrize. Previously only [str]{.title-ref}, [float]{.title-ref}, [int]{.title-ref} and [bool]{.title-ref} were accepted; now [bytes]{.title-ref}, [complex]{.title-ref}, [re.Pattern]{.title-ref}, [Enum]{.title-ref} and anything with a [__name__]{.title-ref} are also accepted.

    • #9692: pytest.approx{.interpreted-text role="func"} now raises a TypeError{.interpreted-text role="class"} when given an unordered sequence (such as set{.interpreted-text role="class"}).

      Note that this implies that custom classes which only implement __iter__ and __len__ are no longer supported as they don't guarantee order.

    Bug Fixes

    • #8242: The deprecation of raising unittest.SkipTest{.interpreted-text role="class"} to skip collection of tests during the pytest collection phase is reverted - this is now a supported feature again.
    • #9493: Symbolic link components are no longer resolved in conftest paths. This means that if a conftest appears twice in collection tree, using symlinks, it will be executed twice.

    ... (truncated)

    Commits
    • 1dbffcc [pre-commit.ci] auto fixes from pre-commit.com hooks
    • d53a5fb Prepare release version 7.1.0
    • d306ec0 Update upcoming trainings (#9744)
    • 3e4c14b Merge pull request #9751 from fabianegli/main
    • 7f924b1 Fix typo in deprecation documentation
    • 4a8f8ad build(deps): Bump django from 4.0.2 to 4.0.3 in /testing/plugins_integration ...
    • c0fd2d8 build(deps): Bump pytest-asyncio from 0.18.1 to 0.18.2 in /testing/plugins_in...
    • 843e018 Merge pull request #9732 from nicoddemus/9730-toml-failure
    • bc43d66 [automated] Update plugin list (#9733)
    • e38d1ca Improve error message for malformed pyproject.toml files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump opencv-python from 4.5.5.62 to 4.5.5.64

    Bump opencv-python from 4.5.5.62 to 4.5.5.64

    Bumps opencv-python from 4.5.5.62 to 4.5.5.64.

    Release notes

    Sourced from opencv-python's releases.

    4.5.5.64

    opencv-python: https://pypi.org/project/opencv-python/ opencv-contrib-python: https://pypi.org/project/opencv-contrib-python/ opencv-python-headless: https://pypi.org/project/opencv-python-headless/ opencv-contrib-python-headless: https://pypi.org/project/opencv-contrib-python-headless/

    OpenCV 4.5.5

    Changes:

    • Updated third-party libraries to fix potential vulnerabilities. #617
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump pytest from 6.2.5 to 7.0.1

    Bump pytest from 6.2.5 to 7.0.1

    Bumps pytest from 6.2.5 to 7.0.1.

    Release notes

    Sourced from pytest's releases.

    7.0.1

    pytest 7.0.1 (2022-02-11)

    Bug Fixes

    • #9608: Fix invalid importing of importlib.readers in Python 3.9.
    • #9610: Restore [UnitTestFunction.obj]{.title-ref} to return unbound rather than bound method. Fixes a crash during a failed teardown in unittest TestCases with non-default [__init__]{.title-ref}. Regressed in pytest 7.0.0.
    • #9636: The pythonpath plugin was renamed to python_path. This avoids a conflict with the pytest-pythonpath plugin.
    • #9642: Fix running tests by id with :: in the parametrize portion.
    • #9643: Delay issuing a ~pytest.PytestWarning{.interpreted-text role="class"} about diamond inheritance involving ~pytest.Item{.interpreted-text role="class"} and ~pytest.Collector{.interpreted-text role="class"} so it can be filtered using standard warning filters <warnings>{.interpreted-text role="ref"}.

    7.0.0

    pytest 7.0.0 (2022-02-03)

    (Please see the full set of changes for this release also in the 7.0.0rc1 notes below)

    Deprecations

    • #9488: If custom subclasses of nodes like pytest.Item{.interpreted-text role="class"} override the __init__ method, they should take **kwargs. See uncooperative-constructors-deprecated{.interpreted-text role="ref"} for details.

      Note that a deprection warning is only emitted when there is a conflict in the arguments pytest expected to pass. This deprecation was already part of pytest 7.0.0rc1 but wasn't documented.

    Bug Fixes

    • #9355: Fixed error message prints function decorators when using assert in Python 3.8 and above.
    • #9396: Ensure pytest.Config.inifile{.interpreted-text role="attr"} is available during the pytest_cmdline_main <_pytest.hookspec.pytest_cmdline_main>{.interpreted-text role="func"} hook (regression during 7.0.0rc1).

    Improved Documentation

    • #9404: Added extra documentation on alternatives to common misuses of [pytest.warns(None)]{.title-ref} ahead of its deprecation.
    • #9505: Clarify where the configuration files are located. To avoid confusions documentation mentions that configuration file is located in the root of the repository.

    Trivial/Internal Changes

    • #9521: Add test coverage to assertion rewrite path.

    ... (truncated)

    Commits
    • 3f12087 [pre-commit.ci] auto fixes from pre-commit.com hooks
    • bc3021c Prepare release version 7.0.1
    • 591d476 Merge pull request #9673 from nicoddemus/backport-9511
    • 6ca733e Enable testing with Python 3.11 (#9511)
    • ac37b1b Merge pull request #9671 from nicoddemus/backport-9668
    • c891e40 Merge pull request #9672 from nicoddemus/backport-9669
    • e2753a2 Merge pull request #9669 from hugovk/ci-only-update-plugin-list-for-upstream
    • b5a154c Merge pull request #9668 from hugovk/test-me-latest-3.10
    • 0fae45b Merge pull request #9660 from pytest-dev/backport-9646-to-7.0.x
    • 37d434f [7.0.x] Delay warning about collector/item diamond inheritance
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typer from 0.4.0 to 0.7.0

    Bump typer from 0.4.0 to 0.7.0

    Bumps typer from 0.4.0 to 0.7.0.

    Release notes

    Sourced from typer's releases.

    0.7.0

    Features

    Fixes

    Docs

    • 📝 Add note about how subcommands with function names using underscores are converted to dashes. PR #403 by @​targhs.
    • 📝 Fix typo in docs at docs/tutorial/commands/help.md. PR #466 by @​fepegar.
    • ✏ Fix link in docs to datetime.strptime(). PR #464 by @​Kobu.
    • ✏ Update first-steps.md, clarify distinction between parameter and argument. PR #176 by @​mccarthysean.
    • ✏ Fix broken plac link. PR #275 by @​mgielda.

    Internal

    0.6.1

    Fixes

    0.6.0

    This release adds deep integrations with Rich. ✨

    rich is an optional dependency, you can install it directly or it will be included when you install with:

    $ pip install "typer[all]"
    

    If Rich is available, it will be used to show the content from --help options, validation errors, and even errors in your app (exception tracebacks).

    ... (truncated)

    Changelog

    Sourced from typer's changelog.

    0.7.0

    Features

    Fixes

    Docs

    • 📝 Add note about how subcommands with function names using underscores are converted to dashes. PR #403 by @​targhs.
    • 📝 Fix typo in docs at docs/tutorial/commands/help.md. PR #466 by @​fepegar.
    • ✏ Fix link in docs to datetime.strptime(). PR #464 by @​Kobu.
    • ✏ Update first-steps.md, clarify distinction between parameter and argument. PR #176 by @​mccarthysean.
    • ✏ Fix broken plac link. PR #275 by @​mgielda.

    Internal

    0.6.1

    Fixes

    0.6.0

    This release adds deep integrations with Rich. ✨

    rich is an optional dependency, you can install it directly or it will be included when you install with:

    $ pip install "typer[all]"
    </tr></table> 
    

    ... (truncated)

    Commits
    • 6c5698f 🔖 Release version 0.7.0
    • aaf3cdd 📝 Update release notes
    • 24d3c39 📝 Update release notes
    • c1ddf1d ✅ Add extra tests just for coverage because monkeypatching with strange impor...
    • 5e46deb 📝 Update release notes
    • 8999df2 📝 Update release notes
    • 36e4080 ✨ Make typer.run() not add completion scripts by default, it only makes sen...
    • bd7dd4c 📝 Update release notes
    • a6f28a7 ✨ Add support for Python 3.11, tests in CI and official marker (#487)
    • 2b0aa71 📝 Update release notes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump jpype1 from 1.3.0 to 1.4.1

    Bump jpype1 from 1.3.0 to 1.4.1

    Bumps jpype1 from 1.3.0 to 1.4.1.

    Release notes

    Sourced from jpype1's releases.

    JPype 1.4.1

    • Fixed issue with startJVM changing locale settings.

    • Changes to support Python 3.11

    • Fix truncation of strings on null when using convert strings.

    • Replaced distutil with packaging

    JPype 1.4.0

    • Support for all different buffer type conversions.

      • Improved buffer transfers to numpy as guaranteed to match Java types. However, exact dtype for conversions is os/numpy version dependent.

      • Support for byte order channels on buffer transfers.

      • Byte size for buffers now fixed to Java definitions.

      • When directly accessing Java arrays using memory view, Python requires a cast from buffers. Required because Python does not support memory view alterations on non-native sizes.

    • Fix crash when comparing JChar.

      • Order handling for numerical operations with JChar fixed.
    • Improved matching for Java functors based on parameter count.

    • Dropped support for Python 3.5 and 3.6

    • dbapi2 handles drivers that don't support autocommit.

    • Fixed issue when Java classes with dunder methods such as __del__ caused conflicts in Python type system. Java method which match dunder patterns are longer translated to Python.

    • Fix issue with numpy arrays with no dimensions resulting in crash.

    • Support for user defined conversions for java.lang.Class and array types.

    • Fixed issue with ssize_t on Windows for Python 3.10.

    Changelog

    Sourced from jpype1's changelog.

    Changelog

    This changelog only contains changes from the first pypi release (0.5.4.3) onwards.

    Latest Changes:

    • 1.4.2_dev0 - 2022-10-26

    • 1.4.1 - 2022-10-26

      • Fixed issue with startJVM changing locale settings.

      • Changes to support Python 3.11

      • Fix truncation of strings on null when using convert strings.

      • Replaced distutil with packaging

    • 1.4.0 - 2022-05-14

      • Support for all different buffer type conversions.

        • Improved buffer transfers to numpy as guaranteed to match Java types. However, exact dtype for conversions is os/numpy version dependent.

        • Support for byte order channels on buffer transfers.

        • Byte size for buffers now fixed to Java definitions.

        • When directly accessing Java arrays using memory view, Python requires a cast from buffers. Required because Python does not support memory view alterations on non-native sizes.

      • Fix crash when comparing JChar.

        • Order handling for numerical operations with JChar fixed.
      • Improved matching for Java functors based on parameter count.

      • Dropped support for Python 3.5 and 3.6

      • dbapi2 handles drivers that don't support autocommit.

      • Fixed issue when Java classes with dunder methods such as __del__ caused conflicts in Python type system. Java method which match dunder patterns are longer translated to Python.

      • Fix issue with numpy arrays with no dimensions resulting in crash.

      • Support for user defined conversions for java.lang.Class and array types.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump pytest from 6.2.5 to 7.2.0

    Bump pytest from 6.2.5 to 7.2.0

    Bumps pytest from 6.2.5 to 7.2.0.

    Release notes

    Sourced from pytest's releases.

    7.2.0

    pytest 7.2.0 (2022-10-23)

    Deprecations

    • #10012: Update pytest.PytestUnhandledCoroutineWarning{.interpreted-text role="class"} to a deprecation; it will raise an error in pytest 8.

    • #10396: pytest no longer depends on the py library. pytest provides a vendored copy of py.error and py.path modules but will use the py library if it is installed. If you need other py.* modules, continue to install the deprecated py library separately, otherwise it can usually be removed as a dependency.

    • #4562: Deprecate configuring hook specs/impls using attributes/marks.

      Instead use :pypytest.hookimpl{.interpreted-text role="func"} and :pypytest.hookspec{.interpreted-text role="func"}. For more details, see the docs <legacy-path-hooks-deprecated>{.interpreted-text role="ref"}.

    • #9886: The functionality for running tests written for nose has been officially deprecated.

      This includes:

      • Plain setup and teardown functions and methods: this might catch users by surprise, as setup() and teardown() are not pytest idioms, but part of the nose support.
      • Setup/teardown using the @​with_setup decorator.

      For more details, consult the deprecation docs <nose-deprecation>{.interpreted-text role="ref"}.

    Features

    • #9897: Added shell-style wildcard support to testpaths.

    Improvements

    • #10218: @pytest.mark.parametrize() (and similar functions) now accepts any Sequence[str] for the argument names, instead of just list[str] and tuple[str, ...].

      (Note that str, which is itself a Sequence[str], is still treated as a comma-delimited name list, as before).

    • #10381: The --no-showlocals flag has been added. This can be passed directly to tests to override --showlocals declared through addopts.

    • #3426: Assertion failures with strings in NFC and NFD forms that normalize to the same string now have a dedicated error message detailing the issue, and their utf-8 representation is expresed instead.

    • #7337: A warning is now emitted if a test function returns something other than [None]{.title-ref}. This prevents a common mistake among beginners that expect that returning a [bool]{.title-ref} (for example [return foo(a, b) == result]{.title-ref}) would cause a test to pass or fail, instead of using [assert]{.title-ref}.

    • #8508: Introduce multiline display for warning matching via :pypytest.warns{.interpreted-text role="func"} and enhance match comparison for :py_pytest._code.ExceptionInfo.match{.interpreted-text role="func"} as returned by :pypytest.raises{.interpreted-text role="func"}.

    • #8646: Improve :pypytest.raises{.interpreted-text role="func"}. Previously passing an empty tuple would give a confusing error. We now raise immediately with a more helpful message.

    • #9741: On Python 3.11, use the standard library's tomllib{.interpreted-text role="mod"} to parse TOML.

      tomli{.interpreted-text role="mod"}` is no longer a dependency on Python 3.11.

    • #9742: Display assertion message without escaped newline characters with -vv.

    • #9823: Improved error message that is shown when no collector is found for a given file.

    ... (truncated)

    Commits
    • 3af3f56 Prepare release version 7.2.0
    • bc2c3b6 Merge pull request #10408 from NateMeyvis/patch-2
    • d84ed48 Merge pull request #10409 from pytest-dev/asottile-patch-1
    • ffe49ac Merge pull request #10396 from pytest-dev/pylib-hax
    • d352098 allow jobs to pass if codecov.io fails
    • c5c562b Fix typos in CONTRIBUTING.rst
    • d543a45 add deprecation changelog for py library vendoring
    • f341a5c Merge pull request #10407 from NateMeyvis/patch-1
    • 1027dc8 [pre-commit.ci] auto fixes from pre-commit.com hooks
    • 6b905ee Add note on tags to CONTRIBUTING.rst
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump pytest-regressions from 2.3.0 to 2.4.1

    Bump pytest-regressions from 2.3.0 to 2.4.1

    Bumps pytest-regressions from 2.3.0 to 2.4.1.

    Changelog

    Sourced from pytest-regressions's changelog.

    2.4.1 (2022-09-17)

    • Compatibility fix for pytest 6.2.

    2.4.0 (2022-09-16)

    • New --regen-all flag, which regenerates all files without failing the tests. Useful to regenerate all files in the test suite with a single run.
    • The public API is now fully type annotated.
    • pytest>=6.2 is now required.

    2.3.1 (2022-01-18)

    • [#84](https://github.com/ESSS/pytest-regressions/issues/84) <https://github.com/ESSS/pytest-regressions/pull/84>__: (Bugfix) Properly handle empty and NaN values on num_regression and dataframe_regression.
    Commits
    • 7b8abcf Fix compatibility with pytest 6
    • c2cfa99 Merge pull request #106 from nicoddemus/release-2.4.0
    • d5922cc Update CHANGELOG date
    • e3aa73b Use mypy for typing check and fully annotate public API
    • bfced4e Disallow untyped defs in pytest_regressions package
    • cd8274e Update CHANGELOG for the annotated public API
    • dec70e4 Use os.PathLike instead of Union[Path,str]
    • 0f9a9f1 Accept Path or str in public API
    • bb6329e Fix compare_fn handling in check_regression_fixture_workflow
    • b38205c Modernize pytest: use pytester and tmp_path in tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Could you help upgrade the vulnerble dependency in docbarcodes

    Could you help upgrade the vulnerble dependency in docbarcodes

    Hi, @ArlindNocaj , I'd like to report a vulnerability issue in docbarcodes_1.0.9.

    Issue Description

    I noticed that docbarcodes_1.0.9 directly depends on opencv-python_4.5.4.60. However, opencv-python_4.5.4.60 sufferes from the vulnerabilites which the C libraries exposed as following dependency graph shows. Refer to issue.

    Dependency Graph between Python and Shared Libraries

    image (5)

    Suggested Vulnerability Patch Versions

    opencv-python has upgraded these vulnerable C libraries to patch versions in release 4.5.5.64.

    Python build tools cannot report vulnerable C libraries, which may induce potential security issues to many downstream Python projects. Could you please upgrade this vulnerable dependency?

    Thanks for your help~ Best regards, JoeGardner

    bug 
    opened by JoeGardner000 1
  • Bump loguru from 0.5.3 to 0.6.0

    Bump loguru from 0.5.3 to 0.6.0

    Bumps loguru from 0.5.3 to 0.6.0.

    Release notes

    Sourced from loguru's releases.

    0.6.0

    • Remove internal use of pickle.loads() considered as a security vulnerability referenced as CVE-2022-0329 (#563).
    • Modify coroutine sink to make it discard log messages when loop=None and no event loop is running (due to internally using asyncio.get_running_loop() in place of asyncio.get_event_loop()).
    • Remove the possibility to add a coroutine sink with enqueue=True if loop=None and no event loop is running.
    • Change default encoding of file sink to be utf8 instead of locale.getpreferredencoding() (#339).
    • Prevent non-ascii characters to be escaped while logging JSON message with serialize=True (#575, thanks @​ponponon).
    • Fix flake8 errors and improve code readability (#353, thanks @​AndrewYakimets).
    Changelog

    Sourced from loguru's changelog.

    0.6.0_ (2022-01-29)

    • Remove internal use of pickle.loads() considered as a security vulnerability referenced as CVE-2022-0329 <https://nvd.nist.gov/vuln/detail/CVE-2022-0329>_ ([#563](https://github.com/Delgan/loguru/issues/563) <https://github.com/Delgan/loguru/issues/563>_).
    • Modify coroutine sink to make it discard log messages when loop=None and no event loop is running (due to internally using asyncio.get_running_loop() in place of asyncio.get_event_loop()).
    • Remove the possibility to add a coroutine sink with enqueue=True if loop=None and no event loop is running.
    • Change default encoding of file sink to be utf8 instead of locale.getpreferredencoding() ([#339](https://github.com/Delgan/loguru/issues/339) <https://github.com/Delgan/loguru/issues/339>_).
    • Prevent non-ascii characters to be escaped while logging JSON message with serialize=True ([#575](https://github.com/Delgan/loguru/issues/575) <https://github.com/Delgan/loguru/pull/575>, thanks @ponponon <https://github.com/ponponon>).
    • Fix flake8 errors and improve code readability ([#353](https://github.com/Delgan/loguru/issues/353) <https://github.com/Delgan/loguru/issues/353>, thanks @AndrewYakimets <https://github.com/AndrewYakimets>).
    Commits
    • f40fa31 Bump version to 0.6.0
    • 6a19cb1 Update CHANGELOG.md to reference CVE-2022-0329 vulnerability fix
    • bc1dab4 Add docs about possible log injection attack
    • ea39375 Document several security considerations and best practices
    • 1eeea19 Change default file sink encoding to be "utf8" (#339)
    • b02ef7a Prevent non-ascii characters to be escaped while logging JSON (#575)
    • d38ced7 Modify behavior of coroutine sink when no running event loop
    • ca6dcd0 Fix warnings generated by 'test_exceptions_catch.py' unit tests
    • 2270d2b Fix warning generated by "test_add_option_enqueue.py" unit tests
    • 4b0070a Remove use of "pickle.loads()" to comply with security tools (#563)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v1.0.9)
Owner
Arlind Nocaj
Arlind Nocaj
Simple utility to tinker with OPlus images

OPlus image utilities Prerequisites Linux running kernel 5.4 or up (check with uname -r) Image rebuilding Used to rebuild read-only erofs images into

Wiley Lau 15 Dec 28, 2022
The ctypes-based simple ImageMagick binding for Python

Wand Wand is a ctypes-based simple ImageMagick binding for Python, supporting 2.7, 3.3+, and PyPy. All functionalities of MagickWand API are implement

Eric McConville 1.2k Dec 30, 2022
Panel Competition Image Generator

Panel Competition Image Generator This project was build by a member of the NFH community and is open for everyone who wants to try it. Relevant links

Juliano Mendieta 1 Oct 22, 2021
Forza painter app with python

forza-painter Discord: A-Dawg#0001 (AE) Supports: Forza Horizon 5 Offically (OTHER v1.405.2.0, MS STORE v3.414.967.0, STEAM v1.414.967.0) Unofficially

320 Dec 31, 2022
Cat avatars for adult independent users

Cat avatars for adult independent users Samples (Natasha, wake up!) Usage Check values from https://shantichat.github.io/avacats/index.json: { "sizes"

4 Nov 05, 2021
Pixel art as well as various sets for hand crafting

Pixel art as well as various sets for hand crafting

1 Nov 09, 2021
A tool and a library for SVG path data transformations.

SVG path data transformation toolkit A tool and a library for SVG path data transformations. Currently it supports a translation and a scaling. Usage

Igor Mikushkin 2 Mar 07, 2022
Convert any image into greyscale ASCII art.

Image-to-ASCII Convert any image into greyscale ASCII art.

Ben Smith 12 Jan 15, 2022
Fast Image Retrieval is an open source image retrieval framework

Fast Image Retrieval is an open source image retrieval framework release by Center of Image and Signal Processing Lab (CISiP Lab), Universiti Malaya. This framework implements most of the major binar

CISiP Lab 39 Nov 25, 2022
Image Processing - Make noise images clean

影像處理-影像降躁化(去躁化) (Image Processing - Make Noise Images Clean) 得力於電腦效能的大幅提升以及GPU的平行運算架構,讓我們能夠更快速且有效地訓練AI,並將AI技術應用於不同領域。本篇將帶給大家的是 「將深度學習應用於影像處理中的影像降躁化 」,

2 Aug 04, 2022
Automatic picture transmission(APT) protocol decoder for NOAA weather satellites

Automatic picture transmission(APT) decoder Automatic picture transmission protocol is used by NOAA satellites. They constantly send a frequency modul

Jayachandra Kasarla 25 Aug 05, 2022
GTK and Python based, simple multiple image editor tool

System Monitoring Center GTK3 and Python3 based, simple multiple image editor tool. Note: Development of this application is not completed yet. The ap

Hakan Dündar 1 Feb 02, 2022
MikuMikuRig是一款集生成控制器,自动导入动画,自动布料为一体的blender插件

Miku_Miku_Rig MikuMikuRig是一款集生成控制器,自动导入动画,自动布料为一体的blender插件。 MikumiKurig is a Blender plugin that can generates rig, automatically imports animations

小威廉伯爵 342 Dec 29, 2022
👾 Python project to help you convert any image into a pixel art.

👾 Pixel Art Generator Python project to help you convert any image into a pixel art. ⚙️ Developer's Guide Things you need to get started with this co

Atul Anand 6 Dec 14, 2022
Multiparametric Image Analysis

Documentation The documentation is available on populse_mia's website here Installation From PyPI, for users By cloning the package, for developers Fr

Populse 9 Dec 14, 2022
【萝莉图片算法】高损图像压缩算法!?

【萝莉图片算法】高损图像压缩算法!? 我又发明出新算法了! 这次我发明的是新型高损图像压缩算法——萝莉图片算法!为什么是萝莉图片,这是因为它是使动用法,让图片变小所以是萝莉图片,大家一定要学好语文哦! 压缩效果 太神奇了!压缩率竟然高达99.97%! 与常见压缩算法对比 在图片最终大小为1KB的情况

黄巍 49 Oct 17, 2022
Generate different types of random avatars.

avatar-generator Generate different types of random avatars. Requirements Python3 pytorch=1.6 cv2=3.4 tqdm 1. Github-like avatars python generate_gi

Ming 11 Apr 02, 2022
Water marker for images.

watermarker linux users: To fix this error,please add truetype font path File "watermark.py", line 58, in module font = ImageFont.truetype("Dro

13 Oct 27, 2022
ModernGL is a python wrapper over OpenGL 3.3+ core

ModernGL is a python wrapper over OpenGL 3.3+ core that simplifies the creation of simple graphics applications like scientific simulations, games or user interface

ModernGL 1.4k Jan 01, 2023
A Python package implementing various HDRI / Radiance image processing algorithms.

Colour - HDRI A Python package implementing various HDRI / Radiance image processing algorithms. It is open source and freely available under the New

colour-science 111 Dec 06, 2022