Skip to main content

Opinionated JSON to CSV converter

Project description

Full Documentation

Introduction

An opinionated JSON to CSV/XLSX/SQLITE/PARQUET converter which tries to make a useful relational output for data analysis.

Web playgroud of CSV/XLSX conversions

Rationale

When receiving a JSON file where the structure is deeply nested or not well specified, it is hard to determine what the data contains. Also, even after knowing the JSON structure, it requires a lot of time to work out how to flatten the JSON into a relational structure to do data analysis on and to be part of a data pipeline.

Flatterer aims to be the first tool to go to when faced with the above problem. It may not be the tool that you end up using to flatten the JSON in your data pipeline, as hand written flattening may be required, but it could be. It has many benefits over most hand written approaches:

  • It is fast, written in rust but with python bindings for ease of use. It can be 10x faster than hand written python flattening.
  • Memory efficient. Uses a custom streaming JSON parser to mean that long list of objects nested with the JSON will be streamed, so not much data needs to be loaded into memory at once.
  • Fast memory efficient output to CSV/XLSX/SQLITE/PARQUET
  • Uses best practice that has been learnt from flattening JSON countless times, such as generating keys to link one-to-many tables to their parents.

Install

pip install flatterer

Flatterer requires Python 3.6 or greater. It is written as a python extension in Rust but has binaries (wheels) for linux (x64), macos (x64 and universal) and windows (x64, x86). On other platforms a rust toolchain will need to be installed.

Example JSON

Say you have a JSON data like this named games.json:

[
  {
    "id": 1,
    "title": "A Game",
    "releaseDate": "2015-01-01",
    "platforms": [
      {"name":"Xbox"},
      {"name":"Playstation"}
    ],
    "rating": {
      "code": "E",
      "name": "Everyone"
    }
  },
  {
    "id": 2,
    "title": "B Game",
    "releaseDate": "2016-01-01",
    "platforms": [
      {"name":"PC"}
    ],
    "rating": {
      "code": "E",
      "name": "Everyone"
    }
  }
]

Running Flatterer

Run the above file with flatterer.

flatterer games.json games_dir

Output Files

By running the above you will get the following files:

tree games_dir

games_dir/
├── csv
│   ├── games.csv
│   └── platforms.csv
├── datapackage.json
├── fields.csv
└── ...

Main Table

games.csv contains:

_link _link_games id rating_code rating_name releaseDate title
1 1 1 E Everyone 2015-01-01 A Game
2 2 2 E Everyone 2016-01-01 B Game

Special column _link is generated. _link is the primary key there unique per game.

Also the rating sub-object is promoted to this table it has a one-to-one relationship with games. Sub-object properties are separated by '_'.

One To Many Table

platforms is an array so is a one-to-many with games therefore needs its own table: platforms.csv contains:

_link _link_games name
1.platforms.0 1 Xbox
1.platforms.1 1 Playstation
2.platforms.0 2 PC

Link Fields

_link is the primary key for the platforms table too. Every table except games table, contains a _link_games field to easily join to the main games table.

If there was a sub-array of platforms then that would have _link, _link_games and _link_platforms fields.

To generalize this the _link__<table_name> fields joins to the _link field of <table_name> i.e the _link__<table_name> are the foreign keys refrencing <table_name>._link.

Fields CSV

fields.csv contains some metadata about the output tables:

table_name field_name field_type count field_title
platforms _link text 3 _link
platforms _link_games text 3 _link_games
platforms name text 3 name
games _link text 2 _link
games id number 2 id
games rating_code text 2 rating_code
games rating_name text 2 rating_name
games releaseDate date 2 releaseDate
games title text 2 title

The field_type column contains a type guess useful for inserting into a database. The field_title is the column heading in the CSV file or XLSX tab, which is initally the same as the field_name. After editing this file then you can rerun the transform:

flatterer games.json new_games_dir -f myfields.csv --only-fields

This can be useful for renameing columns, rearranging the field order or if you want to remove some fields the --only-fields flag will only include the fields in the edited file.

datapackage.json contains metadata in the Tabular Data Package Spec

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

flatterer-0.23.0.tar.gz (7.8 MB view details)

Uploaded Source

Built Distributions

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

flatterer-0.23.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

flatterer-0.23.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp313-cp313-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.13Windows x86-64

flatterer-0.23.0-cp313-cp313-win32.whl (13.1 MB view details)

Uploaded CPython 3.13Windows x86

flatterer-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp313-cp313-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flatterer-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flatterer-0.23.0-cp312-cp312-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.12Windows x86-64

flatterer-0.23.0-cp312-cp312-win32.whl (13.1 MB view details)

Uploaded CPython 3.12Windows x86

flatterer-0.23.0-cp312-cp312-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp312-cp312-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flatterer-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flatterer-0.23.0-cp311-cp311-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.11Windows x86-64

flatterer-0.23.0-cp311-cp311-win32.whl (13.1 MB view details)

Uploaded CPython 3.11Windows x86

flatterer-0.23.0-cp311-cp311-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp311-cp311-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flatterer-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flatterer-0.23.0-cp310-cp310-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.10Windows x86-64

flatterer-0.23.0-cp310-cp310-win32.whl (13.1 MB view details)

Uploaded CPython 3.10Windows x86

flatterer-0.23.0-cp310-cp310-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp39-cp39-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.9Windows x86-64

flatterer-0.23.0-cp39-cp39-win32.whl (13.1 MB view details)

Uploaded CPython 3.9Windows x86

flatterer-0.23.0-cp39-cp39-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

flatterer-0.23.0-cp38-cp38-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.8Windows x86-64

flatterer-0.23.0-cp38-cp38-win32.whl (13.1 MB view details)

Uploaded CPython 3.8Windows x86

flatterer-0.23.0-cp38-cp38-manylinux_2_28_x86_64.whl (15.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

File details

Details for the file flatterer-0.23.0.tar.gz.

File metadata

  • Download URL: flatterer-0.23.0.tar.gz
  • Upload date:
  • Size: 7.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0.tar.gz
Algorithm Hash digest
SHA256 12a7a84f40a7650b0dd1d6042fcbc8abee6fbc78e8edba459e5bb3d6a8b66666
MD5 f4e87925736529e71112c4c5455d745e
BLAKE2b-256 5b75fd022989d98e9015a41a26fa685dafa1ed6b4610f7559439ece38db7bd86

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbb6c85a80db4fed5108641a0971cdfd56d921f5280af5c70937e56ac1473ecc
MD5 456e284748fca658d3c51b855fc0bd63
BLAKE2b-256 724571b951008a95f3dc6b01f6bdc88d63e107ef7e4ceedaaa77f42f5847bd71

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc2671f7a5ad46d7e698ae5dcc8731152a101a5a44b70b84d415220d1902e285
MD5 39fc4d1f0f3d10319abce68a5a32c76b
BLAKE2b-256 29550b75c4d02c407f1a6c55a7bc9b43620eb8dbbcfede2ce10984421dd3b931

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 74b4e77d719ab60b7e4df2592c67f59287a946984844c4276654fe1945dbbba6
MD5 b954a8fedee924cd14da60b3ea690efb
BLAKE2b-256 6d5c23a486d82e8b3b16d26e8a72687652650598e7e7c6cac8bc1145addd466b

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 055904e8acf75bf53b6e8fe319fe48520f841716f3c00d6e20b5ec13bc30a5a0
MD5 7ec23a393b10ae1128526aa54271a9d7
BLAKE2b-256 560c6f7c4fd2ee16cae3643c28283d9ed069a69e58a4682a8267b89674941c74

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ede34f55aa6af49eeeff4eb3421c2afdc8b3f6174cc90e3aaacfe075ccad4b1f
MD5 0f6688971060f973015a893b83274310
BLAKE2b-256 01cbe6c7824fc6c338714a41834bbee27fb125d4419d90484ef78e8426a89d66

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 065a88ce2eee8ef927b9d9cb4db93eac1566a9c2e0139c457f55e51e0eabe3f1
MD5 2370f7c757d6f904064be273a46fda49
BLAKE2b-256 b06de9238a9ed94f15a40cf6c07d8cac58a7e88cd9a8c97ea30ed1304f23b32f

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3bb9fae39816d801ee0cff52f895f3e4effa390a874647199420152ca563de1e
MD5 aca759c5ee2fb27c52fb196c2a03a3e5
BLAKE2b-256 93213b6b571b14f75e8a86149a2e676a3777af07b65fc5fa0eaa264b66f3951c

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 312f87ff5308486fa89ca868c249158b995e9d75b097d95ab395f0d52f576f20
MD5 004169e42cd6b37b8b68f0a691f85b0a
BLAKE2b-256 f921506c0ff23d9721fb3896a2f5fbc2f2ed4a1c39303da49e1e5a7f6f2f1f42

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b270b125f22e51281b574caee534dcccf11d87f23ae318534827e0b2ca072b10
MD5 87d3a2e2a47ffbf412147a7d0327c3ea
BLAKE2b-256 0fc8e6cc56dc250a67e42b8bb290ac528e9b09b6a4666a26c0fcc6e11836ca65

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 247eb087a4646b4b3d429757c8d1a48c728f1292becc7362b0a76c98830d4f7b
MD5 ecac6e39d69b25381fdfcb508868ae06
BLAKE2b-256 aa1632355c6fbfa26d1cb59b23bac684c03649cfaf55ba52d816cc1e469dde80

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb3998e876da7148c24dfb4a4b2b08f98f8abf7b7cd831d56513a7570c065bdc
MD5 fe20e296da27d854a960a77d7acb8bb7
BLAKE2b-256 ada5a2bed947bfb4930cccef97b8ff367727327f12ef91092943377fe18621a6

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ecc9abbe3492c27caf0a90b4b32cb3bc0ac140f4f58f491c8429e2c1a727b833
MD5 5fd13fc96121cc6459894ea6646a29c4
BLAKE2b-256 99d8cdb52b5176e486af72871df7d1cb09def1a42fe3c03056b585fd14b450ca

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 afdb6f81900d62c45784ec1727f7f945ac36cbb1360951edf7547d60030d60ae
MD5 79db7a1e45d143219fd00afaa286590a
BLAKE2b-256 1789dec0c8ba747e0e2af18ee99e5f179e643b1ac54ec8841e2cd74469dc3053

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ba64e972de0603a6687281d9d8d6910088efd4a2d1d2ff77b09ddf657ab59738
MD5 a78e6e5074bd3ef1bc9733b0b994f05c
BLAKE2b-256 7ba1d4a0dcab09abd8b4c7fd96e75cfdbdf87805a829ce5930594611250612f2

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a981ece467965f2e836cc4b6da3160889b00ada907770ad8aec310bee8ee05c
MD5 00ef8d0771566de1deb3e8f0b4382a19
BLAKE2b-256 389a94a5d40044f02816b2fd2a0ee19fa2be138ed22bea8e3a7e774b802ded8b

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3adfd59e5a34530c8fa9ab2c8225a6484b81b99d7ceda063f44b6dbed9e45a2f
MD5 b30cb1a018fac415a0314510310b7b2c
BLAKE2b-256 964def86bde88450a49801ba87960cba422f68a8b109090be51865ec24e57e70

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f6f9122cd4661b1825ae3a2e6a1e3b61d99154b55ce8ed2b738fd001f4e5ef9
MD5 b4277249f7c97719c08602f0813067db
BLAKE2b-256 9d4996a518eccb8b20f1a8aed1a9f4224f6bd1402bcb523dbb4196a37c907b6e

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b2892578bd5a5e7b4122349a978517e6682d54d19751c57d57dec64320e5a8f5
MD5 23d12270f88c0fd5d9891b19b6f7a92a
BLAKE2b-256 28a1f8f196b4217d2dc462bfebf4054d592ae916226e28faffd2fc65a9f709ad

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cb0afcb6e10472af1c1cd1a4eca43abe9efdcdf78f322a468f2f4f744504174d
MD5 8676d64deac62e6643a7cb28bbf12005
BLAKE2b-256 9ee3ddbc7aedb8fca3b4187755e3c158602a052141e2420944efbbaed4452a3e

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 619866930636122190fdeed12dab5c66ae930947550b5b4098f5999e7d692bbb
MD5 a59e79e9c9f6682b8d0e07d0fa95d086
BLAKE2b-256 8b807217f69c3745d99aafaeb4a92c598a12bf2cc9fb6cbc3ec3b8df7a1b58cf

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3a521c02bd2d185a1f3c2f80f6cb04185b9119de4b65ef6e317a4c6d04e6a371
MD5 b71b59cb0bba2facde97d4ae118a18a6
BLAKE2b-256 f4e988c422a6aba042230d0bfb6dab07e56972b0bee9869368793e1611bb1995

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e2f42fded1f1cbe1033ab4cbb8e3387878b2a76ab0cd6e9590c981ad72886f3a
MD5 9c981c33eaec6de76ab84790006b357e
BLAKE2b-256 61fcddabec6d4374dca478f009a14f257d70e95b885617c8edb1b6971488745a

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fe346f0fa53175f2446c42b1e091042c442a124a3a3626f8318625662db3386
MD5 0670bd43881286ed77e23ab79f07425d
BLAKE2b-256 760ec4292f7c64cced685785ade36b86a2a4522f19805207bc8f9901670f8484

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 64a7be8510dd27e4e8826f46f050f6445deb56068fc1dd18aae9f3e1b67c0de9
MD5 8dd32dfebda30206709ff4c10ff840c9
BLAKE2b-256 bd73be08df24a9367487f6a69694096baf563b991f5ef5dd6126ec7143e5f638

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: flatterer-0.23.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.6

File hashes

Hashes for flatterer-0.23.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 bd14c47aaabca4cf2dc22e5b189b77af860a46191eaf25fe20885b99cfc7529a
MD5 28392e4733b0337ef87bcc0f42b4f950
BLAKE2b-256 7f2abf1e697bba12fdcca4ca562808f1cb50f9f990369fcf42ac08e4cb2b26b9

See more details on using hashes here.

File details

Details for the file flatterer-0.23.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flatterer-0.23.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a904fe7a0afcd63557195289d112b75970962e330dc67100db10868c67bbb633
MD5 e8ff91367842acd489a58aa8e1b41eee
BLAKE2b-256 af2302aaf3c41071a02caea331ed4d512e4699c510fa36f66a958523cf04deb1

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