|  | 
| 145 | 145 |         "Topic :: Software Development :: Testing :: Traffic Generation", | 
| 146 | 146 |         "Topic :: Utilities", | 
| 147 | 147 |     ], | 
| 148 |  | -    python_requires=">=3.7", | 
|  | 148 | +    python_requires=">=3.8", | 
| 149 | 149 |     install_requires=[ | 
| 150 |  | -        'pip>=24.0;python_version<"3.8"', | 
| 151 |  | -        'pip>=24.1.2;python_version>="3.8"',  # 24.2: editable install warnings | 
| 152 |  | -        'packaging>=24.0;python_version<"3.8"', | 
| 153 |  | -        'packaging>=24.1;python_version>="3.8"', | 
| 154 |  | -        'setuptools>=68.0.0;python_version<"3.8"', | 
| 155 |  | -        'setuptools~=70.2;python_version>="3.8" and python_version<"3.10"', | 
|  | 150 | +        'pip>=24.1.2',  # 24.2: editable install warnings | 
|  | 151 | +        'packaging>=24.1', | 
|  | 152 | +        'setuptools~=70.2;python_version<"3.10"', | 
| 156 | 153 |         'setuptools>=70.2.0;python_version>="3.10"',  # 71.0.x has issues | 
| 157 |  | -        'wheel>=0.42.0;python_version<"3.8"', | 
| 158 |  | -        'wheel>=0.44.0;python_version>="3.8"', | 
|  | 154 | +        'wheel>=0.44.0', | 
| 159 | 155 |         'attrs>=24.2.0', | 
| 160 | 156 |         "certifi>=2024.8.30", | 
| 161 | 157 |         "exceptiongroup>=1.2.2", | 
| 162 |  | -        'filelock>=3.12.2;python_version<"3.8"', | 
| 163 |  | -        'filelock>=3.16.0;python_version>="3.8"', | 
| 164 |  | -        'platformdirs>=4.0.0;python_version<"3.8"', | 
| 165 |  | -        'platformdirs>=4.3.2;python_version>="3.8"', | 
| 166 |  | -        'typing-extensions>=4.12.2;python_version>="3.8"', | 
|  | 158 | +        'filelock>=3.16.1', | 
|  | 159 | +        'fasteners>=0.19', | 
|  | 160 | +        "pynose>=1.5.3", | 
|  | 161 | +        'platformdirs>=4.3.6', | 
|  | 162 | +        'typing-extensions>=4.12.2', | 
|  | 163 | +        "sbvirtualdisplay>=1.3.0", | 
|  | 164 | +        "six>=1.16.0", | 
| 167 | 165 |         'parse>=1.20.2', | 
| 168 | 166 |         'parse-type>=0.6.3', | 
| 169 |  | -        'pyyaml==6.0.1;python_version<"3.8"', | 
| 170 |  | -        'pyyaml>=6.0.2;python_version>="3.8"', | 
| 171 |  | -        "six==1.16.0", | 
| 172 |  | -        "idna==3.8", | 
|  | 167 | +        'colorama>=0.4.6', | 
|  | 168 | +        'pyyaml>=6.0.2', | 
|  | 169 | +        'pygments>=2.18.0', | 
|  | 170 | +        'pyreadline3>=3.5.3;platform_system=="Windows"', | 
|  | 171 | +        "tabcompleter>=1.3.3", | 
|  | 172 | +        "pdbp>=1.5.4", | 
|  | 173 | +        "idna==3.10", | 
| 173 | 174 |         'chardet==5.2.0', | 
| 174 | 175 |         'charset-normalizer==3.3.2', | 
| 175 | 176 |         'urllib3>=1.26.20,<2;python_version<"3.10"', | 
| 176 | 177 |         'urllib3>=1.26.20,<2.3.0;python_version>="3.10"', | 
| 177 | 178 |         'requests==2.31.0', | 
| 178 |  | -        "pynose==1.5.2", | 
| 179 | 179 |         'sniffio==1.3.1', | 
| 180 | 180 |         'h11==0.14.0', | 
| 181 | 181 |         'outcome==1.3.0.post0', | 
| 182 |  | -        'trio==0.22.2;python_version<"3.8"', | 
| 183 |  | -        'trio==0.26.2;python_version>="3.8"', | 
|  | 182 | +        'trio==0.26.2', | 
| 184 | 183 |         'trio-websocket==0.11.1', | 
| 185 | 184 |         'wsproto==1.2.0', | 
| 186 |  | -        'websocket-client==1.8.0;python_version>="3.8"', | 
| 187 |  | -        'selenium==4.11.2;python_version<"3.8"', | 
| 188 |  | -        'selenium==4.24.0;python_version>="3.8"', | 
|  | 185 | +        'websocket-client==1.8.0', | 
|  | 186 | +        'selenium==4.25.0', | 
| 189 | 187 |         'cssselect==1.2.0', | 
| 190 | 188 |         "sortedcontainers==2.4.0", | 
| 191 |  | -        'fasteners==0.19', | 
| 192 |  | -        'execnet==2.0.2;python_version<"3.8"', | 
| 193 |  | -        'execnet==2.1.1;python_version>="3.8"', | 
|  | 189 | +        'execnet==2.1.1', | 
| 194 | 190 |         'iniconfig==2.0.0', | 
| 195 |  | -        'pluggy==1.2.0;python_version<"3.8"', | 
| 196 |  | -        'pluggy==1.5.0;python_version>="3.8"', | 
|  | 191 | +        'pluggy==1.5.0', | 
| 197 | 192 |         "py==1.11.0",  # Needed by pytest-html | 
| 198 |  | -        'pytest==7.4.4;python_version<"3.8"', | 
| 199 |  | -        'pytest==8.3.3;python_version>="3.8"', | 
|  | 193 | +        'pytest==8.3.3', | 
| 200 | 194 |         "pytest-html==2.0.1",  # Newer ones had issues | 
| 201 |  | -        'pytest-metadata==3.0.0;python_version<"3.8"', | 
| 202 |  | -        'pytest-metadata==3.1.1;python_version>="3.8"', | 
|  | 195 | +        'pytest-metadata==3.1.1', | 
| 203 | 196 |         "pytest-ordering==0.6", | 
| 204 |  | -        'pytest-rerunfailures==13.0;python_version<"3.8"', | 
| 205 |  | -        'pytest-rerunfailures==14.0;python_version>="3.8"', | 
| 206 |  | -        'pytest-xdist==3.5.0;python_version<"3.8"', | 
| 207 |  | -        'pytest-xdist==3.6.1;python_version>="3.8"', | 
|  | 197 | +        'pytest-rerunfailures==14.0', | 
|  | 198 | +        'pytest-xdist==3.6.1', | 
| 208 | 199 |         'parameterized==0.9.0', | 
| 209 |  | -        "sbvirtualdisplay==1.3.0", | 
| 210 | 200 |         "behave==1.2.6", | 
| 211 |  | -        'soupsieve==2.4.1;python_version<"3.8"', | 
| 212 |  | -        'soupsieve==2.6;python_version>="3.8"', | 
|  | 201 | +        'soupsieve==2.6', | 
| 213 | 202 |         "beautifulsoup4==4.12.3", | 
| 214 |  | -        'pygments==2.17.2;python_version<"3.8"', | 
| 215 |  | -        'pygments==2.18.0;python_version>="3.8"', | 
| 216 |  | -        'pyreadline3==3.4.1;platform_system=="Windows"', | 
| 217 |  | -        "tabcompleter==1.3.3", | 
| 218 |  | -        "pdbp==1.5.4", | 
| 219 |  | -        'colorama==0.4.6', | 
| 220 | 203 |         'pyotp==2.9.0', | 
| 221 | 204 |         'python-xlib==0.33;platform_system=="Linux"', | 
| 222 |  | -        'markdown-it-py==2.2.0;python_version<"3.8"', | 
| 223 |  | -        'markdown-it-py==3.0.0;python_version>="3.8"', | 
|  | 205 | +        'markdown-it-py==3.0.0', | 
| 224 | 206 |         'mdurl==0.1.2', | 
| 225 | 207 |         'rich==13.8.1', | 
| 226 | 208 |     ], | 
|  | 
| 236 | 218 |         # pip install -e .[coverage] | 
| 237 | 219 |         # Usage: coverage run -m pytest; coverage html; coverage report | 
| 238 | 220 |         "coverage": [ | 
| 239 |  | -            'coverage==7.2.7;python_version<"3.8"', | 
| 240 |  | -            'coverage>=7.6.1;python_version>="3.8"', | 
| 241 |  | -            'pytest-cov==4.1.0;python_version<"3.8"', | 
| 242 |  | -            'pytest-cov>=5.0.0;python_version>="3.8"', | 
|  | 221 | +            'coverage>=7.6.1', | 
|  | 222 | +            'pytest-cov>=5.0.0', | 
| 243 | 223 |         ], | 
| 244 | 224 |         # pip install -e .[flake8] | 
| 245 | 225 |         # Usage: flake8 | 
|  | 
| 261 | 241 |         # pip install -e .[pdfminer] | 
| 262 | 242 |         # (An optional library for parsing PDF files.) | 
| 263 | 243 |         "pdfminer": [ | 
| 264 |  | -            'pdfminer.six==20221105;python_version<"3.8"', | 
| 265 |  | -            'pdfminer.six==20240706;python_version>="3.8"', | 
|  | 244 | +            'pdfminer.six==20240706', | 
| 266 | 245 |             'cryptography==39.0.2;python_version<"3.9"', | 
| 267 | 246 |             'cryptography==43.0.1;python_version>="3.9"', | 
| 268 |  | -            'cffi==1.15.1;python_version<"3.8"', | 
| 269 |  | -            'cffi==1.17.1;python_version>="3.8"', | 
|  | 247 | +            'cffi==1.17.1', | 
| 270 | 248 |             "pycparser==2.22", | 
| 271 | 249 |         ], | 
| 272 | 250 |         # pip install -e .[pillow] | 
| 273 | 251 |         # (An optional library for image-processing.) | 
| 274 | 252 |         "pillow": [ | 
| 275 |  | -            'Pillow==9.5.0;python_version<"3.8"', | 
| 276 |  | -            'Pillow>=10.4.0;python_version>="3.8"', | 
|  | 253 | +            'Pillow>=10.4.0', | 
| 277 | 254 |         ], | 
| 278 | 255 |         # pip install -e .[pip-system-certs] | 
| 279 | 256 |         # (If you see [SSL: CERTIFICATE_VERIFY_FAILED], then get this.) | 
|  | 
| 310 | 287 |             'hpack==4.0.0', | 
| 311 | 288 |             'hyperframe==6.0.1', | 
| 312 | 289 |             'kaitaistruct==0.10', | 
| 313 |  | -            'pyasn1==0.5.1;python_version<"3.8"', | 
| 314 |  | -            'pyasn1==0.6.1;python_version>="3.8"', | 
|  | 290 | +            'pyasn1==0.6.1', | 
| 315 | 291 |             'zstandard==0.23.0', | 
| 316 | 292 |         ], | 
| 317 | 293 |     }, | 
|  | 
0 commit comments