Skip to main content

A C++ library for data mapping and transformation

Project description

Mapper Lib

A high-performance Python library for data mapping and transformation, built with C++ extensions for maximum efficiency.

📋 Description

Mapper Lib is a specialized library for transforming and mapping complex JSON data structures. It provides functionality for:

  • Flattening: Convert nested dictionaries into flat structures
  • Field Mapping: Map fields between different formats using JSON configurations
  • High Performance: C++ implementation for fast data transformation operations

🚀 Features

  • High Performance: C++ implementation with Python bindings
  • 🔧 Configurable: Mapping based on JSON configuration files
  • 🐍 Python Native: Simple and intuitive API for Python
  • 🎯 Flexible: Support for customizable separators and parent keys
  • 🏗️ Cross-Platform: Support for Windows and Linux

📦 Installation

Prerequisites

  • Python 3.7+
  • C++ compiler with C++17 support
  • pybind11

Installation via pip

pip install mapper-lib

Manual installation

# Clone the repository
git clone https://github.com/compre-sua-peca/csp_mapper.git
cd csp_mapper

# Install dependencies
pip install -r requirements.txt

# Compile and install
python setup.py build_ext --inplace
python setup.py install

💻 Usage Examples

📝 How Configuration Works

The library reads JSON configuration files from the file system. The file must contain a dictionary where each key represents a "trigger" that defines how to map the fields.

Typical configuration file structure:

{
    "trigger_1": {
        "output_field_1": "input.field.path.1",
        "output_field_2": "input.field.path.2"
    },
    "trigger_2": {
        "another_field": "another.field.path"
    }
}

Example 1: Basic Mapping

First, create the configuration file mapping_config.json:

{
    "user_mapping": {
        "nome": "user.personal.name",
        "idade": "user.personal.age",
        "endereco": "user.address.street",
        "cidade": "user.address.city",
        "pedido_id": "order.id",
        "valor_total": "order.total"
    }
}

Then, use Python:

from mapper import mapper

# Create mapper instance
mapper_instance = mapper(sep=".", parent_key="data")

# Nested input data
input_data = {
    "user": {
        "personal": {
            "name": "João Silva",
            "age": 30
        },
        "address": {
            "street": "Rua das Flores",
            "city": "São Paulo"
        }
    },
    "order": {
        "id": "12345",
        "total": 99.99
    }
}

# Mapping using configuration file
result = mapper_instance.map_dict(
    input_dict=input_data,
    config_path="mapping_config.json",
    trigger="user_mapping"
)
print(result)

Example 2: Mapping with Configuration File

config_file.json:

{
    "user_mapping": {
        "nome_completo": "user.personal.name",
        "idade_usuario": "user.personal.age",
        "endereco_completo": "user.address.street",
        "cidade_usuario": "user.address.city"
    },
    "order_mapping": {
        "id_pedido": "order.id",
        "valor": "order.total"
    }
}

Python:

# Mapping using configuration file
result = mapper_instance.map_dict(
    input_dict=input_data,
    config_path="config_file.json",
    trigger="user_mapping"
)

print(result)

Output:

{
    "nome_completo": "João Silva",
    "idade_usuario": 30,
    "endereco_completo": "Rua das Flores",
    "cidade_usuario": "São Paulo"
}

Example 3: Mapping without Trigger (Complete Configuration)

# Mapping using entire configuration (without specific trigger)
result = mapper_instance.map_dict(
    input_dict=input_data,
    config_path="config_file.json"
    # trigger=None (default)
)

print(result)

Output:

{
    "user_mapping": {
        "nome_completo": "João Silva",
        "idade_usuario": 30,
        "endereco_completo": "Rua das Flores",
        "cidade_usuario": "São Paulo"
    },
    "order_mapping": {
        "id_pedido": "12345",
        "valor": 99.99
    }
}

Example 4: Different Separators

# Use dot as separator
mapper_dot = mapper(sep=".", parent_key="")
result_dot = mapper_dot.map_dict(input_data, "config.json", "user_mapping")

# Use underscore as separator
mapper_underscore = mapper(sep="_", parent_key="")
result_underscore = mapper_underscore.map_dict(input_data, "config.json", "user_mapping")

# Use slash as separator
mapper_bar = mapper(sep="/", parent_key="")
result_bar = mapper_bar.map_dict(input_data, "config.json", "user_mapping")

print("Result with dot:", result_dot)
print("Result with underscore:", result_underscore)
print("Result with slash:", result_bar)

Example 5: Mapping with Parent Key

# Mapper with parent key "api_data"
mapper_with_parent = mapper(sep=".", parent_key="api_data")

result_with_parent = mapper_with_parent.map_dict(input_data, "config.json", "user_mapping")
print("Result with parent key 'api_data':")
print(result_with_parent)

🔧 API Reference

Class mapper

Constructor

mapper(sep: str = "|", parent_key: str = "")

Parameters:

  • sep: Separator to concatenate nested keys (default: "|")
  • parent_key: Parent key to prefix all keys (default: "")

Methods

map_dict(input_dict: dict, config_path: str, trigger: str = None) -> dict

Main method that combines flattening and field mapping.

Parameters:

  • input_dict: Input dictionary to be mapped
  • config_path: Path to the JSON configuration file
  • trigger: Specific key in the configuration to be used (optional)

Returns:

  • Dictionary with mapped data according to the configuration

Note: This method internally uses the private methods _flatten_dict() and _mapping_fields() to perform processing, but the user only needs to know this public method.

🛠️ Development

Compilation

# Compile C++ extensions
python setup.py build_ext --inplace

# Install in development mode
pip install -e .

📄 License

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

👥 Contributing

Contributions are welcome! Please feel free to:

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📞 Support

For support and questions:

🔄 Version History

  • v1.0.8 - Current version with cross-platform support
  • v1.0.6 - Previous version with cross-platform support
  • v1.0.1 - Performance improvements
  • v1.0.0 - Initial release

⭐ If this project was useful to you, consider giving it a star in the repository!

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mapper_lib-1.0.8-cp314-cp314t-win_amd64.whl (382.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

mapper_lib-1.0.8-cp314-cp314t-win32.whl (378.5 kB view details)

Uploaded CPython 3.14tWindows x86

mapper_lib-1.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (822.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp314-cp314-win_amd64.whl (382.3 kB view details)

Uploaded CPython 3.14Windows x86-64

mapper_lib-1.0.8-cp314-cp314-win32.whl (378.3 kB view details)

Uploaded CPython 3.14Windows x86

mapper_lib-1.0.8-cp314-cp314-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (819.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp313-cp313-win_amd64.whl (383.3 kB view details)

Uploaded CPython 3.13Windows x86-64

mapper_lib-1.0.8-cp313-cp313-win32.whl (379.3 kB view details)

Uploaded CPython 3.13Windows x86

mapper_lib-1.0.8-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (819.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp312-cp312-win_amd64.whl (383.3 kB view details)

Uploaded CPython 3.12Windows x86-64

mapper_lib-1.0.8-cp312-cp312-win32.whl (379.3 kB view details)

Uploaded CPython 3.12Windows x86

mapper_lib-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (819.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp311-cp311-win_amd64.whl (383.3 kB view details)

Uploaded CPython 3.11Windows x86-64

mapper_lib-1.0.8-cp311-cp311-win32.whl (379.2 kB view details)

Uploaded CPython 3.11Windows x86

mapper_lib-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (818.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp310-cp310-win_amd64.whl (383.3 kB view details)

Uploaded CPython 3.10Windows x86-64

mapper_lib-1.0.8-cp310-cp310-win32.whl (379.2 kB view details)

Uploaded CPython 3.10Windows x86

mapper_lib-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (818.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp39-cp39-win_amd64.whl (383.5 kB view details)

Uploaded CPython 3.9Windows x86-64

mapper_lib-1.0.8-cp39-cp39-win32.whl (379.2 kB view details)

Uploaded CPython 3.9Windows x86

mapper_lib-1.0.8-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (817.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

mapper_lib-1.0.8-cp38-cp38-win_amd64.whl (383.4 kB view details)

Uploaded CPython 3.8Windows x86-64

mapper_lib-1.0.8-cp38-cp38-win32.whl (379.2 kB view details)

Uploaded CPython 3.8Windows x86

mapper_lib-1.0.8-cp38-cp38-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

mapper_lib-1.0.8-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (816.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file mapper_lib-1.0.8-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 382.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c35a123c7ece014b6588603f78bf451f0a77270761455e1ef1daba02535b14e4
MD5 64e46490743cab5fd92e7f111c5984be
BLAKE2b-256 6a34b3a896c1ae680e10b793f871ba6a72025d8a72a723c8a088be40a846cafd

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314t-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 378.5 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0d9bfd39ab9d5e86c7418956c33e0ae9ef3ef1ff50be80071d13846624f3ec96
MD5 53c82a6aa14e9be15c4e757c4d5edbf2
BLAKE2b-256 f5ea04ea489310851ef67a7254fbd43fe26b0fcecdfe375d1960c692d6c02ede

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23b8c503fabf92705ab249af429182ed6b3b4641484c8884c25cef2896743e92
MD5 86b1f2b58cb3de8db502ad9a2f50d8aa
BLAKE2b-256 cc9b33faec15d71b9e0ed7fd08e8899b241d3dcba485ff87f7720108faa0ccc1

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3792f28f52e9df052e0b2386d2ad6416f874a8b5555a99b5f3712a40f80649df
MD5 58a2a311d6bd0529381579e4183fc8a5
BLAKE2b-256 204d021739b020384c5ca1daa2ba47cd6b509564f83c14a2437c2fabaf26e668

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 382.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 54020769b4d3efa2d67895e7e66b1f8ce8acccd46bbb4633e00a62dbac66b7a6
MD5 0541d1621db2d1f313528ad19460af3c
BLAKE2b-256 877309c12e552ab8e861e1f90dd8306b0ceb12a0179886d810b51a28be02cbc8

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp314-cp314-win32.whl
  • Upload date:
  • Size: 378.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 aec6571032cc37d6b4f51946b6cc7de967387b2a93872fbafad37c29bd03f8f1
MD5 033f52b4bedadb0bb67b73e48ffab047
BLAKE2b-256 a378d17b324cdb2771bb9e5c2c220ac7f10023fa42b9b1439aad4b9c31e525c4

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 444912756aea71d3674f289b88f115d7f57ef77358f93141e2e8d9d92834a45f
MD5 7474a6f055c6b4dd95fa17d0b251da0b
BLAKE2b-256 919bc972f22b6bb425f137ed5569d47e2fac02499e08579777bcb4bd1445e1ff

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d66ca1751a01a7b59d6bb49477d077373c0a972eb7279996c6bd3af37d5731a1
MD5 3f8a4f56fc7a08a9e467933f80801962
BLAKE2b-256 2803847c561bf40807761d50ebaac799c6ef2d32f2c41d878b975e9650e6f242

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 383.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 556788031bbe68fb815eb0a5ced05894175b6c4a014868ea602e6a470b127dfe
MD5 e2aa7658888284488ae5c7e576279f4e
BLAKE2b-256 55f0c27190280cdefdb92ddd43722e4c8e7ac70f33bf6e23e2a5b1e2873a689a

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp313-cp313-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 379.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 dd0220085a7e324aed79928b8ccbfcc08e22854f50709a8c7482c5acd71cd349
MD5 82dd8e7d6e39256abde7205144118fed
BLAKE2b-256 351305ebb554c3b9f5a0eb42f990be8a904fdea3aec01ec39aafce7a268e452c

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54d2b535658dd81389d1402c08a1271936127ad4ff1f726092ce64bec87be0a1
MD5 1791a8f1300eedf7a51ad76b5a227b56
BLAKE2b-256 b806b93794b0328087a5d9f1a71587048b454e8ea70785ac12822928a297a22e

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e66fe76e45d03087bf795b397f82a4efcf585c71c1e75977002096383824afc8
MD5 20b1197e031254d7f6acab701e4ac553
BLAKE2b-256 e93b0d66c62dcfc04f3fb823d4b0f21d20ce37178e2b6e9dcdfba27f0c72138a

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 383.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4f5483b7444d7dfda8ab428f0292548d4fb45e70999726fdb681d60c6a99c91
MD5 09cf38ba0cc26130a59ce547873e76b6
BLAKE2b-256 5374d10bc3a27e42ded72015b5c36c8e3314a356b58e908d695b9b25f00f2878

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 379.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3cfad4aca1310855a51fc9c6fc176344f6263c8eb5814c3c695d874d71959530
MD5 6716b9a70fb29cd6aa7c211fcaf9a19f
BLAKE2b-256 d68adbcf804f8cb824123e7b5e1598956e4adbb2a1722753e590e34aca72c815

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e76300443c001f3097b2e640326591cc7b727acf4e1fff965f07bf6844ac6a19
MD5 ee5f7388c34b0437de8d47637fea75e5
BLAKE2b-256 d818ddc5577bc9867e685f6c80a804120de76da56380431a9e5bd81b1f2a34b9

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bc14dd1a0565961219a0e4d2f142a96565a6472d41433e79863964d87e4f704
MD5 9ca3de7d40396cfd62bea6871a3872cd
BLAKE2b-256 ef72fd628ed700919c75ba023c4391f6372b4a66d7bfe66a4ea79e502d7cf0b9

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 383.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f505112b028c3e9c8fd3eff606a02cb9c16210c1275a70159d7e17d17b2e484
MD5 96c34d3fbf301df39525ac7bad94606c
BLAKE2b-256 bcbff978931ab3114018ae7fbc995bedc433778f6d1820515e9113cc9f56a77c

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 379.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8d86607585d253db9ba2966482c7f6f26ec3e0d4fa67adab8ef61f95ead01e5b
MD5 a3df76835384f5bda6d53030c4d9243c
BLAKE2b-256 25a7892c30408be4739a9b1edd2f2b46c611801ca83ad3edebb8ddca2666a4c4

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25e8433bc861b949aebdb2c79f4976d6e2e26e784e0469589aa58201aae8332b
MD5 71d62afa4718ef41d6f0f509f45e4b92
BLAKE2b-256 ae008e75e02f0f1d8377f35ae247aabe8dd2dfb58edf1a05e2dac5f7e957872a

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8607cb4f1ac41538c745e1bfd5c8eb022fc8f810e76402346fdc9179e4edea8b
MD5 e1f48f65181160d86fa71e992f8ab751
BLAKE2b-256 a35621bb7890ad70a9334f37e777d1628fadc87eaebd3b625cafe71eef9c6fe3

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 383.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1dd42c7db55aa9b08b7abc9498851b40931c0f5b7ff43eb90dc99229ad08655a
MD5 153a7cb2e185189ba3a77d912884c4c8
BLAKE2b-256 abd1992c83caf113f9f2c4f1960a76148e2b81deac89c0b2a8bb72d688f78011

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 379.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 69b241751e3d14b8dfbab964796822f0475fc42126d01b96bfa107097d7fec3e
MD5 fc7f7bda5f7dd38d8c789a811fab8cc7
BLAKE2b-256 4a3df3112a1ebeaf4f734d7d859516adab750286629f6244a30a631dac0dca50

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 255aceaf7e2c64ecdb62ef747b9903f6976b556d8db62ab316ae42af6ebf2e9a
MD5 1c31a84ca0d19ab8f14aa5def777ae85
BLAKE2b-256 a6f94b15aebb528abf1c7df25f970be573ab7e9c59072a275717ae993b05e210

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9948b2177327f48eb840ef93324650a3ecf8154c012228709db606bec2b5a6ed
MD5 5cc47d6be6d2e71871f5810a4ea3711c
BLAKE2b-256 9eff1f77ed9a98860e062b707b46eefd8965fa0218fda9333ed80e3ebc703b8c

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 383.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 df4f06e86bab29271f86e6d4889910680a19631578ecd8744d1fb07b89934818
MD5 3ba1a2fa95e55edfd095f28c66f24f6a
BLAKE2b-256 af3928bfce7827cf20dcf9bb456f3cdea5157c2871f9a57ac45cc3552c37641e

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 379.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b825a5584aa32f7ea13efd83e6ce8740697c38385689c40062f03236118c3584
MD5 90ea4e5ec7713b39c206be1ce65fe127
BLAKE2b-256 6e7d26862aad0bf3aa9ad2ff30cc212e48b383de543863686daa0e11384cd91a

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2d73598fe763bd31d52ee437aea61ba257a9beb795338ab86f461ab32d5290b
MD5 f3c61bae66b3df5d118e30c6de61d6cf
BLAKE2b-256 51b435b9960e7d3905952e01a2ee698bf332fd41a79d7717b7a6df270123c660

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ed3fd0e41ec1ab1801fa60362fa44c9047f090603517d3796508d6b08f1630d
MD5 3a4c42825e115a13c6fb417d51247a3a
BLAKE2b-256 f8c589beda50b1f7065691519b6a27273c6103198dc4e125f7e4a8cc6e8620a5

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 383.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 96a63f6fd39912c5b28de6efebce06940c75ad170eec9439a3e625d5143826d1
MD5 6f958cf965d01733d6c8e3f95a435297
BLAKE2b-256 6067dbf4c2df1698a6164e2967bf27d1be6f7f939b7cc1a9c5ba30dfd771d513

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp38-cp38-win32.whl.

File metadata

  • Download URL: mapper_lib-1.0.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 379.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for mapper_lib-1.0.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4da420c47428f98e0adbe662ae741b598ae2583f4138b73caed049e02e35b212
MD5 136806968ddd80a5531c4a13686cee69
BLAKE2b-256 8cf1621a1f24d0fba3bf8f84bfc284bf3554eb08fdf1d3317a04d33e31c1ad46

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d754e1a413cf73548399c703f6fa2a7a2004cf38f7aaefc32c76cea7488d65a
MD5 747df558e76d6f178c21744a6ff94630
BLAKE2b-256 bb1951f48917ea6fe1c37461f6a05a74b72d92914a52e1c1b6eb21096d87a2ba

See more details on using hashes here.

File details

Details for the file mapper_lib-1.0.8-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mapper_lib-1.0.8-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0de3c05dff0d4977563108150aac5d716986ed18e44d9325e447d328d1f782f6
MD5 4d56f86440c3435d87f0622fc1cd498b
BLAKE2b-256 5a16041e60ca63cd195b76fce630653bbc4f39b5b4f6a7c0884ddf99f94c6c5d

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