Skip to content

Commit

Permalink
Support Python 3.8 (#167)
Browse files Browse the repository at this point in the history
  • Loading branch information
jagerber48 authored Mar 8, 2024
2 parents be346c5 + 0a7cf14 commit 4164cce
Show file tree
Hide file tree
Showing 15 changed files with 55 additions and 41 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]

steps:
- uses: actions/checkout@v4
Expand Down
12 changes: 9 additions & 3 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,15 @@ This project adheres to `Semantic Versioning <https://semver.org/>`_.
Unreleased
----------

* Any unreleased changes can be viewed in the latest version
documentation
`changelog <https://sciform.readthedocs.io/en/latest/project.html#changelog>`_.
..
* Any unreleased changes can be viewed in the latest version
documentation
`changelog <https://sciform.readthedocs.io/en/latest/project.html#changelog>`_.
Added
^^^^^

* Added support for Python 3.8.

----

Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ or install the latest development version from

python -m pip install git+https://github.com/jagerber48/sciform.git

``sciform`` is compatible with Python versions >=3.9.
``sciform`` is compatible with Python versions >=3.8.

=====
Usage
Expand Down
2 changes: 2 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@ authors = [
{name = "Justin Gerber", email="[email protected]"}
]
description = "A package for formatting numbers into scientific formatted strings."
requires-python = ">= 3.8"
classifiers = [
"License :: OSI Approved :: MIT License",
"Development Status :: 4 - Beta",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
Expand Down
9 changes: 5 additions & 4 deletions tests/feature/test_output_conversion.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from __future__ import annotations

import unittest
from typing import List, Tuple

from sciform import Formatter
from sciform.format_utils import Number
Expand All @@ -9,11 +10,11 @@
from sciform.options.conversion import populate_options
from sciform.options.input_options import InputOptions

ValFormatterCases = list[
tuple[Number, list[tuple[Formatter, tuple[str, str, str, str]]]]
ValFormatterCases = List[
Tuple[Number, List[Tuple[Formatter, Tuple[str, str, str, str]]]]
]
ValUncFormatterCases = list[
tuple[tuple[Number, Number], list[tuple[Formatter, tuple[str, str, str, str]]]]
ValUncFormatterCases = List[
Tuple[Tuple[Number, Number], List[Tuple[Formatter, Tuple[str, str, str, str]]]]
]


Expand Down
5 changes: 3 additions & 2 deletions tests/feature/test_separators.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import unittest
from typing import List, Tuple

from sciform import Formatter
from sciform.format_utils import Number

FloatFormatterCases = list[tuple[Number, list[tuple[Formatter, str]]]]
ValUncFormatterCases = list[tuple[tuple[Number, Number], list[tuple[Formatter, str]]]]
FloatFormatterCases = List[Tuple[Number, List[Tuple[Formatter, str]]]]
ValUncFormatterCases = List[Tuple[Tuple[Number, Number], List[Tuple[Formatter, str]]]]


class TestSeparators(unittest.TestCase):
Expand Down
4 changes: 2 additions & 2 deletions tests/feature/test_string_parser.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import unittest
from decimal import Decimal
from math import isnan
from typing import Optional
from typing import List, Optional, Tuple

from sciform import GlobalOptionsContext, SciNum
from sciform.format_utils import Number
from sciform.formatting.parser import parse_val_unc_from_str
from sciform.options import option_types

CasesList = list[tuple[str, tuple[Number, Optional[Number]]]]
CasesList = List[Tuple[str, Tuple[Number, Optional[Number]]]]


NAN = float("nan")
Expand Down
3 changes: 2 additions & 1 deletion tests/feature/test_val_formatter.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import unittest
from decimal import Decimal, localcontext
from typing import List, Tuple

from sciform import AutoDigits, Formatter
from sciform.format_utils import Number

ValFormatterCases = list[tuple[Number, list[tuple[Formatter, str]]]]
ValFormatterCases = List[Tuple[Number, List[Tuple[Formatter, str]]]]


class TestValFormatter(unittest.TestCase):
Expand Down
3 changes: 2 additions & 1 deletion tests/feature/test_val_fsml.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import unittest
from typing import List, Tuple

from sciform import GlobalOptionsContext, SciNum
from sciform.format_utils import Number

ValFSMLCases = list[tuple[Number, list[tuple[str, str]]]]
ValFSMLCases = List[Tuple[Number, List[Tuple[str, str]]]]


class TestValFSML(unittest.TestCase):
Expand Down
3 changes: 2 additions & 1 deletion tests/feature/test_val_unc_formatter.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import unittest
from decimal import Decimal
from typing import List, Tuple

from sciform import AutoDigits, Formatter
from sciform.format_utils import Number

ValUncFormatterCases = list[tuple[tuple[Number, Number], list[tuple[Formatter, str]]]]
ValUncFormatterCases = List[Tuple[Tuple[Number, Number], List[Tuple[Formatter, str]]]]


class TestValUncFormatter(unittest.TestCase):
Expand Down
3 changes: 2 additions & 1 deletion tests/feature/test_val_unc_fsml.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import unittest
from typing import List, Tuple

from sciform import GlobalOptionsContext, SciNum
from sciform.format_utils import Number

ValUncFSMLCases = list[tuple[tuple[Number, Number], list[tuple[str, str]]]]
ValUncFSMLCases = List[Tuple[Tuple[Number, Number], List[Tuple[str, str]]]]
NAN = float("nan")
INF = float("inf")

Expand Down
20 changes: 10 additions & 10 deletions tests/unit/format_utils/test_exponent_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@

import unittest
from decimal import Decimal
from typing import Any, Literal, Union
from typing import Any, Dict, Literal, Tuple, Type, Union

from sciform.format_utils import exp_translations, exponents
from sciform.options.option_types import AutoExpVal, ExpFormatEnum, ExpModeEnum

Base = Literal[10, 2]
GetTranslationDictCase = tuple[
tuple[
GetTranslationDictCase = Tuple[
Tuple[
ExpFormatEnum,
Base,
dict[int, str],
dict[int, str],
dict[int, str],
Dict[int, str],
Dict[int, str],
Dict[int, str],
],
dict[int, str],
Dict[int, str],
]
GetStandardExpStrCase = tuple[tuple[int, int, bool], str]
GetValUncExpCase = tuple[
tuple[Decimal, Decimal, ExpModeEnum, Union[int, type[AutoExpVal]]],
GetStandardExpStrCase = Tuple[Tuple[int, int, bool], str]
GetValUncExpCase = Tuple[
Tuple[Decimal, Decimal, ExpModeEnum, Union[int, Type[AutoExpVal]]],
int,
]

Expand Down
6 changes: 3 additions & 3 deletions tests/unit/format_utils/test_make_strings.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import unittest
from decimal import Decimal
from typing import Any
from typing import Any, Tuple

from sciform.format_utils import make_strings
from sciform.options.option_types import SignModeEnum

ConstructNumStrCase = tuple[
tuple[Decimal, int, int, SignModeEnum, str],
ConstructNumStrCase = Tuple[
Tuple[Decimal, int, int, SignModeEnum, str],
str,
]

Expand Down
10 changes: 5 additions & 5 deletions tests/unit/format_utils/test_number_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@

from decimal import Decimal
from math import isnan
from typing import Union
from typing import List, Tuple, Union

from sciform import AutoExpVal
from sciform.format_utils import numbers
from sciform.options.option_types import ExpModeEnum

from tests import NanTestCase

MantissaExpBaseCase = list[
tuple[
tuple[Decimal, ExpModeEnum, Union[int, type(AutoExpVal)]],
tuple[Decimal, int, int],
MantissaExpBaseCase = List[
Tuple[
Tuple[Decimal, ExpModeEnum, Union[int, type(AutoExpVal)]],
Tuple[Decimal, int, int],
]
]

Expand Down
12 changes: 6 additions & 6 deletions tests/unit/format_utils/test_rounding_utils.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
from __future__ import annotations

from decimal import Decimal
from typing import Union
from typing import Tuple, Type, Union

from sciform.format_utils import rounding
from sciform.options.option_types import AutoDigits, RoundModeEnum

from tests import NanTestCase

RoundDecPlaceCase = tuple[
tuple[Decimal, RoundModeEnum, Union[int, type[AutoDigits]]],
RoundDecPlaceCase = Tuple[
Tuple[Decimal, RoundModeEnum, Union[int, Type[AutoDigits]]],
int,
]

RoundValUncCase = tuple[
tuple[Decimal, Decimal, Union[int, type[AutoDigits]], bool],
tuple[Decimal, Decimal, int],
RoundValUncCase = Tuple[
Tuple[Decimal, Decimal, Union[int, Type[AutoDigits]], bool],
Tuple[Decimal, Decimal, int],
]


Expand Down

0 comments on commit 4164cce

Please sign in to comment.