1+ [tool .poetry ]
2+ name = " flupy"
3+ version = " 1.2.2"
4+ description = " Fluent data processing in Python - a chainable stream processing library for expressive data manipulation using method chaining"
5+ authors = [" Oliver Rice <oliver@oliverrice.com>" ]
6+ license = " MIT"
7+ readme = " README.md"
8+ repository = " https://github.com/olirice/flupy"
9+ packages = [{include = " flupy" , from = " src" }]
10+ classifiers = [
11+ " Development Status :: 4 - Beta" ,
12+ " Natural Language :: English" ,
13+ " Operating System :: OS Independent" ,
14+ " Programming Language :: Python" ,
15+ " Programming Language :: Python :: 3" ,
16+ " Programming Language :: Python :: 3.9" ,
17+ " Programming Language :: Python :: 3.10" ,
18+ " Programming Language :: Python :: 3.11" ,
19+ " Programming Language :: Python :: 3.12" ,
20+ " Programming Language :: Python :: 3.13" ,
21+ ]
22+
23+ [tool .poetry .dependencies ]
24+ python = " >=3.9"
25+ typing_extensions = " >=4"
26+
27+ [tool .poetry .group .dev .dependencies ]
28+ pytest = " *"
29+ pytest-cov = " *"
30+ pytest-benchmark = " *"
31+ pre-commit = " *"
32+ pylint = " *"
33+ black = " *"
34+ mypy = " *"
35+
36+ [tool .poetry .scripts ]
37+ flu = " flupy.cli.cli:main"
38+ flu_precommit = " flupy.cli.cli:precommit"
39+
40+ [build-system ]
41+ requires = [" poetry-core>=2.0.0" ]
42+ build-backend = " poetry.core.masonry.api"
43+
144[tool .black ]
2- line-length = 120
45+ line-length = 120
346exclude = '''
447/(
548 \.git
@@ -13,3 +56,28 @@ exclude = '''
1356 | dist
1457)/
1558'''
59+
60+ [tool .mypy ]
61+ python_version = " 3.9"
62+ ignore_missing_imports = true
63+ strict_optional = true
64+ follow_imports = " skip"
65+ warn_redundant_casts = true
66+ warn_unused_ignores = false
67+ check_untyped_defs = true
68+ no_implicit_reexport = true
69+ disallow_untyped_defs = true
70+ disallow_any_generics = true
71+
72+ [tool .pytest .ini_options ]
73+ addopts = " --cov=src/flupy src/tests"
74+
75+ [tool .coverage .report ]
76+ exclude_lines = [
77+ " pragma: no cover" ,
78+ " if TYPE_CHECKING:" ,
79+ " raise AssertionError" ,
80+ " raise NotImplementedError" ,
81+ " @overload" ,
82+ " pass" ,
83+ ]
0 commit comments