<commit_before>{ stdenv, buildPythonPackage, fetchFromGitHub, pythonOlder
, tatsu, arrow
, pytest-sugar, pytestpep8, pytest-flakes, pytestcov
}:

buildPythonPackage rec {
  pname = "ics";
  version = "0.7";
  disabled = pythonOlder "3.6";

  src = fetchFromGitHub {
    owner = "C4ptainCrunch";
    repo = "ics.py";
    rev = "v${version}";
    sha256 = "0rrdc9rcxc3ys6rml81b8m8qdlisk78a34bdib0wy65hlkmyyykn";
  };

  propagatedBuildInputs = [ tatsu arrow ];

  postPatch = ''
    substituteInPlace requirements.txt \
      --replace "arrow>=0.11,<0.15" "arrow"
  '';

  checkInputs = [ pytest-sugar pytestpep8 pytest-flakes pytestcov ];
  checkPhase = ''
    pytest
  '';

  meta = with stdenv.lib; {
    description = "Pythonic and easy iCalendar library (RFC 5545)";
    longDescription = ''
      Ics.py is a pythonic and easy iCalendar library. Its goals are to read and
      write ics data in a developer friendly way.
    '';
    homepage = "http://icspy.readthedocs.org/en/stable/";
    changelog = "https://github.com/C4ptainCrunch/ics.py/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ primeos ];
  };

}
<commit_msg>python.pkgs.ics: simplify tests<commit_after>{ stdenv, buildPythonPackage, fetchFromGitHub, pythonOlder
, tatsu, arrow
, pytestCheckHook, pytestpep8, pytest-flakes
}:

buildPythonPackage rec {
  pname = "ics";
  version = "0.7";
  disabled = pythonOlder "3.6";

  src = fetchFromGitHub {
    owner = "C4ptainCrunch";
    repo = "ics.py";
    rev = "v${version}";
    sha256 = "0rrdc9rcxc3ys6rml81b8m8qdlisk78a34bdib0wy65hlkmyyykn";
  };

  propagatedBuildInputs = [ tatsu arrow ];

  postPatch = ''
    substituteInPlace requirements.txt \
      --replace "arrow>=0.11,<0.15" "arrow"
  '';

  checkInputs = [ pytestCheckHook pytestpep8 pytest-flakes ];

  meta = with stdenv.lib; {
    description = "Pythonic and easy iCalendar library (RFC 5545)";
    longDescription = ''
      Ics.py is a pythonic and easy iCalendar library. Its goals are to read and
      write ics data in a developer friendly way.
    '';
    homepage = "http://icspy.readthedocs.org/en/stable/";
    changelog = "https://github.com/C4ptainCrunch/ics.py/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ primeos ];
  };

}

{'fraction_non_alphanumeric': 0.1276962899050906, 'fraction_numerical': 0.03278688524590164, 'mean_word_length': 3.4255725190839694, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3946907', 'n_tokens_mistral': 884, 'n_tokens_neox': 856, 'n_words': 178}