Skip to main content

A Python library for calculating US Social Security, Medicare, and Federal Income taxes.

Project description

Python Taxes Image PyPI - Python Version GitHub Release PyPI - Status Tests Coverage Poetry Package Manager Black

Disclaimer: This library is not intended to be used for tax advice. Please consult a tax professional for any tax-related questions or concerns.

Python-Taxes is a library designed to make calculating US Federal taxes easy.

The library supports Social Security, Medicare, and Federal Income taxes for tax years 2023 to 2025. Please note, 2025 is only added for future tax season.

CURRENT_TAX_YEAR is set to 2024.

Installation

To install the library, you can use pip or another dependency manager like Poetry.

pip install python-taxes

or

poetry add python-taxes

Usage

Social Security Tax

To calculate Social Security tax, use the social_security module:

from python_taxes.federal import social_security

social_security.withholding(5000)  # Returns the amount withheld for Social Security tax

social_security.withholding(
                taxable_wages=3000,
                taxable_wages_ytd=100000,
                self_employed=False,
                tax_year=2024,
                rounded=True,
            )

Medicare Tax

To calculate Medicare tax, use the medicare module. There are two functions available:

medicare.required_withholding - Returns the required amount to withhold for Medicare tax regardless of filing status. medicare.additional_withholding - Returns the amount that should be withheld based on filing status, including Additional Medicare tax.

from python_taxes.federal import medicare

medicare.required_withholding(5000)  # Returns the amount withheld for Medicare tax

medicare.required_withholding(
                taxable_wages=5000,
                taxable_wages_ytd=100000,
                self_employed=True,
                rounded=True,
            )

medicare.additional_withholding(100000, "married")  # Returns the amount withheld for Medicare Tax and Additional Medicare tax, if applicable, based on filing status.

medicare.additional_withholding(
                taxable_wages_ytd=100000,
                filing_status="married",
                self_employed=False,
                rounded=True,
            )

Federal Income Tax

To calculate Federal Income tax, use the income package. Currently, the only payroll withholding supported is for automated systems. Specifically, the percentage tables in IRS Publication 15-T section 1 (Percentage Method Tables for Automated Payroll Systems).

from python_taxes.federal import income

income.employer_withholding(10000)  # Returns the amount withheld for Federal Income tax

income.employer_withholding(
                taxable_wages=10000,
                pay_frequency="monthly",
                filing_status="married",
                multiple_jobs=False,
                tax_credits=0,
                other_income=0,
                deductions=0,
                extra_withholding=0,
                tax_year=2024,
                rounded=True,
            )

income.employer_withholding_pre_2020(10000)  # Returns the amount withheld for Federal Income tax - using this method is required if Form W-4 is from 2019 or earlier.

income.employer_withholding_pre_2020(
                taxable_wages=10000,
                pay_frequency="monthly",
                marital_status="married",
                allowances_claimed=0,
                extra_withholding=0,
                tax_year=2024,
                rounded=False,
            )

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

python_taxes-0.4.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

python_taxes-0.4.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file python_taxes-0.4.0.tar.gz.

File metadata

  • Download URL: python_taxes-0.4.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Windows/10

File hashes

Hashes for python_taxes-0.4.0.tar.gz
Algorithm Hash digest
SHA256 49f152bd09d70c7b27d9000d269a6c6f6a1564634ff8cc5ada1b0a22d950ac00
MD5 0227da2285ebc8b721a6461837abac3f
BLAKE2b-256 6d949382b87387e101b52822a96a3a0c0f5da52ebf441c8d125d122d5992b871

See more details on using hashes here.

File details

Details for the file python_taxes-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: python_taxes-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.2 Windows/10

File hashes

Hashes for python_taxes-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02333b7a57f5d21a2320e00ba98730fd1ff8a8bafae249881749d7c9e71c879a
MD5 0ac8177e62ec89dd7a6c242fdf4455dd
BLAKE2b-256 719505117ab7577bb285fb7b4ad4e00ea196f4076ff0b3ed0ffec71ecd524fab

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