Skip to main content

Library to compute US federal taxes, and state taxes for some states.

Project description

tenforty

GitHub Actions pre-commit.ci status PyPI Python Version Operating System License

Overview

tenforty is an open-source Python package designed to help demystify US federal and state tax computations. This project offers an accessible way to explore tax scenarios, compare different tax situations, and understand the impact of various factors on tax liabilities. It's particularly useful for those who would like to understand or optimize their taxes by evaluating how tax form inputs affect their outputs.

The package is built on top of the Open Tax Solver project, wrapping its functionality into a Python library.

A GPT interface to tenforty is available with a ChatGPT+ account here. This GPT, and the tenforty package itself, are discussed in a blog post here.

You can try tenforty out immediately in your browser via the included Colab notebook: Try In Colab

Features

  • Compute US federal taxes, as well as taxes for several US states.
  • Explore how taxes vary as a function of income, state, filing status, and year.
  • Easily integrate with data analysis and visualization tools in Python with pandas support.
  • Evaluate "what if" tax scenarios efficiently and reproducibly.

Disclaimer

tenforty is an open-source tool intended for informational and educational purposes only and does not provide tax advice.

Known limitations of this package are detailed in the Limitations section below.

Installation

pip install tenforty

Main Functions Documentation

The two functions evaluate_return and evaluate_returns are the main interface to tenforty. They take exactly the same arguments, except that any of the arguments to evaluate_returns may either be a single value, or a list of values. evaluate_return is for evaluating one single return, and evaluate_returns evaluates all combinations of inputs subtended by the provided values and collects the results into a dataframe.

The inputs to either function are validated, and if for example a filing status is misspelled, you'll get an informative error message along with a list of the valid options.

Here are all arguments available for those two functions:

Argument Type Default Notes
year int 2024 2018-2024 inclusive
state str | None None "CA", "NY", "MA" + "AK", "FL", "NV", "SD", "TX", "WA", "WY"
filing_status str Single "Single", "Married/Joint", "Head_of_House", "Married/Sep", "Widow(er)"
num_dependents int 0
standard_or_itemized str Standard "Standard" or "Itemized"
w2_income float 0.0
taxable_interest float 0.0
qualified_dividends float 0.0
ordinary_dividends float 0.0
short_term_capital_gains float 0.0
long_term_capital_gains float 0.0
schedule_1_income float 0.0
itemized_deductions float 0.0
state_adjustment float 0.0
incentive_stock_option_gains float 0.0

The functions output these fields:

Output Field
total_tax
federal_adjusted_gross_income
federal_effective_tax_rate
federal_tax_bracket
federal_taxable_income
federal_amt
federal_total_tax
state_adjusted_gross_income
state_taxable_income
state_total_tax
state_tax_bracket
state_effective_tax_rate

Examples

Here are some examples of what you can do with tenforty:

Basic Evaluation

The evaluate_return function computes the outputs for a single tax return given some inputs:

from tenforty import evaluate_return

evaluate_return(
    w2_income=100_000, state="CA", filing_status="Married/Joint", num_dependents=2
).model_dump()

This results in the following:

{'total_tax': 8484.0,
 'federal_adjusted_gross_income': 100000.0,
 'federal_effective_tax_rate': 11.4,
 'federal_tax_bracket': 12.0,
 'federal_taxable_income': 74100.0,
 'federal_amt': 0.0,
 'federal_total_tax': 8484.0,
 'state_adjusted_gross_income': 0.0,
 'state_taxable_income': 0.0,
 'state_total_tax': 0.0,
 'state_tax_bracket': 0.0,
 'state_effective_tax_rate': 0.0}

No year= argument was specified here, so the current tax year, 2024, was used. The output is a pydantic model, and we've called its .model_dump() method to show the result as a dictionary.

Creating Tax Tables: Federal/State Tax Brackets as a Function of W2 Income

The evaluate_returns method sweeps out a grid over any input arguments that are provided as lists, allowing you to evaluate a wide array of tax scenarios. Here we make a simple tax table by varying W2 income:

from tenforty import evaluate_returns

evaluate_returns(
    w2_income=list(range(50_000, 250_001, 50_000)),
    state="CA",
    filing_status="Married/Joint",
    num_dependents=2,
)[
    [
        "w2_income",
        "federal_effective_tax_rate",
        "federal_tax_bracket",
        "state_effective_tax_rate",
        "state_tax_bracket",
    ]
]

This results in a pandas.DataFrame:

w2_income federal_effective_tax_rate federal_tax_bracket state_effective_tax_rate state_tax_bracket
50000 10.3 12 1.5 2
100000 11.4 12 3 6
150000 14.9 22 4.6 9.3
200000 17 22 5.9 9.3
250000 18.5 24 6.6 9.3

Plot: Federal Tax as a Function of W2 Income

Since the output is a dataframe, one may readily use any of numerous visualization tools to make plots. Here we revisit the example above, evaluating a wider range of W2 incomes at finer resolution than before.

import seaborn.objects as so

df = evaluate_returns(w2_income=list(range(0, 250_001, 1_000)))

(
    so.Plot(df, x="w2_income", y="total_tax")
    .add(so.Line())
    .label(
        x="W2 Income", y="Federal Tax", title="Federal Tax as a Function of W2 Income"
    )
)

Image: Federal Tax as a Function of W2 Income

Plot: Federal Tax Over Time

The good people at Open Tax Solver have published editions each year for 21 years, so one can just as easily vary the year as any other parameter. At the moment tenforty supports back to the 2018 tax year. Here we show the federal tax on $100K of W2 income for the past five years.

df = evaluate_returns(
    year=[2018, 2019, 2020, 2021, 2022, 2023, 2024], w2_income=100_000
).astype({"year": "category"})

(
    so.Plot(df, x="year", y="total_tax")
    .add(so.Line())
    .add(so.Dot())
    .label(
        x="Year",
        y="Federal Tax",
        title="Federal Tax on $100K W2 Income Over Time",
    )
)

Image: Federal Tax Over Time

This one's a little melodramatic because we don't make the y-axis go to zero; it's only about a 3% drop over the years.

Plot: Impact of Long-Term Capital Gains

Because Open Tax Solver supports short- and long-term capitals gains calculations -- although, see the Limitations section below -- you can ask questions about the impact on your taxes of selling some appreciated stock this year, and show the breakdown between state and federal taxes:

df = (
    evaluate_returns(
        w2_income=75_000,
        state="CA",
        long_term_capital_gains=list(range(0, 125_001, 5000)),
    )
    .loc[:, ["long_term_capital_gains", "state_total_tax", "federal_total_tax"]]
    .melt("long_term_capital_gains", var_name="Type", value_name="tax")
    .assign(
        Type=lambda f: f.Type.map(
            {"state_total_tax": "State", "federal_total_tax": "Federal"}
        )
    )
)

(
    so.Plot(df, x="long_term_capital_gains", y="tax", color="Type").add(
        so.Area(alpha=0.7), so.Stack()
    )
    .label(
        x="Long-Term Capital Gains",
        y="Total Tax",
        title="Impact of LTCG on Total Tax for California Resident",
    )
)

Image: Impact of Long-Term Capital Gains

Plot: Will I Incur Alternative Minimum Tax (AMT)?

Employees at tech companies are commonly issued incentive stock options, the exercise of which can put them in a situation where they need to pay actual money in taxes on paper gains, via the alternative minimum tax. With tenforty's help you can see it coming at least: ;)

df = (
    tenforty.evaluate_returns(
        w2_income=100_000, incentive_stock_option_gains=list(range(0, 100_001, 2500))
    )
    .loc[:, ["incentive_stock_option_gains", "federal_total_tax", "federal_amt"]]
    .melt("incentive_stock_option_gains", var_name="Type", value_name="tax")
    .assign(
        Type=lambda f: f.Type.map(
            {"federal_amt": "AMT", "federal_total_tax": '"Regular" Tax'}
        )
    )
)

(
    so.Plot(df, x="incentive_stock_option_gains", y="tax", color="Type")
    .add(so.Area(alpha=0.7), so.Stack())
    .label(
        x="Incentive Stock Option Gains",
        y="Total Federal Tax",
        title="Effect of ISO Gains on Federal Alternative Minimum Tax\nGiven $100K W2 Income",
    )
)

Image: Am I in AMT?

Known Limitations

  • Currently does not support Windows. The Colab notebook linked above, or using WSL might be a workaround until this is resolved. Glad for any help from those more familiar with Windows (issue).
  • Medicare and Net Investment Income Tax are not automatically computed on capital gains, so if those apply to your situation the output tax will be underestimated.
  • Although Open Tax Solver includes support for more, tenforty only supports California, Massachusetts and New York. (It also supports all the no-income-tax states like Texas and Nevada. :) ) Furthermore, only California has been tested against any tax returns prepared independently by professional tax software, so the Massachusetts and New York support is especially provisional.

Development & Contributing

If you're interested to learn more about how the package works, please see DEVELOP.md in this directory.

Contributions to tenforty are welcome! If you have suggestions for improvements or encounter any issues, please feel free to open an issue or submit a pull request.

License

tenforty is released under the MIT License.

Acknowledgments

This project relies on the Open Tax Solver project for the underlying tax computation logic.

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

tenforty-2024.5.tar.gz (771.7 kB view details)

Uploaded Source

Built Distributions

tenforty-2024.5-cp313-cp313-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

tenforty-2024.5-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

tenforty-2024.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

tenforty-2024.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tenforty-2024.5-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

tenforty-2024.5-cp312-cp312-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

tenforty-2024.5-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

tenforty-2024.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

tenforty-2024.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tenforty-2024.5-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

tenforty-2024.5-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

tenforty-2024.5-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

tenforty-2024.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tenforty-2024.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tenforty-2024.5-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

tenforty-2024.5-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

tenforty-2024.5-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

tenforty-2024.5-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

tenforty-2024.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

tenforty-2024.5-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

File details

Details for the file tenforty-2024.5.tar.gz.

File metadata

  • Download URL: tenforty-2024.5.tar.gz
  • Upload date:
  • Size: 771.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tenforty-2024.5.tar.gz
Algorithm Hash digest
SHA256 456915720580ae3f074ee5caf4a1ee17ab67b011057723a36a00dea0fd56530e
MD5 3e4719a19b8d311c8403649cb5b3db32
BLAKE2b-256 aaec7c4333c44b4a0bcdb30e5f1b39306641c91641262ae8b7e348d6f27455ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5.tar.gz:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e1c5d48aebdc356aeab02bd9a4b177c69adaff5493436eac3b002792d9212e8
MD5 b47ce61487f5f1009e0426d7cc24d056
BLAKE2b-256 c33776c9fdd5c8d6c6bc945a9a128c720bad0504adf210f7b936ca9e2e660a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0278df7172a0cd4471e2ad43191dc344413fe1f74ecdc2b933cdb14b74f37fa8
MD5 67d11fb49b7b1c52d51c4ebb9ed5ba38
BLAKE2b-256 e9e4a69bce443bed28c6023291c54b01155a04c0b7af738ead907d4efac71163

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f74d102f1987042e8b48a89fdaf11f6104070dba5169ed63cf616a64bcdb5d44
MD5 e26700128bd773fc663a192b6b06905d
BLAKE2b-256 0e9509ef987c40b76da2367d47530fe3de9a62ea452e6f0c26b4a3185f3018b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 075c130ad055659d3745a6d88ccc275403148ffb501e44a894ee85874db06d3e
MD5 3761892af05eb7c18afaeeeab077e1a1
BLAKE2b-256 bf957f472aeaa4a231a01ce58d4a22e5bf2146e9b99c6b4d9269aafc261b63b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40ad2984e95071610fa612d64087897d372402b90219296696d9c80b8bce499b
MD5 14ae7790d0803fa794627b70bbd6ffbd
BLAKE2b-256 6679fd9f012121642aa408fdaa80b1e43d424738a836c1453d4e9deb61b1269a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c144ee6348425a53a2c5a1fbb074d5e5b70705cf6f15b4ebd2f9c42521137b6
MD5 c68c72bed5f5b233760800e35ea11796
BLAKE2b-256 f833ed7f66714e6726e0c12364b46d76d872de843d47b1349208997bbd50c930

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 046785f4be35e18fd62733994e548fc0218c5f32daca1c97092257ed4fe00cff
MD5 9aef53c6158e7db311c7cf0ba1c05839
BLAKE2b-256 382dbc4c5e7ece7d3f2cbdd89dc41ef189c311e773a3c8edddeb89be2b1cbe61

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1eaab40a9550fd15080efe0ff4355d498d7911897f97eb6dac6214e2774b681
MD5 4e841b55a46ab7b7a0f54d04dfa037ae
BLAKE2b-256 e5f2758325e16c74d64e9dd52d0f6bed4139d746af9cb383c43018dfff34bb06

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4eee761e8e6ac71ccd00e4f393c6914f34c2f58414c98b30cfb56836726593da
MD5 e301123135f7b909883b1e991c8788d6
BLAKE2b-256 00317c419fa5c55f281150056f10039db36c3ebf08d2d287c2f2a04a217e39b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89f356d47cb31512c4b257cbf923911a265abc68647e44b5ffac7c68b988f013
MD5 b68bb3e6cb6485ec6bc9e77b55c42af8
BLAKE2b-256 4b920b68f43b1f76c3ba42ac597be14e1a909b6ea65aa3cface5ba2d6deec203

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5c99f6247688b5186e685769cc90d18a6b5b2b7c50c60733b5937bad275c488
MD5 d614a9b2933d56d86a6ba3298e08f187
BLAKE2b-256 fb66c3219628cbd26f2234b3becd5002f7a2a5d30bfc1b15228d3f2729065acd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 002e8fa0936e178b564758b814f38b463ba1a336ec9f046e14a6223133ab7845
MD5 995ed39403e0f4a74d92bcf25bc05ea6
BLAKE2b-256 e3a4399a1d86c87f85469486d1d23583b169e475ad9b0ccb4fc80a76cc89e502

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7eb6d89d627554f9d9935ccc9c603d1e3791c03e29bad0394c62967df6c2b4fc
MD5 b356563e8d2ad619d728231ca5fcd9f5
BLAKE2b-256 423148a8fac684329f43edab15d3029b87a32728a933dc69b4c5262a52b9ae62

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6235a35944c6e854132ed44ba73194b13d11c426bfd23e3085814bef49241316
MD5 96fc1087b57edc892b818f1eceb5104c
BLAKE2b-256 99818755ffa42b35b514d9513b6091405e5953ed98464f5a246a49a903864200

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b07fc3235c373f10ad7f3f26837c9acacd6d384756a923db460121ca52b7a22e
MD5 f8d486d4ec42bfc878e6e1301dc7eb2e
BLAKE2b-256 194b5f1309115b35f82109cf129131c8f71e6d3199f77d8359b1a95a16ee434b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74c686c4c47ebdb17f4d8e521289067aa64d74c6fe2fe9944c04d41aa17dcd1d
MD5 762d151d2c5b1f0d92baa484efdff77e
BLAKE2b-256 b7f2a1d679996e5bc01bdf4afc8c5b13fcddc8db60500c72d476d01bd8f7bdb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a4e98177bf7e70a9517c046113e7007933dc13170fda72dfe6dae49d146f7273
MD5 44be04b6fb599d929cc61b6eeba5fa35
BLAKE2b-256 20993a06a180862fd08823b9d60025f2145dfbeba75e3a2891e8bace4ae051b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68afc41267d343b2a23bded8c0186b20a47271fda8ae447dd9f3ce3e730245fe
MD5 46041979ca558338bf1109ef3397c102
BLAKE2b-256 4727bd69ab5793b686b65592bd4172a1c457d8263f512372aebdc63c05316707

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0365da476c5c395b842f4bd564d59a3ba644d42d1c22e94960be36d0c7d5d3e0
MD5 daf542d3711a1c35689a5dd248932d5f
BLAKE2b-256 dadf16d2d467753e894a61d08f4b6ad3fa3b7df5c0b1c2645725145294c7e49d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tenforty-2024.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tenforty-2024.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e68e75d76c129d245e10d356d01e1f76afc0c6418067b73f9bdc3aca92d146f
MD5 18e6c8fe862b911468ef994826044b33
BLAKE2b-256 d55462728a0a4346a6cd07c1c79926d1a74c534c1b7ade39fb9fc39c6fd9d18f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tenforty-2024.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: deploy.yml on mmacpherson/tenforty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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