1+ # -------------------------------------------------------------------------------------------------
2+ # Webex Python SDK Package Configuration
3+ # -------------------------------------------------------------------------------------------------
4+
15[tool .poetry ]
26name = " webexpythonsdk"
3- version = " 0.0.0"
7+ version = " 0.0.0" # This will be overwritten by the build process
48description = " Work with the Webex APIs in native Python!"
59authors = [" Chris Lunsford <cm@lunsford.io>" ]
610license = " MIT"
@@ -29,38 +33,52 @@ classifiers = [
2933 " Topic :: Software Development :: Libraries :: Python Modules" ,
3034]
3135
36+
37+ # --------------------------------------------------------------------------------------
38+ # Package Dependencies
39+ # --------------------------------------------------------------------------------------
40+
3241[tool .poetry .dependencies ]
3342python = " ^3.10"
3443requests = " ^2.32.3"
3544requests-toolbelt = " ^1.0.0"
3645PyJWT = " ^2.8.0"
3746
47+
48+ # --------------------------------------------------------------------------------------
49+ # Development Dependencies
50+ # --------------------------------------------------------------------------------------
51+
3852[tool .poetry .group .dev .dependencies ]
3953PyYAML = " ^6.0.1"
4054ruff = " ^0.4.9"
4155pytest = " ^8.2.2"
4256ipython = " ^8.25.0"
4357
58+ # --------------------------------------------------------------------------------------
59+ # Documentation Dependencies
60+ # --------------------------------------------------------------------------------------
61+
4462[tool .poetry .group .docs .dependencies ]
4563sphinx = " ^7.3.7"
4664sphinx-rtd-theme = " ^2.0.0"
4765
66+ # --------------------------------------------------------------------------------------
67+ # Build System
68+ # --------------------------------------------------------------------------------------
69+
4870[build-system ]
4971requires = [" poetry-core>=1.2.0" , " poetry-dynamic-versioning>=1.0.0,<2.0.0" ]
5072build-backend = " poetry.core.masonry.api"
5173
52- [tool .poetry-dynamic-versioning ]
53- enable = true
54- vcs = " git"
55- style = " pep440"
56-
57- [tool .poetry-dynamic-versioning .substitution ]
58- files = [" src/webexpythonsdk/_metadata.py" ]
5974
75+ # -------------------------------------------------------------------------------------------------
76+ # Tool Configurations
77+ # -------------------------------------------------------------------------------------------------
6078
61- [ tool . pytest . ini_options ]
62- addopts = " --strict-markers "
63- markers = [ " slow " , " manual " ]
79+ # --------------------------------------------------------------------------------------
80+ # Ruff
81+ # --------------------------------------------------------------------------------------
6482
6583[tool .ruff ]
6684line-length = 79
@@ -82,3 +100,25 @@ ignore = [
82100 # F405 'unicode' may be undefined, or defined from star imports: builtins
83101 " F405" ,
84102]
103+
104+
105+ # --------------------------------------------------------------------------------------
106+ # Pytest
107+ # --------------------------------------------------------------------------------------
108+
109+ [tool .pytest .ini_options ]
110+ addopts = " --strict-markers"
111+ markers = [" slow" , " manual" ]
112+
113+
114+ # --------------------------------------------------------------------------------------
115+ # Poetry Dynamic Versioning
116+ # --------------------------------------------------------------------------------------
117+
118+ [tool .poetry-dynamic-versioning ]
119+ enable = true
120+ vcs = " git"
121+ style = " pep440"
122+
123+ [tool .poetry-dynamic-versioning .substitution ]
124+ files = [" src/webexpythonsdk/_metadata.py" ]
0 commit comments