neoai-kterasawa commited on
Commit
8b568df
1 Parent(s): c3a2338

dependencies

Browse files
Files changed (3) hide show
  1. kculculate.code-workspace +2 -2
  2. poetry.lock +49 -1
  3. pyproject.toml +48 -1
kculculate.code-workspace CHANGED
@@ -47,8 +47,8 @@
47
  ],
48
  "isort.args": ["--settings-path=pyproject.toml"],
49
  "black-formatter.args": ["--config=pyproject.toml"],
50
- "mypy-type-checker.args": ["--config-file=pyproject.toml"],
51
- "python.analysis.extraPaths": ["./backend"]
52
  },
53
  "extensions": {
54
  "recommendations": [
 
47
  ],
48
  "isort.args": ["--settings-path=pyproject.toml"],
49
  "black-formatter.args": ["--config=pyproject.toml"],
50
+ "mypy-type-checker.args": ["--config-file=pyproject.toml"]
51
+ // "python.analysis.extraPaths": ["./backend"]
52
  },
53
  "extensions": {
54
  "recommendations": [
poetry.lock CHANGED
@@ -766,6 +766,17 @@ files = [
766
  docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
767
  testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"]
768
 
 
 
 
 
 
 
 
 
 
 
 
769
  [[package]]
770
  name = "isort"
771
  version = "5.13.2"
@@ -1457,6 +1468,21 @@ docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-
1457
  test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"]
1458
  type = ["mypy (>=1.8)"]
1459
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1460
  [[package]]
1461
  name = "pycodestyle"
1462
  version = "2.11.1"
@@ -1656,6 +1682,28 @@ files = [
1656
  flake8 = "7.0.0"
1657
  tomli = {version = "*", markers = "python_version < \"3.11\""}
1658
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1659
  [[package]]
1660
  name = "python-dateutil"
1661
  version = "2.9.0.post0"
@@ -2236,4 +2284,4 @@ files = [
2236
  [metadata]
2237
  lock-version = "2.0"
2238
  python-versions = "^3.10"
2239
- content-hash = "8fda9db2a29858d9830d694f46cd820f029488d89e164ff4eeef68d0d21fad23"
 
766
  docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"]
767
  testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"]
768
 
769
+ [[package]]
770
+ name = "iniconfig"
771
+ version = "2.0.0"
772
+ description = "brain-dead simple config-ini parsing"
773
+ optional = false
774
+ python-versions = ">=3.7"
775
+ files = [
776
+ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
777
+ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
778
+ ]
779
+
780
  [[package]]
781
  name = "isort"
782
  version = "5.13.2"
 
1468
  test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"]
1469
  type = ["mypy (>=1.8)"]
1470
 
1471
+ [[package]]
1472
+ name = "pluggy"
1473
+ version = "1.5.0"
1474
+ description = "plugin and hook calling mechanisms for python"
1475
+ optional = false
1476
+ python-versions = ">=3.8"
1477
+ files = [
1478
+ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
1479
+ {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
1480
+ ]
1481
+
1482
+ [package.extras]
1483
+ dev = ["pre-commit", "tox"]
1484
+ testing = ["pytest", "pytest-benchmark"]
1485
+
1486
  [[package]]
1487
  name = "pycodestyle"
1488
  version = "2.11.1"
 
1682
  flake8 = "7.0.0"
1683
  tomli = {version = "*", markers = "python_version < \"3.11\""}
1684
 
1685
+ [[package]]
1686
+ name = "pytest"
1687
+ version = "8.3.2"
1688
+ description = "pytest: simple powerful testing with Python"
1689
+ optional = false
1690
+ python-versions = ">=3.8"
1691
+ files = [
1692
+ {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"},
1693
+ {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"},
1694
+ ]
1695
+
1696
+ [package.dependencies]
1697
+ colorama = {version = "*", markers = "sys_platform == \"win32\""}
1698
+ exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
1699
+ iniconfig = "*"
1700
+ packaging = "*"
1701
+ pluggy = ">=1.5,<2"
1702
+ tomli = {version = ">=1", markers = "python_version < \"3.11\""}
1703
+
1704
+ [package.extras]
1705
+ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
1706
+
1707
  [[package]]
1708
  name = "python-dateutil"
1709
  version = "2.9.0.post0"
 
2284
  [metadata]
2285
  lock-version = "2.0"
2286
  python-versions = "^3.10"
2287
+ content-hash = "da65db62d0f0a3a42ffcf1398b216da513c739178f606ad7df7a5c893afbd5ea"
pyproject.toml CHANGED
@@ -3,7 +3,7 @@ name = "kculculate"
3
  version = "0.1.0"
4
  description = ""
5
  authors = ["neoai-kterasawa <[email protected]>"]
6
- packages = [{ include = "kculculate" }]
7
  readme = "README.md"
8
 
9
  [tool.poetry.dependencies]
@@ -16,6 +16,7 @@ isort = "^5.13.2"
16
  black = "^24.4.2"
17
  mypy = "^1.11.0"
18
  pyproject-flake8 = "^7.0.0"
 
19
 
20
 
21
  [build-system]
@@ -23,8 +24,54 @@ requires = ["poetry-core"]
23
  build-backend = "poetry.core.masonry.api"
24
 
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  [tool.flake8]
27
  max-line-length = 119
28
  extend-ignore = ["E203", "W503", "E501", "E704"]
29
  exclude = [".venv", ".git", "__pycache__", ".mypy_cache", ".hg"]
30
  max-complexity = 10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  version = "0.1.0"
4
  description = ""
5
  authors = ["neoai-kterasawa <[email protected]>"]
6
+ packages = [{ include = "src" }]
7
  readme = "README.md"
8
 
9
  [tool.poetry.dependencies]
 
16
  black = "^24.4.2"
17
  mypy = "^1.11.0"
18
  pyproject-flake8 = "^7.0.0"
19
+ pytest = "^8.3.2"
20
 
21
 
22
  [build-system]
 
24
  build-backend = "poetry.core.masonry.api"
25
 
26
 
27
+ [tool.black]
28
+ line-length = 119
29
+ exclude = '''
30
+ /(
31
+ \venv
32
+ | \.git
33
+ | \.hg
34
+ | __pycache__
35
+ | \.mypy_cache
36
+ )/
37
+ '''
38
+
39
+ [tool.isort]
40
+ profile = "black"
41
+ multi_line_output = 3
42
+
43
  [tool.flake8]
44
  max-line-length = 119
45
  extend-ignore = ["E203", "W503", "E501", "E704"]
46
  exclude = [".venv", ".git", "__pycache__", ".mypy_cache", ".hg"]
47
  max-complexity = 10
48
+
49
+ [tool.mypy]
50
+ ignore_missing_imports = true
51
+ # follow_imports = normal
52
+ disallow_any_unimported = false
53
+ disallow_any_expr = false # 式でのAny禁止
54
+ disallow_any_decorated = false
55
+ disallow_any_explicit = false # 変数でAny禁止
56
+ disallow_any_generics = true # ジェネリックで書かないの禁止
57
+ disallow_subclassing_any = false # Anyのサブクラス禁止
58
+
59
+ disallow_untyped_calls = true # 型なし関数呼び出し禁止 `a: int = f()`
60
+ disallow_untyped_defs = true # 型なし関数定義禁止 `def f(a: int) -> int`
61
+ disallow_incomplete_defs = true # 一部の型定義を禁止 `def f(a: int, b)`
62
+ check_untyped_defs = true
63
+ disallow_untyped_decorators = true
64
+ no_implicit_optional = true
65
+
66
+ warn_redundant_casts = true
67
+ warn_unused_ignores = true
68
+ warn_return_any = true
69
+ warn_unreachable = true # 辿りつかないコードの検出
70
+ allow_redefinition = false # 変数の再定義を禁止
71
+
72
+ show_error_context = true
73
+ show_column_numbers = true
74
+
75
+
76
+ [tool.mypy-src]
77
+ ignore_missing_imports = false