Skip to main content

Barcode and QR code scanning SDK for Python

Project description

Python Extension: Barcode and QR Code SDK

The project uses CPython to bind Dynamsoft C/C++ Barcode Reader SDK. It aims to help developers build Python barcode and QR code scanning apps on Windows, Linux, macOS, Raspberry Pi and Jetson Nano. You are free to customize the Python API for Dynamsoft Barcode Reader.

About Dynamsoft Barcode Reader

Supported Python Edition

  • Python 3.x

Install Dependencies

pip install opencv-python

Command-line Usage

$ scanbarcode <file-name> -l <license-key>

# Show the image with OpenCV
$ scanbarcode <file-name> -u 1 -l <license-key>

python barcode QR code scanner

How to Build the Python Barcode and QR Code Extension

  • Create a source distribution:

    python setup.py sdist
    
  • setuptools:

    python setup_setuptools.py build
    python setup_setuptools.py develop # Copy libraries to barcodeQrSDK folder
    
  • scikit-build:

    python setup.py build
    python setup.py develop # Copy libraries to barcodeQrSDK folder
    
  • Build wheel:

    pip wheel . --verbose
    # Or
    python setup_setuptools.py bdist_wheel
    # Or
    python setup.py bdist_wheel
    

Quick Start

  • Console App

    import barcodeQrSDK
    
    # set license
    barcodeQrSDK.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")
    
    reader = barcodeQrSDK.createInstance()
    
    results = reader.decodeFile("test.png")
    for result in results:
        print(result.format)
        print(result.text)
        print(result.x1)
        print(result.y1)
        print(result.x2)
        print(result.y2)
        print(result.x3)
        print(result.y3)
        print(result.x4)
        print(result.y4)
    
  • Video App

    import cv2
    import barcodeQrSDK
    import time
    import numpy as np
    # set license
    barcodeQrSDK.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")
    
    # initialize barcode reader
    reader = barcodeQrSDK.createInstance()
    
    def get_time():
        localtime = time.localtime()
        capturetime = time.strftime("%Y%m%d%H%M%S", localtime)
        return capturetime
    
    
    def read_barcode():
    
        vc = cv2.VideoCapture(0)
    
        if vc.isOpened():  # try to get the first frame
            rval, frame = vc.read()
        else:
            return
    
        windowName = "Barcode Reader"
    
        while True:
            cv2.imshow(windowName, frame)
            rval, frame = vc.read()
            results = reader.decodeMat(frame)
            if (len(results) > 0):
                print(get_time())
                print("Total count: " + str(len(results)))
                for result in results:
                    print("Type: " + result.format)
                    print("Value: " + result.text + "\n")
                    x1 = result.x1
                    y1 = result.y1
                    x2 = result.x2
                    y2 = result.y2
                    x3 = result.x3
                    y3 = result.y3
                    x4 = result.x4
                    y4 = result.y4
    
                    cv2.drawContours(frame, [np.array([(x1, y1), (x2, y2), (x3, y3), (x4, y4)])], 0, (0, 255, 0), 2)
    
            # 'ESC' for quit
            key = cv2.waitKey(20)
            if key == 27:
                break
    
        cv2.destroyWindow(windowName)
    
    
    if __name__ == "__main__":
        print("OpenCV version: " + cv2.__version__)
        read_barcode()
    

    Python barcode and QR code scanner

Methods

  • barcodeQrSDK.initLicense('YOUR-LICENSE-KEY') # set barcode SDK license globally

    barcodeQrSDK.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")
    
  • barcodeQrSDK.createInstance() # create a barcode reader instance

    reader = barcodeQrSDK.createInstance()
    
  • decodeFile(filename) # decode barcode and QR code from an image file

    results = reader.decodeFile("test.png")
    
  • decodeMat(Mat image) # decode barcode and QR code from Mat

    image = cv2.imread("test.png")
    results = reader.decodeMat(image)
    for result in results:
        print(result.format)
        print(result.text)
        print(result.x1)
        print(result.y1)
        print(result.x2)
        print(result.y2)
        print(result.x3)
        print(result.y3)
        print(result.x4)
        print(result.y4)
    
  • getParameters() # return JSON string

    params = reader.getParameters()
    
  • setParameters(JSON string) # set barcode SDK parameters

    import json
    json_obj = json.loads(params)
    json_obj['ImageParameter']['DPMCodeReadingModes'][0]['Mode'] = 'DPMCRM_GENERAL'
    json_obj['ImageParameter']['LocalizationModes'][0]['Mode'] = 'LM_STATISTICS_MARKS'
    params = json.dumps(json_obj)
    ret = reader.setParameters(params)
    
  • startVideoMode(maxListLength, maxResultListLength, width, height, imageformat, callback) # start a native thread for decoding barcode and QR code in video mode

    video_width = 640
    video_height = 480
    
    vc = cv2.VideoCapture(0)
    vc.set(3, video_width) #set width
    vc.set(4, video_height) #set height
    
    if vc.isOpened():  
        rval, frame = vc.read()
    else:
        return
    
    max_buffer = 2
    max_results = 10
    image_format = 1 # 0: gray; 1: rgb888
    
    reader.startVideoMode(max_buffer, max_results, video_width, video_height, image_format, onBarcodeResult)
    
    def onBarcodeResult(data):
        results = data
    
  • appendVideoFrame() # append a video frame to the internal buffer queue for decoding

    _, frame = vc.read()
    
    try:
        ret = reader.appendVideoFrame(frame)
    except:
        pass
    
  • stopVideoMode() # stop the native thread

    reader.stopVideoMode()
    

Online Documentation for Dynamsoft C/C++ Barcode SDK

To customize Python API based on C/C++, please refer to the online documentation.

Supported Barcode Symbologies

  • Linear Barcodes (1D)

    • Code 39 (including Code 39 Extended)
    • Code 93
    • Code 128
    • Codabar
    • Interleaved 2 of 5
    • EAN-8
    • EAN-13
    • UPC-A
    • UPC-E
    • Industrial 2 of 5
  • 2D Barcodes:

    • QR Code (including Micro QR Code)
    • Data Matrix
    • PDF417 (including Micro PDF417)
    • Aztec Code
    • MaxiCode (mode 2-5)
  • Patch Code

  • GS1 Composite Code

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

barcode-qr-code-sdk-9.0.7.tar.gz (68.6 MB view details)

Uploaded Source

Built Distributions

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

barcode_qr_code_sdk-9.0.7-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

barcode_qr_code_sdk-9.0.7-cp310-cp310-macosx_12_0_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

barcode_qr_code_sdk-9.0.7-cp39-cp39-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.9Windows x86-64

barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

barcode_qr_code_sdk-9.0.7-cp39-cp39-macosx_12_0_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

barcode_qr_code_sdk-9.0.7-cp38-cp38-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.8Windows x86-64

barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

barcode_qr_code_sdk-9.0.7-cp38-cp38-macosx_12_0_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

barcode_qr_code_sdk-9.0.7-cp37-cp37m-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.7mWindows x86-64

barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

barcode_qr_code_sdk-9.0.7-cp37-cp37m-macosx_12_0_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.7mmacOS 12.0+ x86-64

barcode_qr_code_sdk-9.0.7-cp36-cp36m-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.6mWindows x86-64

barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

barcode_qr_code_sdk-9.0.7-cp36-cp36m-macosx_12_0_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.6mmacOS 12.0+ x86-64

File details

Details for the file barcode-qr-code-sdk-9.0.7.tar.gz.

File metadata

  • Download URL: barcode-qr-code-sdk-9.0.7.tar.gz
  • Upload date:
  • Size: 68.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for barcode-qr-code-sdk-9.0.7.tar.gz
Algorithm Hash digest
SHA256 c49d8b6004093197f54591f2550c6dfe99da11804196ef6f24fc181f2ad7b984
MD5 ed0cd08ecdd0b8ffa0c8cf6a673616dc
BLAKE2b-256 b8c0b400e8c1ae8b6e76339fbf1222f5a76ef4ed1fac2253dc2f166f63809082

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b427fbac77decd3fba41e97c84fdbbee63b33c15257db6a896bfa28d61ee85c
MD5 79c7c2094c8c670768506e006af2a706
BLAKE2b-256 b76824421eb3e72cd6de346a1afd15f92a363f50921a4e9b4f9e79c2d5c9a82f

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29efe1531de434b080896a4818b3768cd8aafcba724afe0f144da168d10e29a2
MD5 5cc06fbe1d8c462a3749c67a01c8bfcf
BLAKE2b-256 4b82296d3a0cdbc6431a2999032402cf0e1c5916512153ff2899d53bd736f5f3

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8abffc19b480f96a91162f3d4dbd52b72f5169a46557bbfd81cfa5212bb6e04
MD5 04dca4b7f4995ca35df138d3f3bbf1f2
BLAKE2b-256 b0919998ae3e80f283959349f560ab8de908c24114e4b731bfbf4e004abd5743

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 8a0e8a9184c688b308f9be922f99d087f633066f9bd3e7f1b0bb8ff52ab7ef20
MD5 8ebec863e207ccd1dff8010217a09fbe
BLAKE2b-256 7672db754d7116ede3af9536390ab12af5fa43bf2b696ea056b493bc8040fa83

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7568c12358fe58ac8a34c32dd6e3f6047b9eb2da5274934c7f76ef08cce9fe59
MD5 2079a36ac43a6b3ed14f8363315338f7
BLAKE2b-256 0d9d5db9e8a32be586499bf1991b96d0c91fa48670f2df308b5e28706c3e40aa

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8ecb104ea380c30efd748358f94cc231a80f2946fd371331bc7966c95a05cb8
MD5 8a86bd5d3322d8d48cac78eee0e5f97c
BLAKE2b-256 82e18b8bbd8c68f5515b113426fc287a81fc3d8f20019697ff13d21845e520c3

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e358dde278580df2dd439d5e996c2f5baae48b6961cca84006d4309e5fcdd63
MD5 9814f66cbc682f030e3084e2a5ea8ee9
BLAKE2b-256 ea48531c398329c9a371b72db271bee866eb9dce638745733a8fad4505f422bc

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e48980ab7934381ca54dd4283990b73b89db2bf538baded1fb87928f79bfede2
MD5 0916c4fef98e32111b46ea88e0602153
BLAKE2b-256 244b3426fb11b10cf309c71721297a609ce3a255fbe970392a0a815689ce203e

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d3c4074ecdb5d8d88c360587b2eaf732f460d0c53b73e6648ef9e1c1095a0313
MD5 205bb4a9126d0ddb2c5173010be17ae7
BLAKE2b-256 04f540d8ac76acdcafe2e6ec616c724d33edd179a0669c96e1a28d8be46c6dc2

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c7608b830ace22b0686078f2fb72fe6f8a3f023ce4d9721146d3f3feaf48eb6
MD5 44a75ee3e9fc452dde45687359cb0a65
BLAKE2b-256 42a3978c514a172bda925757858d4745da668b9912279da9a33c911666350cfd

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85a9e4730f59383bd0cde9eca0af19294701256c380006f784e5094c62765398
MD5 420b77da7ec70f40fc1b661009756856
BLAKE2b-256 f6ec44b5a7d4e35f8f106030ca94409e3347c0dba65f7df38dbd2040e8a7bcde

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 681347d5c1f2fe2ee0d78fa0fcfc1825d044c977b7b680784b0f7c7b8f7eaffe
MD5 2436c20be7be6318f03327b41c0114c3
BLAKE2b-256 49a97dcc53c699128d4ae5bbd1a215a28973e531a0e9bde684ce15bd47607238

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2f7e63b580ca095a0276f5e275e97092263031de8de5708a032caa3dbbdef38b
MD5 63960c468579064bc6f633a8a48fced4
BLAKE2b-256 c1af16cc10d0d833bbff11c23959f9b332bfe9f4588423aa01b7291b0b82e711

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e89de8a404580976bdadb5e97dc22c0787e46c9a6839fb5e229e635acfbb7bd5
MD5 42412339d161fd254dc2e0805a6908c2
BLAKE2b-256 c82c18e97de1b4a14e02e7686facb730a5c0fcd94ea1c523fddde8254057b039

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97093cc2297969bcce9b046f4ea35304a208b44ec11ca3c3be8cb06ca3f27e4c
MD5 18497ee35892e262334c9b7c49453db9
BLAKE2b-256 a86afdd9a28e10eabf9235b6c3bdb27b8148306d5fc23f4ec8dbad3a8e23c1be

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp37-cp37m-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp37-cp37m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 18edd9afa8e7b6f9fe46675607c0306f96c5b9ea5ee119f5be4c57a88348fe2a
MD5 5603c344be9e50f0017fb30c6a7dea37
BLAKE2b-256 8f5caf9e9bf12464a9fa197763da2d5f6dbb67d236ea30334559d5863c646c9d

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 bee7874093b30c98ecbee5b11bdd5af1fab580975693ecd94df07d0cd8867c1a
MD5 d50ba98b8be42045b375082859bcb0eb
BLAKE2b-256 bd12c3995631b69785634541d8c955cecb033edc9c1c12a866abb10354cf4d75

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60f9f6b40a916290126dc969fc6fadf71d7f0037b65516ace29170a0dd4f76e5
MD5 c4ecec4bbbcab134f1ef40544a791372
BLAKE2b-256 37a7f9efc3bfc6531a1b855526b9ac4f73234d365cf92a464b1e9cc911af5a26

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf11951799be15e5582b6e0dcc8de1048956d3f58f86eb48d5c1a97a2a23a2b5
MD5 ba87c7f868d625fb3c2a4db5468ec57d
BLAKE2b-256 6968dc85375ac888efb8902ebac88f8716b7b381082120bcfb6fe6d71b294159

See more details on using hashes here.

File details

Details for the file barcode_qr_code_sdk-9.0.7-cp36-cp36m-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for barcode_qr_code_sdk-9.0.7-cp36-cp36m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 571c73db1d86279a169436ce60d801c87d8962b0bdbb8791328af3b26943c679
MD5 04f837c5f3943dc565e2c881812cd9a1
BLAKE2b-256 e2e2144c921d45af31d147b5c6e6c49e3fb6b1ec3aa1b647453639499a60d787

See more details on using hashes here.

Supported by

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