Skip to main content

An extremely fast Python library to calculate the cognitive complexity of Python files, written in Rust.

Project description

complexipy

complexipy

An extremely fast Python library to calculate the cognitive complexity of Python files, written in Rust.

Quality Gate Package version

Cognitive Complexity breaks from using mathematical models to assess software maintainability by combining Cyclomatic Complexity precedents with human assessment. It yields method complexity scores that align well with how developers perceive maintainability. Read the white paper here: Cognitive Complexity, a new way of measuring understandability


Documentation: https://rohaquinlop.github.io/complexipy/

Source Code: https://github.com/rohaquinlop/complexipy

PyPI: https://pypi.org/project/complexipy/


Contributors

Made with contributors-img

Requirements

  • Python >= 3.8
  • You also need to install git in your computer if you want to analyze a git repository.

Installation

pip install complexipy

Usage

To run complexipy from the command line, use the following commands:

complexipy .                            # Analyze the current directory and any subdirectories
complexipy path/to/directory            # Analyze a specific directory and any subdirectories
complexipy git_repository_url           # Analyze a git repository
complexipy path/to/file.py              # Analyze a specific file
complexipy path/to/file.py -c 20        # Use the -c option to set the maximum congnitive complexity, default is 15
complexipy path/to/directory -c 0       # Set the maximum cognitive complexity to 0 to disable the exit with error
complexipy path/to/directory -o         # Use the -o option to output the results to a CSV file, default is False
complexipy path/to/directory -d low     # Use the -d option to set detail level, default is "normal". If set to "low" will show only files with complexity greater than the maximum complexity
complexipy path/to/directory -l file    # Use the -l option to set the level of measurement, default is "function". If set to "file" will measure the complexity of the file and will validate the maximum complexity according to the file complexity.
complexipy path/to/directory -q         # Use the -q option to disable the output to the console, default is False.
complexipy path/to/directory -s desc    # Use the -s option to set the sort order, default is "asc". If set to "desc" will sort the results in descending order. If set to "asc" will sort the results in ascending order. If set to "name" will sort the results by name.

Options

  • -c or --max-complexity: Set the maximum cognitive complexity, default is 15. If the cognitive complexity of a file is greater than the maximum cognitive, then the return code will be 1 and exit with error, otherwise it will be 0. If set to 0, the exit with error will be disabled.
  • -o or --output: Output the results to a CSV file, default is False. The filename will be complexipy.csv and will be saved in the invocation directory.
  • -d or --details: Set the detail level, default is "normal". If set to "low" will show only files or functions with complexity greater than the maximum complexity.
  • -l or --level Set the level of measurement, default is "function". If set to "file" will measure the complexity of the file and will validate the maximum complexity according to the file complexity. If set to "function" will measure the complexity of the functions and will validate the maximum complexity according to the function complexity. This option is useful if you want to set a maximum complexity according for each file or for each function in the file (or files).
  • -q or --quiet: Disable the output to the console, default is False.
  • -s or --sort: Set the sort order, default is "asc". If set to "desc" will sort the results in descending order. If set to "asc" will sort the results in ascending order. If set to "name" will sort the results by name. This option will affect the output to the console and the output to the CSV file.

If the cognitive complexity of a file or a function is greater than the maximum cognitive cognitive complexity, then the return code will be 1 and exit with error, otherwise it will be 0.

Use the library from python code

The available library commands are:

  • complexipy.file_complexity: takes in a file-path and returns the complexity of the file
  • complexipy.code_complexity: takes in a string and (provided the string is a parsable snippet of python code) returns the complexity of the snippet.

Example

Analyzing a file

Given the following file:

def a_decorator(a, b):
    def inner(func):
        return func
    return inner

def b_decorator(a, b):
    def inner(func):
        if func:
            return None
        return func
    return inner

The cognitive complexity of the file is 1.

From the CLI

The output of the command complexipy path/to/file.py will be:

───────────────────────────── 🐙 complexipy 0.4.0 ──────────────────────────────
                                    Summary
      ┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
      ┃ Path              ┃ File              ┃ Function    ┃ Complexity ┃
      ┡━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
      │ test_decorator.py │ test_decorator.py │ a_decorator │ 0          │
      ├───────────────────┼───────────────────┼─────────────┼────────────┤
      │ test_decorator.py │ test_decorator.py │ b_decorator │ 1          │
      └───────────────────┴───────────────────┴─────────────┴────────────┘
🧠 Total Cognitive Complexity in ./tests/src/test_decorator.py: 1
1 file analyzed in 0.0032 seconds
────────────────────────── 🎉 Analysis completed! 🎉 ───────────────────────────

Using the library

Calling file_complexity on a file-path:

>>> from complexipy import file_complexity
>>> fc = file_complexity("path/to/file.py")
>>> fc.complexity
1

Calling code_complexity on a snippet of code:

>>> from complexipy import code_complexity
>>> snippet = """for x in range(0, 10):
    print(x)
"""
>>> cc = code_complexity(snippet)
cc.complexity
1

Explaining the results of the analysis

def a_decorator(a, b): # 0
    def inner(func): # 0
        return func # 0
    return inner # 0

def b_decorator(a, b): # 0
    def inner(func): # 0
        if func: # 1 (nested = 0), total 1
            return None # 0
        return func # 0
    return inner # 0

The cognitive complexity of the file is 1, and the cognitive complexity of the function b_decorator is 1. This example is simple, but it shows how complexipy calculates the cognitive complexity according to the specifications of the paper "Cognitive Complexity a new way to measure understandability", considering the decorators and the if statement.

Output to a CSV file

If you want to output the results to a CSV file, you can use the -o option, this is really useful if you want to integrate complexipy with other tools, for example, a CI/CD pipeline. You will get the output in the console and will create a CSV file with the results of the analysis.

The filename will be complexipy.csv and will be saved in the current directory.

$ complexipy path/to/file.py -o

The output will be:

Path,File Name,Function Name,Cognitive Complexity
test_decorator.py,test_decorator.py,a_decorator,0
test_decorator.py,test_decorator.py,b_decorator,1

Analyzing a directory

You can also analyze a directory, for example:

$ complexipy .

And complexipy will analyze all the files in the current directory and any subdirectories.

Analyzing a git repository

You can also analyze a git repository, for example:

$ complexipy https://github.com/rohaquinlop/complexipy

And to generate the output to a CSV file:

$ complexipy https://github.com/rohaquinlop/complexipy -o

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to G. Ann Campbell for publishing the paper "Cognitive Complexity a new way to measure understandability".
  • This project is inspired by the Sonar way to calculate the cognitive complexity.

References

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

complexipy-0.5.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distributions

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-cp312-none-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

complexipy-0.5.0-cp312-none-win32.whl (1.9 MB view details)

Uploaded CPython 3.12 Windows x86

complexipy-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

complexipy-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

complexipy-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

complexipy-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

complexipy-0.5.0-cp311-none-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

complexipy-0.5.0-cp311-none-win32.whl (1.9 MB view details)

Uploaded CPython 3.11 Windows x86

complexipy-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

complexipy-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

complexipy-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

complexipy-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

complexipy-0.5.0-cp310-none-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

complexipy-0.5.0-cp310-none-win32.whl (1.9 MB view details)

Uploaded CPython 3.10 Windows x86

complexipy-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

complexipy-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

complexipy-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

complexipy-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

complexipy-0.5.0-cp39-none-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

complexipy-0.5.0-cp39-none-win32.whl (1.9 MB view details)

Uploaded CPython 3.9 Windows x86

complexipy-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

complexipy-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

complexipy-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

complexipy-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

complexipy-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

complexipy-0.5.0-cp38-none-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

complexipy-0.5.0-cp38-none-win32.whl (1.9 MB view details)

Uploaded CPython 3.8 Windows x86

complexipy-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

complexipy-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

complexipy-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

complexipy-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

complexipy-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

complexipy-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

File details

Details for the file complexipy-0.5.0.tar.gz.

File metadata

  • Download URL: complexipy-0.5.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for complexipy-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f7a518a30f2c562c5c332cb386e397c2fc3ac83c40453bd4d9f9a1a335e88779
MD5 fdb21866583c1ca17734e10f2587dcb4
BLAKE2b-256 68257208d8952220829c304d1b0bbb69d3b57a3cb88dcc1bacf98b078c22f2be

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd741f17aa1c895b8ffe13cbf460380aade0cce99b25d58f7bacddb4154b0c62
MD5 682c5a0c278f07da77bb3e03f2f77564
BLAKE2b-256 bd8f246db2e99092c5d54e4af71f7073e1b4f10337f222550c3afd25a1f7e2d6

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c8086d6740552342970349003610ac93c9b12fb10a529ca47e6b3f3e1e059b6e
MD5 00dc4fce523fec2f9919e997bdda2928
BLAKE2b-256 43dce3e8318263f291bec91ec7e6f0ffe1531011c2c1be9df84b320fa4359819

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 29b3c2f7d07956c0eae4220a100a0fd0e30374b96bbb67607c361a42eb244f07
MD5 7b62eefc5278a019ca45a09123596453
BLAKE2b-256 95a93dcc342550f16e4edd3b016dee8bedd381bd4b2766b5a85d18e582b2bfaa

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 573675c3941ba4a66e550fc37adf0d97cd1b6d478faad6c29457a76c62e7f42e
MD5 bf152c580f16a3502d0e6d52a6e8cce9
BLAKE2b-256 ce88d335334aec671a6e3999f5371d66aaa9efc055a308984c31ae6410bafc19

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a39b6d1064981f1444514c5fe7c93471a71d99d03fa154cd766af123600c6e8f
MD5 1549c62a6ddf9177635b662578ec0178
BLAKE2b-256 aa48013133f98f12ab74811856aeb69d835b0955f8c540325eb60d0595e57dda

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54ecc2f29be10afc2efda96427ba1d0a58a7296f57305d572853a3642d4808bd
MD5 8cbc429f65cd8ddcc8b7f30210d67cc7
BLAKE2b-256 29c927ca4bde33eb4cbbb18cff85bd335d67452e6a3ec1e8ca18132464a78c15

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 928c11c7d90561041a0cb59562c0f70137177fadaf66ddb436808ba892980ee1
MD5 e65e4784d1513062dd559dd4b550502f
BLAKE2b-256 2e691d65bb7b35854b0b2755d51775472ef2cd1490178e5bfa0c99cc0cdaabae

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d5f4bc4132719f6100a6aec9d8b92acdb36a79eb96e63e37eb1fba467db81a30
MD5 1fb0dbb17e1a9ccd5e4de0542750ea29
BLAKE2b-256 2bced074690e9d021c76b80002f69438abff1e90c87d155b2d834fb6b52ec2d3

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 22a37851ea80d2e0c3d04b2fe8df9892f65428152b702dea611802a728ecf452
MD5 55381b161d95ac18df64c4281c063e6f
BLAKE2b-256 cb7d9c4aee80c6e2e599f779f13e094a53309e3eededc01426e7f0c3eee39ef1

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4394a9e4faf3317f0a72cd7c4f08cddce20aca4b0d63fcf96e32b4456b393e67
MD5 e8b721062ba6b95cc24376cc46552981
BLAKE2b-256 e6ae85d88e03ea7a3949709dde30260a925fb9acd54d1b5cdb59b789c940bd51

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2b153fdcc92344dc9b23edf61a6a622c92b27f342df4a79dc1f75b38806358b0
MD5 bf6da90764b019beb39f576aeeb794e7
BLAKE2b-256 0b6538adb3619f61deb1da018a99b8a8ebc1f4d1c376e12b4173b6e4fc74bb7d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0c272a635fb6d8c30d7d72cef30a0419e22d9cd67f717692b981e5b8acfaa1c
MD5 d2e7478e3ca2e255ffce9cbbe37b61d0
BLAKE2b-256 772e54d6c05c632c132b681fb0fc59f5e4ccd34ab63aa0ed7a560df89e1d7c35

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 355b75f2736b5882e15036665d86f1ec73a4ca1632b1354c546d6c0706c28ce0
MD5 59932a86a0d2eb48166fcf7880806e92
BLAKE2b-256 9eae81e8cd7d81df3e556c6ee5702f56933dbb8cd8907107d53c3bea3bb3011f

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1a6d81e170147958b0121029b667b9865fbe6a4afd21a2bac2ac76b8408db71e
MD5 91d10b4f9fd4837e4e0f8d9dcd39ae79
BLAKE2b-256 da470dce961a5eccf4db3d963d10a5d3f9f5c800766265893bbbf999b7f7c83d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dc14fd933dc639a63da3f8c4ec1e8d6d9247fe70e7ab251466099da084695a0b
MD5 9586f22cc8999a2f4f44ed244de03c31
BLAKE2b-256 244cba2ddca1dd0c723de931aa28afc930cc4719ee09fd6817a02505311fa692

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40e794b359d5335b2e21d58d8980ef9fb81227fe59f671c65d979430ca1af672
MD5 10a9adedd47abff136294f345c2c99b6
BLAKE2b-256 b90c7050b7fb784b2e4933bb7bbeba5cbe1ca51aaec84b452a01255e036d3fed

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b2193f171d2fa93e2327cda27223a90297be9ff1edcfb27858cc47a542292a91
MD5 4aca6eb1bdf81fad83880b8f821ada5f
BLAKE2b-256 b748b6b1429d9776d040c7ebc2844eedbf216fa7d6abce3fa66866f59d7dcf0d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-none-win32.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-none-win32.whl
Algorithm Hash digest
SHA256 df0cdbbd931101d76181ae5014ed4210a3f6a3c64ff52dbbb399e02885c78e96
MD5 d0ce063f3a8e5b64d5734757aebb94bd
BLAKE2b-256 b4dcc2f4b8085fb143f05f4ff40b3b8d3a400e40b1bc92f6b3fbe53a4b414119

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac06d436ac50b48ad9a2784ed0341ec0edd8fd835ff23d0545a5c9ee198e0d57
MD5 fa8d20201bf73c9cc553810002cbdc54
BLAKE2b-256 604892aebbab7cd039923294ea031e27a15c5821f5f47a505f337a16705d4658

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4e91d72f8c4d05242b932f3337ec46132f83429a5e3ef55595c5ce81df79ef53
MD5 db26ce65f98cba6a0957c7caec14887c
BLAKE2b-256 1c7d1bcd9e2fc1ed049d423f2510594b4cf59934e07e3bddb3b0737ef0ec134d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 71ec2c7d7ab64fb5db149100e66484bfc2a7effd7ed9e93ede4705194c02406e
MD5 635ae88d7944ac669d794f86469d676f
BLAKE2b-256 f78be9d31c4ff1cd5083d3fbe9f3d27a755656f80c962f263b67230e87ff044b

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f38b46fcca1c0359bc7c92d95e26e9e9aad8f9cf10fe82a2c4d1e54a97eb18ef
MD5 a35d85cc1b078bb2e5a828bb204048ac
BLAKE2b-256 8047c7e0fb315b8ccf1941b93369afe86d7a3badee409e0150ba73b3b59ead92

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 94bafd398960860894ad4b555daa470cbb39bee1add0a95cf13d084c6e43d557
MD5 e94c1424a71fdb39c97605f318071f54
BLAKE2b-256 6875ac0f66fc59882acd48049610487cb33dcf38f24256b1dcc82232ef8ae495

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b763b716e00f3d92165a5d84611f8165639f4b1ea14725459e43ad58a1b364e6
MD5 e7c380ebbf7625882cab6df73dcd6403
BLAKE2b-256 7665d0e01f9b23e97e952b9f636d9b2388190525612c7f81e174595fce92547e

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98e01f1016dde3d647ecf7b95ffcd4c60019724b256712d5c61a18806a024f37
MD5 cca43f3de0fe668c60ea02e6c9ef243e
BLAKE2b-256 8746da1e819ac4eea5718c0b4bdc5cc47e4d77b2626da2eae2b3663c39160edf

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2149947a9df75809dde71bf40156eae006dfb95e061c9bafe1149b225682f801
MD5 9ff0b937302f0df714c3fc7eefdec15c
BLAKE2b-256 b53f5010c1f6e3bb15ca8c0c8c7681e4eca886651dcec256a31c6941c203478b

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 0161cecf7ec9fa6ff9b48521eaaa6cf2b3057f9ec036cd73c6f23d5444064c8b
MD5 2e4f995af7ec27743c51e4e4bcd59a65
BLAKE2b-256 0e0f75a080cdea4747fa1ef85742aeaafabd1d6928e6ba9b511fc7c1611c9537

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-none-win32.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 8ef43235c920a9cf5d8ea1138263c856c7e5048704f67062f2e48629b9a1573e
MD5 15a7667eca54869ae24601f7b6b89882
BLAKE2b-256 dcf9ad08b38ab159e55ca014952b538eb49f3960b71fda356a829e85ce605c12

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cc07c1402ca71b426b3d280bb05bf33d082fdc39e80c949914d48f41389182f
MD5 a5060c102fed8b542aa3d165a7293b53
BLAKE2b-256 4630d9f55ada0f04bee44929aec109b972df1563ee60eda189bed96445e94064

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 90bb4ab5ce30b28b2d96b75b81ef16a38bc777d8471c09befa91398be783fa5b
MD5 2cd095b5396d833f97ca821bd2b8e136
BLAKE2b-256 fa6e57ce766be58cc5c8eadada55a541c55de3d4d1257e321f67c4f0ee9c1536

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 547be38631a2520cb97b59a5beeb8ec4333303606a08b07cf141e417103e509b
MD5 fcea17b600ae432a9800305cc8a071c5
BLAKE2b-256 d04fa7ef16c4cfb1d29ca664c334246cec3147bcd3f4dc378850415239e7b044

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0900d474a5d80c1758659769cc6290b3dc1149416855b76ecf4140d3c2d56477
MD5 cada9eb824146f1b2fa57e9fe1cecf4e
BLAKE2b-256 fa45dcb7a6bd0d08da49b931f9c00c75fd1873a165d3420fc68eb3a11ea80083

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c209470d521dab832d9f3cbbad83efb95a6022dbc729f4b789301c7c371b61b3
MD5 7997d1ee19a12d5d7a090db62563f3db
BLAKE2b-256 794252487174b4ba33b8708e1ac1cf1bc9f23ac1a9acf73ff4d8c13061f0b712

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11897972dd364d7fe8509719c9464218a5bb08edc5fd519a402702962b42b0e8
MD5 42fd1c14c2cd5bea660c1f1427bd8b8f
BLAKE2b-256 596cb411e911c602ec8e4ea005592a884d07954a57afd43b6ccb9e56b20f8300

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c5745e76a9ee0f0ded3c2aea515bf6d1e85ac93934b57041f2a82c1befec965
MD5 4c853491937fb943029dc94867fd7e24
BLAKE2b-256 4dd5b9fc08399124ac8d48c7a42fbe865b576f2cfacbdaebef514294ed0e1ff5

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 84f6eeeea3e214b6810bd3beae6cecd265254c9df3befbe0fdcfe813b37c1679
MD5 f9632693464b9cd841a3f21324301c3f
BLAKE2b-256 6545970eaf5e53223e9225acf025d230ae01f64c7d290d9acbdca3b3739dab39

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 4f3b6e981f63a836be8321c099e2d102999bdaaae589af572734b0d0831edaf4
MD5 d13df819e92659c85744f5873132feee
BLAKE2b-256 1fe97cc7ab33fe8a5d76112ffd5f791ab1319b78d346525b60ee20ad806a99b2

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-none-win32.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 141816663c599e80ff534c2e3b52747ca1b23c8781920610793dd5622b988330
MD5 927489ecc29854b936ba4e13d0da7206
BLAKE2b-256 dc2814cb62fb08bf218bac70957dbc3fbf562dfc0f83ad6f08730eb34b009590

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ae28530a4076025d2576d4664a316d6a7fce0be9b3df21e7bfa2041fb5dae25
MD5 4b87b618d06deb45db040c9dd23dabd5
BLAKE2b-256 2dca19a68d177bd3b73aae5549fd2fb2018025ff588959db3c25a82e3cec02b9

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3860d99444f1292b95f7a7e4132848471f191620bbcb26f8c82da66f3820d4f4
MD5 dd4cf47a6396e270e6cdc8c2e0f0cdfe
BLAKE2b-256 06309b20c232ac4bb4fa573b59f1ebb54e83ed360d9ba03f642a8ab3ca0f705d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7c0823ef1a3f2e3092832784a4b95929c80ac9b19f3776589739aee0b1a99d78
MD5 2afda2939965ebbfb9ed9a9b1de9d104
BLAKE2b-256 ceaf01a189e8a5a19dacd9a0d3106de4987d483daf992fa06be1523a3b4bcdb0

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cfa93fc806cf177b2e6aa740a0a5d3079760ea960384222d414487b286fa63ab
MD5 2fde20b156625247f219c69a49c46af5
BLAKE2b-256 e22431ecfe7f419070e7e9c7a20a66cc0f9505944514ac94f8bdcee71f6e61c6

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 754f6849addafca42c21ee6014a3f4adc4b0fccfa85ef3aa92eb32b87d30ee5e
MD5 87abbcaa2958bb6f07d1b076ef2e97f0
BLAKE2b-256 575c110720a26155e3fe4bc5298e0118e89ee84cb120262c4e36cc8460cdd069

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db272d936c1a892adada53f94ac21d863d9c1b6ad393697b4b213831d5ec1636
MD5 beae631b0200aa77dc33e853e18bd8b7
BLAKE2b-256 ad9b4e25fb7e520f19be36725ed5e3a96a9e52336102fa87648f53c6144ab94a

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21cd50077324718e5365ad8fcbcc139577e802e16213055d4f63dce7ee5f88df
MD5 fdbf8f8da9ed66b4ad5a56cb7342b0cb
BLAKE2b-256 946dbab9d09120014ecaada1241309a588ddc8aed04cbdeb60844f57592adbc6

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 220c8413294e33587dd852f8fadffd6e99c2a2e41af5a137afa6e2281e47a50e
MD5 fbd798953890cf13964d963a15979440
BLAKE2b-256 a0d9495b218a3134abbd322a8b5c3d2abb05dfc772f46a9b158a4097b1fd2dc5

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 eef225e8171631a1a9bb06d3c3d947bd11fc8d813c0186fe13db826c2b1a466c
MD5 58e11b689840cc2067edbef7c1c08b38
BLAKE2b-256 101b1e0c47d54de2620149245793e7b2e94f2c5c6edffe71c8dddfd66558a533

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-none-win32.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 f58ce38bc33f33f45920039ca59951228fab300ef7cbb4e4351e9115761c3e07
MD5 03e2330e841316248b8979b2897fc688
BLAKE2b-256 16b17413785a896631430853409760af3955f27590571d14002ce1c13df568ef

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06616f05bc52179f098e0dc7b18f18601131d4bf16c091f4f1e1543807f3d3fd
MD5 fd598be9e50d4d1318c0b1b0e77c64fb
BLAKE2b-256 28d058ced67b578b70be88b973164507ff98079081e165c5dbe13a480cd6de79

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 23162aa106d637f7dffc69547a802056764d6dfce07eaeab1c149ade9142d41c
MD5 1b5b1f02196e0293111c39e511f350a6
BLAKE2b-256 c9f761325ab4017dcce1852754149254cff91cf0561dade0f42ed66e85353a5d

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c650a0fca9882959bb11c2bf72e211dce26b2cd0521eed67b7250368da75202a
MD5 d257a76bd3afaa0d3f2dc587966faf2e
BLAKE2b-256 cc3cdbdfa825c4d26cd7bd753f8eeecf0837f99e7773aa4fb1b73c563cd3dcdc

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca71362972b655fd8b38118311206025a38a65f0e149db4af28372dfe27d0f33
MD5 e977d98060faf196cc7f60e6620193f5
BLAKE2b-256 45c5076bf94d5dfc1ddbf269234cf5d0b34462ef6c39e1618e57ca7240060633

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fe24ad09ea21f6fe791790532e69a29b759c092150f83a283ad6c2884f3580d6
MD5 e6410237541e6d2f61aa3ac926fc9039
BLAKE2b-256 0a1b4c4057442f09549ae8da8bab96def2e2f0aee492a60b0f36e8300369cf57

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97a78317741ca8e67fbcf0b0acef742c04261ba82280349701fb41b38b81aa73
MD5 60d67f979923dbad513c7ef293e85453
BLAKE2b-256 9d3d5e06aef34f191f992a611b48cb23bba90082b496346400e2bdbf9fba3746

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c3450cd55f15068aae8f934dc73028966892286ff3237b03801b24672f996f0
MD5 56f8f821e87c0473a1859ac908037aee
BLAKE2b-256 9a5b342274ba1277f8b1d4ca8e338863bf1a02cb0cc74b96bb62b80e9758a067

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1050c1319ecb3fdb17f06abe7d1142c398bcbeaa9dd2e99fa95aa3438707ba02
MD5 5c035920e2ca9bd9aa2112c0b618dbc5
BLAKE2b-256 7b072b5e4f1a393bce29acc2c04f9a45dd1a981d92a1ca8514fb84c4511242c6

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 729d08803efb057a90dd00ebf95cb7c5f6bc8759d98e03534989fa50a4ef444e
MD5 e4a63feabfaf43ca794fc908ff172f43
BLAKE2b-256 d0e90d2fedd8a41f2523cba5e62804b22397601d2f5d253ef1d996dce16408ca

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-none-win32.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-none-win32.whl
Algorithm Hash digest
SHA256 5a9c1a407f9dd9c377c2130503c6bae412450adcadc2d10236d7f862674ffb88
MD5 093f5463ea14355c6afeb6cedfe0305d
BLAKE2b-256 5109f43aaa7b98d785ed519cd9e05cd489edd7a8c777aef1d0dbf1a5809514c9

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88eeb32a36821a8035a5d1bc60d3d2ff342bbe7e80e2b85346bb6672bccc1c16
MD5 671244836bc3a0ca5004b1381e46a642
BLAKE2b-256 2e605cbdafb5ea5dd2ca286e7bd558473aee49c9f027018e55b14fa535fa7b00

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9b0b1d7e4ca75dc67c0ee06c64a6b203cc871724d421e2d859888600755aea8f
MD5 04552aefc6a0504e0e5025252caba794
BLAKE2b-256 996840104aa3dba491538ecf451c0d7b9fe3a5e49550cea7969aeb3eb9afdc6f

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2e93abb99edba1d290bb2e0cabead9c3c2a0445ded77af30d3863754c57e75a6
MD5 09a1d1c9a2f802927e874c71bca3eff1
BLAKE2b-256 b8037a7feb007e27c2ff5ec553da8e76655057cd894695c9953ce2483dc140ab

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a72465eba944fc66319bddb3b13baf14c400f9fa3e32f8ee2dbd3ed1bfe17fcb
MD5 c0854efb8a67602867b1a6e55e38ad8f
BLAKE2b-256 63ac6f3468918af1efee4e3a18e39fe9457a5ad0faa652566474ad1a968b8bd1

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5c815c373eb8bf9fa5163a829d00839178084516f00e36dda9c8aa9c8e1f936c
MD5 8f0f45c962ba79dc7d0e4375df887372
BLAKE2b-256 f58c25c2aec8618128f722e159a4ce030c0ed813f0562b75e9d84e5c4028a89c

See more details on using hashes here.

File details

Details for the file complexipy-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for complexipy-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb1f274a8bc79474e0e5fe7b12c2c2a4e4f7a649c0e143487f9024494597696a
MD5 e024053ef20f2985dec06c3b98829c7c
BLAKE2b-256 8b0f99d0fad219765b9f0f8db93c43f1ee25874e3ab2010bbcad980b182989f8

See more details on using hashes here.

Supported by

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