11#!/usr/bin/env python3
22# -*- coding: utf-8 -*-
33#
4- # Copyright (C) 2019 - 2022 James E. King III (@jeking3) <jking@apache.org>
4+ # Copyright (C) 2019 - 2025 James E. King III (@jeking3) <jking@apache.org>
55#
66# Licensed under the Apache License, Version 2.0 (the "License");
77# you may not use this file except in compliance with the License.
@@ -67,13 +67,13 @@ def version():
6767
6868
6969requirements = {}
70- for type in ["run" , "test" ]:
70+ for type in ["dev" , " run" , "test" ]:
7171 requirements [type ] = get_requirements (type )
7272
7373setup (
7474 name = name ,
7575 version = version (),
76- python_requires = ">=3.7 " ,
76+ python_requires = ">=3.9 " ,
7777 description = description ,
7878 long_description = read_file (Path ("README.md" )),
7979 long_description_content_type = "text/markdown" ,
@@ -84,10 +84,11 @@ def version():
8484 "Natural Language :: English" ,
8585 "Operating System :: OS Independent" ,
8686 "Programming Language :: Python :: 3" ,
87- "Programming Language :: Python :: 3.7" ,
88- "Programming Language :: Python :: 3.8" ,
8987 "Programming Language :: Python :: 3.9" ,
9088 "Programming Language :: Python :: 3.10" ,
89+ "Programming Language :: Python :: 3.11" ,
90+ "Programming Language :: Python :: 3.12" ,
91+ "Programming Language :: Python :: 3.13" ,
9192 "Topic :: Security" ,
9293 "Topic :: System :: Shells" ,
9394 "Topic :: Utilities" ,
@@ -100,8 +101,10 @@ def version():
100101 author_email = "jking@apache.org" ,
101102 license = "Apache License 2.0" ,
102103 install_requires = requirements ["run" ],
103- tests_require = requirements ["test" ],
104- test_suite = "unittest" ,
104+ extras_require = {
105+ "dev" : requirements ["dev" ],
106+ "test" : requirements ["test" ],
107+ },
105108 packages = packages ,
106109 include_package_data = True ,
107110 package_data = {"tempenv" : ["py.typed" ]},
0 commit comments