-
Notifications
You must be signed in to change notification settings - Fork 220
/
pyproject.toml
93 lines (87 loc) · 3 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# pyproject.toml format -> See PEP 621
[build-system]
# See -> PEP 517
requires = ["poetry>=1.5.1", "poetry-core>=1.6.1", "wheel>=0.38.4", "packaging>=23.0"]
build-backend = "poetry.core.masonry.api"
requires-python = ">=3.8.0"
##############################################################################
#
# IMPORTANT:
# pyproject.toml has several different formats (such as a [project] section);
# however, pip will NOT install unless I base pyproject.toml on the
# [tool.poetry] section below.
#
# Maybe it's my fault, but I have not had success trying to migrate to
# a [project] section with pip installs. I have stopped trying because
# the problem is too complicated to continue throwing cycles at making a
# [project] section work with 'pip install ciscoconfparse'.
#
##############################################################################
#[project]
[tool.poetry]
name = "ciscoconfparse"
version = "1.9.51"
description = "Parse, Audit, Query, Build, and Modify Cisco IOS-style and JunOS-style configs"
license = "GPL-3.0-only"
authors = [
# Poetry only accepts a string here (no braces)
"Mike Pennington <[email protected]>",
]
maintainers = [
# Poetry only accepts a string here (no braces)
"Mike Pennington <[email protected]>",
]
readme = "README.md"
packages = [
# Syntax -> https://python-poetry.org/docs/pyproject/#packages
{ include = "ciscoconfparse/*" },
{ include = "tests/*" },
]
# See -> https://python-poetry.org/docs/pyproject/#include-and-exclude
include = [
#"configs/",
#"tests/",
#"dev_tools/",
#"CHANGES.md",
#"CONTRIBUTING.md",
#"LICENSE",
#"Makefile",
#"requirements.txt",
#"requirements-dev.txt",
#"README_git_workflow.md"
]
exclude = [
"coverage.json"
]
keywords = ["Parse", "audit", "query", "modify", "Cisco IOS", "Cisco", "NXOS", "ASA", "Juniper"]
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Plugins",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"Intended Audience :: Information Technology",
"Intended Audience :: Telecommunications Industry",
"License :: OSI Approved :: GNU General Public License (GPL)",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Topic :: Communications",
"Topic :: Internet",
"Topic :: System :: Networking",
"Topic :: System :: Networking :: Monitoring",
]
# Do NOT remove this... requirements.txt is not sufficient for dependencies
[tool.poetry.dependencies]
python = ">=3.8,<4.0.0"
passlib = "^1.7.4"
dnspython = "^2.4.2"
loguru = "0.7.2"
toml = ">=0.10.2"
hier_config = ">=2.2.3"
deprecated = ">=1.2.14"
[tool.poetry.urls]
source = "https://github.com/mpenning/ciscoconfparse"
homepage = "http://www.pennington.net/py/ciscoconfparse/"
repository = "https://github.com/mpenning/ciscoconfparse"
documentation = "http://www.pennington.net/py/ciscoconfparse/"