Skip to content

Commit

Permalink
[IMP] Versioning, centralize metadata, Flake8 fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
bosd committed Oct 6, 2024
1 parent edf15b4 commit f8ef588
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 38 deletions.
2 changes: 1 addition & 1 deletion camelot/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import logging

from .__version__ import __version__
from .__version__ import __version__ # noqa D100, F400
from .io import read_pdf
from .plotting import PlotMethods

Expand Down
22 changes: 1 addition & 21 deletions camelot/__version__.py
Original file line number Diff line number Diff line change
@@ -1,21 +1 @@
VERSION = (0, 0, 1)
PRERELEASE = None # alpha, beta or rc
REVISION = None


def generate_version(version, prerelease=None, revision=None):
version_parts = [".".join(map(str, version))]
if prerelease is not None:
version_parts.append(f"-{prerelease}")
if revision is not None:
version_parts.append(f".{revision}")
return "".join(version_parts)


__title__ = "pypdf_table_extraction"
__description__ = "PDF Table Extraction for Humans."
__url__ = "https://pypdf-table-extraction.readthedocs.io/"
__version__ = generate_version(VERSION, prerelease=PRERELEASE, revision=REVISION)
__author__ = "Vinayak Mehta"
__author_email__ = "[email protected]"
__license__ = "MIT License"
__version__ = "0.0.1"
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ matplotlib = [
{version = "^3.8.0", python = ">=3.12"}
]

[tool.poetry_bumpversion.file."camelot/__version__.py"]

[tool.coverage.paths]
source = ["camelot", "*\\camelot", "*/site-packages"]
Expand Down
16 changes: 0 additions & 16 deletions tests/test_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
from pandas.testing import assert_frame_equal

import camelot
from camelot.__version__ import generate_version
from camelot.core import Table
from camelot.core import TableList
from camelot.io import PDFHandler
Expand All @@ -15,21 +14,6 @@
from .data import *


def test_version_generation():
version = (0, 7, 3)
assert generate_version(version, prerelease=None, revision=None) == "0.7.3"


def test_version_generation_with_prerelease_revision():
version = (0, 7, 3)
prerelease = "alpha"
revision = 2
assert (
generate_version(version, prerelease=prerelease, revision=revision)
== "0.7.3-alpha.2"
)


@skip_on_windows
def test_parsing_report(testdir):
parsing_report = {"accuracy": 99.02, "whitespace": 12.24, "order": 1, "page": 1}
Expand Down

0 comments on commit f8ef588

Please sign in to comment.