Skip to content

Commit a4ce0c9

Browse files
authored
fix: loosen dependancies for click and requests, removes six dependancy (#394)
* Loosen click version requirement * Add pyproject.toml to test triggers * Loosen requests version requirements Also add changelog links * Remove six depandancy and reorganize imports
1 parent 3667f06 commit a4ce0c9

File tree

4 files changed

+16
-21
lines changed

4 files changed

+16
-21
lines changed

Diff for: .github/workflows/test.yml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
- main
77
paths:
88
- 'gtts/**'
9+
- 'pyproject.toml'
910

1011
jobs:
1112
test:

Diff for: gtts/tests/test_tts.py

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import os
33
import pytest
44
from unittest.mock import Mock
5-
from six.moves import urllib
65

76
from gtts.tts import gTTS, gTTSError
87
from gtts.langs import _main_langs

Diff for: gtts/tts.py

+13-17
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
# -*- coding: utf-8 -*-
2-
from gtts.tokenizer import pre_processors, Tokenizer, tokenizer_cases
3-
from gtts.utils import _minimize, _len, _clean_tokens, _translate_url
4-
from gtts.lang import tts_langs, _fallback_deprecated_lang
5-
6-
from six.moves import urllib
7-
8-
try:
9-
from urllib.parse import quote
10-
import urllib3
11-
except ImportError:
12-
from urllib import quote
13-
import urllib2
14-
import requests
15-
import logging
2+
import base64
163
import json
4+
import logging
175
import re
18-
import base64
6+
import urllib
7+
8+
import requests
9+
10+
from gtts.lang import _fallback_deprecated_lang, tts_langs
11+
from gtts.tokenizer import Tokenizer, pre_processors, tokenizer_cases
12+
from gtts.utils import _clean_tokens, _len, _minimize, _translate_url
1913

2014
__all__ = ["gTTS", "gTTSError"]
2115

@@ -233,7 +227,7 @@ def _package_rpc(self, text):
233227

234228
rpc = [[[self.GOOGLE_TTS_RPC, escaped_parameter, None, "generic"]]]
235229
espaced_rpc = json.dumps(rpc, separators=(",", ":"))
236-
return "f.req={}&".format(quote(espaced_rpc))
230+
return "f.req={}&".format(urllib.parse.quote(espaced_rpc))
237231

238232
def get_bodies(self):
239233
"""Get TTS API request bodies(s) that would be sent to the TTS API.
@@ -253,7 +247,9 @@ def stream(self):
253247
# When disabling ssl verify in requests (for proxies and firewalls),
254248
# urllib3 prints an insecure warning on stdout. We disable that.
255249
try:
256-
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
250+
requests.packages.urllib3.disable_warnings(
251+
requests.packages.urllib3.exceptions.InsecureRequestWarning
252+
)
257253
except:
258254
pass
259255

Diff for: pyproject.toml

+2-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ classifiers = [
3030
"Topic :: Multimedia :: Sound/Audio :: Speech",
3131
]
3232
dependencies = [
33-
"requests ~= 2.28.0",
34-
"click ~= 8.1.3",
35-
"six ~= 1.16.0"
33+
"requests >=2.27, <3", # https://docs.python-requests.org/en/latest/community/updates/
34+
"click >=7.1, <8.2", # https://click.palletsprojects.com/en/latest/changes/
3635
]
3736

3837
# TODO: release-please [yet] doesn't support dynamic version for pyproject.toml

0 commit comments

Comments
 (0)