Unverified Commit 6cd7910f authored by Gaétan Lepage's avatar Gaétan Lepage Committed by GitHub
Browse files

python312Packages.papis: 0.13 -> 0.14 (#354823)

parents e2d43a65 bfec9ac8
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -16258,6 +16258,13 @@
    github = "octodi";
    githubId = 127038896;
  };
  octvs = {
    name = "octvs";
    email = "octvs@posteo.de";
    matrix = "@octvs:matrix.org";
    github = "octvs";
    githubId = 42993892;
  };
  oddlama = {
    email = "oddlama@oddlama.org";
    github = "oddlama";
+70 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,

  # build-system
  setuptools,

  # dependencies
  feedparser,
  requests,

  # tests
  mock,
  pytestCheckHook,
}:
buildPythonPackage rec {
  pname = "arxiv";
  version = "2.1.3";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "lukasschwab";
    repo = "arxiv.py";
    rev = "refs/tags/${version}";
    hash = "sha256-Niu3N0QTVxucboQx1FQq1757Hjj1VVWeDZn7O7YtjWY=";
  };

  build-system = [ setuptools ];

  dependencies = [
    feedparser
    requests
  ];

  nativeCheckInputs = [
    pytestCheckHook
    mock
  ];

  disabledTests = [
    # Require network access
    "test_from_feed_entry"
    "test_download_from_query"
    "test_download_tarfile_from_query"
    "test_download_with_custom_slugify_from_query"
    "test_get_short_id"
    "test_invalid_format_id"
    "test_invalid_id"
    "test_legacy_ids"
    "test_max_results"
    "test_missing_title"
    "test_no_duplicates"
    "test_nonexistent_id_in_list"
    "test_offset"
    "test_query_page_count"
    "test_result_shape"
    "test_search_results_offset"
  ];

  pythonImportsCheck = [ "arxiv" ];

  meta = {
    description = "Python wrapper for the arXiv API";
    homepage = "https://github.com/lukasschwab/arxiv.py";
    changelog = "https://github.com/lukasschwab/arxiv.py/releases/tag/${version}";
    license = lib.licenses.mit;
    maintainers = [ lib.maintainers.octvs ];
  };
}
+47 −46
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  arxiv2bib,
  buildPythonPackage,
  fetchFromGitHub,

  # build-system
  hatchling,

  # dependencies
  arxiv,
  beautifulsoup4,
  bibtexparser,
  buildPythonPackage,
  chardet,
  click,
  colorama,
  configparser,
  dominate,
  fetchFromGitHub,
  filetype,
  habanero,
  isbnlib,
  lxml,
  platformdirs,
  prompt-toolkit,
  pygments,
  pyparsing,
  pytestCheckHook,
  python-doi,
  python-slugify,
  pythonOlder,
  pyyaml,
  requests,
  stevedore,
  tqdm,
  typing-extensions,
  whoosh,
}:

  # tests
  docutils,
  git,
  pytestCheckHook,
  sphinx,
  sphinx-click,
}:
buildPythonPackage rec {
  pname = "papis";
  version = "0.13";
  format = "setuptools";

  disabled = pythonOlder "3.7";
  version = "0.14";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "papis";
    repo = pname;
    repo = "papis";
    rev = "refs/tags/v${version}";
    hash = "sha256-iRrf37hq+9D01JRaQIqg7yTPbLX6I0ZGnzG3r1DX464=";
    hash = "sha256-UpZoMYk4URN8tSFGIynVzWMk+9S0izROAgbx6uI2cN8=";
  };

  propagatedBuildInputs = [
    arxiv2bib
  build-system = [ hatchling ];

  dependencies = [
    arxiv
    beautifulsoup4
    bibtexparser
    chardet
    click
    colorama
    configparser
    dominate
    filetype
    habanero
    isbnlib
    lxml
    platformdirs
    prompt-toolkit
    pygments
    pyparsing
@@ -65,52 +68,50 @@ buildPythonPackage rec {
    pyyaml
    requests
    stevedore
    tqdm
    typing-extensions
    whoosh
  ];

  postPatch = ''
    substituteInPlace setup.cfg \
      --replace "--cov=papis" ""
    substituteInPlace pyproject.toml \
      --replace-fail "--cov=papis" ""
  '';

  nativeCheckInputs = [ pytestCheckHook ];
  pythonImportsCheck = [ "papis" ];

  nativeCheckInputs = [
    docutils
    git
    pytestCheckHook
    sphinx
    sphinx-click
  ];

  preCheck = ''
    export HOME=$(mktemp -d);
  '';

  pytestFlagsArray = [ "papis tests" ];
  pytestFlagsArray = [
    "papis"
    "tests"
  ];

  disabledTestPaths = [
    # Require network access
    "tests/downloaders"
    "papis/downloaders/usenix.py"
  ];

  disabledTests = [
    "get_document_url"
    "match"
    "test_doi_to_data"
    "test_downloader_getter"
    "test_general"
    "test_get_config_dirs"
    "test_get_configuration"
    "test_get_data"
    "test_valid_dblp_key"
    "test_validate_arxivid"
    "test_yaml"
  ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "test_default_opener" ];

  pythonImportsCheck = [ "papis" ];
    # Require network access
    "test_yaml_unicode_dump"
  ];

  meta = with lib; {
  meta = {
    description = "Powerful command-line document and bibliography manager";
    mainProgram = "papis";
    homepage = "https://papis.readthedocs.io/";
    changelog = "https://github.com/papis/papis/blob/v${version}/CHANGELOG.md";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [
      nico202
      teto
    ];
+2 −0
Original line number Diff line number Diff line
@@ -810,6 +810,8 @@ self: super: with self; {
  arviz = callPackage ../development/python-modules/arviz { };
  arxiv = callPackage ../development/python-modules/arxiv { };
  arxiv2bib = callPackage ../development/python-modules/arxiv2bib { };
  asana = callPackage ../development/python-modules/asana { };