1
+ # -------------------------------------------------------------------------------------------------
2
+ # Webex Python SDK Package Configuration
3
+ # -------------------------------------------------------------------------------------------------
4
+
1
5
[tool .poetry ]
2
6
name = " webexpythonsdk"
3
- version = " 0.0.0"
7
+ version = " 0.0.0" # This will be overwritten by the build process
4
8
description = " Work with the Webex APIs in native Python!"
5
9
authors = [" Chris Lunsford <cm@lunsford.io>" ]
6
10
license = " MIT"
@@ -29,38 +33,52 @@ classifiers = [
29
33
" Topic :: Software Development :: Libraries :: Python Modules" ,
30
34
]
31
35
36
+
37
+ # --------------------------------------------------------------------------------------
38
+ # Package Dependencies
39
+ # --------------------------------------------------------------------------------------
40
+
32
41
[tool .poetry .dependencies ]
33
42
python = " ^3.10"
34
43
requests = " ^2.32.3"
35
44
requests-toolbelt = " ^1.0.0"
36
45
PyJWT = " ^2.8.0"
37
46
47
+
48
+ # --------------------------------------------------------------------------------------
49
+ # Development Dependencies
50
+ # --------------------------------------------------------------------------------------
51
+
38
52
[tool .poetry .group .dev .dependencies ]
39
53
PyYAML = " ^6.0.1"
40
54
ruff = " ^0.4.9"
41
55
pytest = " ^8.2.2"
42
56
ipython = " ^8.25.0"
43
57
58
+ # --------------------------------------------------------------------------------------
59
+ # Documentation Dependencies
60
+ # --------------------------------------------------------------------------------------
61
+
44
62
[tool .poetry .group .docs .dependencies ]
45
63
sphinx = " ^7.3.7"
46
64
sphinx-rtd-theme = " ^2.0.0"
47
65
66
+ # --------------------------------------------------------------------------------------
67
+ # Build System
68
+ # --------------------------------------------------------------------------------------
69
+
48
70
[build-system ]
49
71
requires = [" poetry-core>=1.2.0" , " poetry-dynamic-versioning>=1.0.0,<2.0.0" ]
50
72
build-backend = " poetry.core.masonry.api"
51
73
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" ]
59
74
75
+ # -------------------------------------------------------------------------------------------------
76
+ # Tool Configurations
77
+ # -------------------------------------------------------------------------------------------------
60
78
61
- [ tool . pytest . ini_options ]
62
- addopts = " --strict-markers "
63
- markers = [ " slow " , " manual " ]
79
+ # --------------------------------------------------------------------------------------
80
+ # Ruff
81
+ # --------------------------------------------------------------------------------------
64
82
65
83
[tool .ruff ]
66
84
line-length = 79
@@ -82,3 +100,25 @@ ignore = [
82
100
# F405 'unicode' may be undefined, or defined from star imports: builtins
83
101
" F405" ,
84
102
]
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