Chris Trenthem commited on
Commit
9b3a5e3
·
1 Parent(s): 7168aee

converted to poetry, added poetry.lock, removed old setup files (left travis, tox, etc. alone for now)

Browse files
Files changed (8) hide show
  1. MANIFEST.in +0 -11
  2. docs/conf.py +4 -1
  3. poetry.lock +1182 -0
  4. pyproject.toml +51 -2
  5. requirements.txt +0 -2
  6. requirements_dev.txt +0 -9
  7. setup.cfg +0 -87
  8. setup.py +0 -17
MANIFEST.in DELETED
@@ -1,11 +0,0 @@
1
- include AUTHORS.rst
2
- include CONTRIBUTING.rst
3
- include HISTORY.rst
4
- include LICENSE
5
- include README.rst
6
-
7
- recursive-include tests *
8
- recursive-exclude * __pycache__
9
- recursive-exclude * *.py[co]
10
-
11
- recursive-include docs *.rst conf.py Makefile make.bat *.jpg *.png *.gif
 
 
 
 
 
 
 
 
 
 
 
 
docs/conf.py CHANGED
@@ -19,6 +19,7 @@
19
  #
20
  import os
21
  import sys
 
22
  sys.path.insert(0, os.path.abspath('..'))
23
 
24
  # import deep_translator
@@ -57,7 +58,9 @@ author = "Nidhal Baccouri"
57
  # the built documents.
58
  #
59
  # The short X.Y version.
60
- # version = deep_translator.__version__
 
 
61
  # The full version, including alpha/beta/rc tags.
62
  # release = deep_translator.__version__
63
 
 
19
  #
20
  import os
21
  import sys
22
+ import toml
23
  sys.path.insert(0, os.path.abspath('..'))
24
 
25
  # import deep_translator
 
58
  # the built documents.
59
  #
60
  # The short X.Y version.
61
+ with open("pyproject.toml", "r") as f:
62
+ tom = toml.load(f)
63
+ version = tom['tool']['poetry']['version']
64
  # The full version, including alpha/beta/rc tags.
65
  # release = deep_translator.__version__
66
 
poetry.lock ADDED
@@ -0,0 +1,1182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [[package]]
2
+ name = "alabaster"
3
+ version = "0.7.12"
4
+ description = "A configurable sidebar-enabled Sphinx theme"
5
+ category = "dev"
6
+ optional = false
7
+ python-versions = "*"
8
+
9
+ [[package]]
10
+ name = "atomicwrites"
11
+ version = "1.4.0"
12
+ description = "Atomic file writes."
13
+ category = "dev"
14
+ optional = false
15
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
16
+
17
+ [[package]]
18
+ name = "attrs"
19
+ version = "21.2.0"
20
+ description = "Classes Without Boilerplate"
21
+ category = "dev"
22
+ optional = false
23
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
24
+
25
+ [package.extras]
26
+ dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"]
27
+ docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"]
28
+ tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"]
29
+ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"]
30
+
31
+ [[package]]
32
+ name = "babel"
33
+ version = "2.9.1"
34
+ description = "Internationalization utilities"
35
+ category = "dev"
36
+ optional = false
37
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
38
+
39
+ [package.dependencies]
40
+ pytz = ">=2015.7"
41
+
42
+ [[package]]
43
+ name = "backports.entry-points-selectable"
44
+ version = "1.1.0"
45
+ description = "Compatibility shim providing selectable entry points for older implementations"
46
+ category = "dev"
47
+ optional = false
48
+ python-versions = ">=2.7"
49
+
50
+ [package.extras]
51
+ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
52
+ testing = ["pytest (>=4.6)", "pytest-flake8", "pytest-cov", "pytest-black (>=0.3.7)", "pytest-mypy", "pytest-checkdocs (>=2.4)", "pytest-enabler (>=1.0.1)"]
53
+
54
+ [[package]]
55
+ name = "beautifulsoup4"
56
+ version = "4.9.3"
57
+ description = "Screen-scraping library"
58
+ category = "main"
59
+ optional = false
60
+ python-versions = "*"
61
+
62
+ [package.dependencies]
63
+ soupsieve = {version = ">1.2", markers = "python_version >= \"3.0\""}
64
+
65
+ [package.extras]
66
+ html5lib = ["html5lib"]
67
+ lxml = ["lxml"]
68
+
69
+ [[package]]
70
+ name = "bleach"
71
+ version = "3.3.1"
72
+ description = "An easy safelist-based HTML-sanitizing tool."
73
+ category = "dev"
74
+ optional = false
75
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
76
+
77
+ [package.dependencies]
78
+ packaging = "*"
79
+ six = ">=1.9.0"
80
+ webencodings = "*"
81
+
82
+ [[package]]
83
+ name = "certifi"
84
+ version = "2021.5.30"
85
+ description = "Python package for providing Mozilla's CA Bundle."
86
+ category = "main"
87
+ optional = false
88
+ python-versions = "*"
89
+
90
+ [[package]]
91
+ name = "cffi"
92
+ version = "1.14.6"
93
+ description = "Foreign Function Interface for Python calling C code."
94
+ category = "dev"
95
+ optional = false
96
+ python-versions = "*"
97
+
98
+ [package.dependencies]
99
+ pycparser = "*"
100
+
101
+ [[package]]
102
+ name = "charset-normalizer"
103
+ version = "2.0.3"
104
+ description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
105
+ category = "main"
106
+ optional = false
107
+ python-versions = ">=3.5.0"
108
+
109
+ [package.extras]
110
+ unicode_backport = ["unicodedata2"]
111
+
112
+ [[package]]
113
+ name = "click"
114
+ version = "8.0.1"
115
+ description = "Composable command line interface toolkit"
116
+ category = "main"
117
+ optional = false
118
+ python-versions = ">=3.6"
119
+
120
+ [package.dependencies]
121
+ colorama = {version = "*", markers = "platform_system == \"Windows\""}
122
+
123
+ [[package]]
124
+ name = "colorama"
125
+ version = "0.4.4"
126
+ description = "Cross-platform colored terminal text."
127
+ category = "main"
128
+ optional = false
129
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
130
+
131
+ [[package]]
132
+ name = "coverage"
133
+ version = "5.5"
134
+ description = "Code coverage measurement for Python"
135
+ category = "dev"
136
+ optional = false
137
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
138
+
139
+ [package.extras]
140
+ toml = ["toml"]
141
+
142
+ [[package]]
143
+ name = "cryptography"
144
+ version = "3.4.7"
145
+ description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
146
+ category = "dev"
147
+ optional = false
148
+ python-versions = ">=3.6"
149
+
150
+ [package.dependencies]
151
+ cffi = ">=1.12"
152
+
153
+ [package.extras]
154
+ docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"]
155
+ docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"]
156
+ pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"]
157
+ sdist = ["setuptools-rust (>=0.11.4)"]
158
+ ssh = ["bcrypt (>=3.1.5)"]
159
+ test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"]
160
+
161
+ [[package]]
162
+ name = "distlib"
163
+ version = "0.3.2"
164
+ description = "Distribution utilities"
165
+ category = "dev"
166
+ optional = false
167
+ python-versions = "*"
168
+
169
+ [[package]]
170
+ name = "docutils"
171
+ version = "0.17.1"
172
+ description = "Docutils -- Python Documentation Utilities"
173
+ category = "dev"
174
+ optional = false
175
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
176
+
177
+ [[package]]
178
+ name = "filelock"
179
+ version = "3.0.12"
180
+ description = "A platform independent file lock."
181
+ category = "dev"
182
+ optional = false
183
+ python-versions = "*"
184
+
185
+ [[package]]
186
+ name = "idna"
187
+ version = "3.2"
188
+ description = "Internationalized Domain Names in Applications (IDNA)"
189
+ category = "main"
190
+ optional = false
191
+ python-versions = ">=3.5"
192
+
193
+ [[package]]
194
+ name = "imagesize"
195
+ version = "1.2.0"
196
+ description = "Getting image size from png/jpeg/jpeg2000/gif file"
197
+ category = "dev"
198
+ optional = false
199
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
200
+
201
+ [[package]]
202
+ name = "importlib-metadata"
203
+ version = "4.6.1"
204
+ description = "Read metadata from Python packages"
205
+ category = "dev"
206
+ optional = false
207
+ python-versions = ">=3.6"
208
+
209
+ [package.dependencies]
210
+ zipp = ">=0.5"
211
+
212
+ [package.extras]
213
+ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
214
+ perf = ["ipython"]
215
+ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"]
216
+
217
+ [[package]]
218
+ name = "iniconfig"
219
+ version = "1.1.1"
220
+ description = "iniconfig: brain-dead simple config-ini parsing"
221
+ category = "dev"
222
+ optional = false
223
+ python-versions = "*"
224
+
225
+ [[package]]
226
+ name = "jeepney"
227
+ version = "0.7.0"
228
+ description = "Low-level, pure Python DBus protocol wrapper."
229
+ category = "dev"
230
+ optional = false
231
+ python-versions = ">=3.6"
232
+
233
+ [package.extras]
234
+ test = ["pytest", "pytest-trio", "pytest-asyncio", "testpath", "trio"]
235
+ trio = ["trio", "async-generator"]
236
+
237
+ [[package]]
238
+ name = "jinja2"
239
+ version = "3.0.1"
240
+ description = "A very fast and expressive template engine."
241
+ category = "dev"
242
+ optional = false
243
+ python-versions = ">=3.6"
244
+
245
+ [package.dependencies]
246
+ MarkupSafe = ">=2.0"
247
+
248
+ [package.extras]
249
+ i18n = ["Babel (>=2.7)"]
250
+
251
+ [[package]]
252
+ name = "keyring"
253
+ version = "23.0.1"
254
+ description = "Store and access your passwords safely."
255
+ category = "dev"
256
+ optional = false
257
+ python-versions = ">=3.6"
258
+
259
+ [package.dependencies]
260
+ importlib-metadata = ">=3.6"
261
+ jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""}
262
+ pywin32-ctypes = {version = "<0.1.0 || >0.1.0,<0.1.1 || >0.1.1", markers = "sys_platform == \"win32\""}
263
+ SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""}
264
+
265
+ [package.extras]
266
+ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
267
+ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"]
268
+
269
+ [[package]]
270
+ name = "markupsafe"
271
+ version = "2.0.1"
272
+ description = "Safely add untrusted strings to HTML/XML markup."
273
+ category = "dev"
274
+ optional = false
275
+ python-versions = ">=3.6"
276
+
277
+ [[package]]
278
+ name = "numpy"
279
+ version = "1.21.1"
280
+ description = "NumPy is the fundamental package for array computing with Python."
281
+ category = "main"
282
+ optional = true
283
+ python-versions = ">=3.7"
284
+
285
+ [[package]]
286
+ name = "packaging"
287
+ version = "21.0"
288
+ description = "Core utilities for Python packages"
289
+ category = "dev"
290
+ optional = false
291
+ python-versions = ">=3.6"
292
+
293
+ [package.dependencies]
294
+ pyparsing = ">=2.0.2"
295
+
296
+ [[package]]
297
+ name = "pandas"
298
+ version = "1.3.0"
299
+ description = "Powerful data structures for data analysis, time series, and statistics"
300
+ category = "main"
301
+ optional = true
302
+ python-versions = ">=3.7.1"
303
+
304
+ [package.dependencies]
305
+ numpy = ">=1.17.3"
306
+ python-dateutil = ">=2.7.3"
307
+ pytz = ">=2017.3"
308
+
309
+ [package.extras]
310
+ test = ["hypothesis (>=3.58)", "pytest (>=6.0)", "pytest-xdist"]
311
+
312
+ [[package]]
313
+ name = "pkginfo"
314
+ version = "1.7.1"
315
+ description = "Query metadatdata from sdists / bdists / installed packages."
316
+ category = "dev"
317
+ optional = false
318
+ python-versions = "*"
319
+
320
+ [package.extras]
321
+ testing = ["nose", "coverage"]
322
+
323
+ [[package]]
324
+ name = "platformdirs"
325
+ version = "2.0.2"
326
+ description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
327
+ category = "dev"
328
+ optional = false
329
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
330
+
331
+ [[package]]
332
+ name = "pluggy"
333
+ version = "0.13.1"
334
+ description = "plugin and hook calling mechanisms for python"
335
+ category = "dev"
336
+ optional = false
337
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
338
+
339
+ [package.extras]
340
+ dev = ["pre-commit", "tox"]
341
+
342
+ [[package]]
343
+ name = "py"
344
+ version = "1.10.0"
345
+ description = "library with cross-python path, ini-parsing, io, code, log facilities"
346
+ category = "dev"
347
+ optional = false
348
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
349
+
350
+ [[package]]
351
+ name = "pycparser"
352
+ version = "2.20"
353
+ description = "C parser in Python"
354
+ category = "dev"
355
+ optional = false
356
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
357
+
358
+ [[package]]
359
+ name = "pygments"
360
+ version = "2.9.0"
361
+ description = "Pygments is a syntax highlighting package written in Python."
362
+ category = "dev"
363
+ optional = false
364
+ python-versions = ">=3.5"
365
+
366
+ [[package]]
367
+ name = "pyparsing"
368
+ version = "2.4.7"
369
+ description = "Python parsing module"
370
+ category = "dev"
371
+ optional = false
372
+ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
373
+
374
+ [[package]]
375
+ name = "pytest"
376
+ version = "6.2.4"
377
+ description = "pytest: simple powerful testing with Python"
378
+ category = "dev"
379
+ optional = false
380
+ python-versions = ">=3.6"
381
+
382
+ [package.dependencies]
383
+ atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
384
+ attrs = ">=19.2.0"
385
+ colorama = {version = "*", markers = "sys_platform == \"win32\""}
386
+ iniconfig = "*"
387
+ packaging = "*"
388
+ pluggy = ">=0.12,<1.0.0a1"
389
+ py = ">=1.8.2"
390
+ toml = "*"
391
+
392
+ [package.extras]
393
+ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
394
+
395
+ [[package]]
396
+ name = "pytest-runner"
397
+ version = "5.3.1"
398
+ description = "Invoke py.test as distutils command with dependency resolution"
399
+ category = "dev"
400
+ optional = false
401
+ python-versions = ">=3.6"
402
+
403
+ [package.extras]
404
+ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
405
+ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-virtualenv", "pytest-black (>=0.3.7)", "pytest-mypy"]
406
+
407
+ [[package]]
408
+ name = "python-dateutil"
409
+ version = "2.8.2"
410
+ description = "Extensions to the standard Python datetime module"
411
+ category = "main"
412
+ optional = true
413
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
414
+
415
+ [package.dependencies]
416
+ six = ">=1.5"
417
+
418
+ [[package]]
419
+ name = "pytz"
420
+ version = "2021.1"
421
+ description = "World timezone definitions, modern and historical"
422
+ category = "main"
423
+ optional = false
424
+ python-versions = "*"
425
+
426
+ [[package]]
427
+ name = "pywin32-ctypes"
428
+ version = "0.2.0"
429
+ description = ""
430
+ category = "dev"
431
+ optional = false
432
+ python-versions = "*"
433
+
434
+ [[package]]
435
+ name = "readme-renderer"
436
+ version = "29.0"
437
+ description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse"
438
+ category = "dev"
439
+ optional = false
440
+ python-versions = "*"
441
+
442
+ [package.dependencies]
443
+ bleach = ">=2.1.0"
444
+ docutils = ">=0.13.1"
445
+ Pygments = ">=2.5.1"
446
+ six = "*"
447
+
448
+ [package.extras]
449
+ md = ["cmarkgfm (>=0.5.0,<0.6.0)"]
450
+
451
+ [[package]]
452
+ name = "requests"
453
+ version = "2.26.0"
454
+ description = "Python HTTP for Humans."
455
+ category = "main"
456
+ optional = false
457
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
458
+
459
+ [package.dependencies]
460
+ certifi = ">=2017.4.17"
461
+ charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""}
462
+ idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""}
463
+ urllib3 = ">=1.21.1,<1.27"
464
+
465
+ [package.extras]
466
+ socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
467
+ use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"]
468
+
469
+ [[package]]
470
+ name = "requests-toolbelt"
471
+ version = "0.9.1"
472
+ description = "A utility belt for advanced users of python-requests"
473
+ category = "dev"
474
+ optional = false
475
+ python-versions = "*"
476
+
477
+ [package.dependencies]
478
+ requests = ">=2.0.1,<3.0.0"
479
+
480
+ [[package]]
481
+ name = "rfc3986"
482
+ version = "1.5.0"
483
+ description = "Validating URI References per RFC 3986"
484
+ category = "dev"
485
+ optional = false
486
+ python-versions = "*"
487
+
488
+ [package.extras]
489
+ idna2008 = ["idna"]
490
+
491
+ [[package]]
492
+ name = "secretstorage"
493
+ version = "3.3.1"
494
+ description = "Python bindings to FreeDesktop.org Secret Service API"
495
+ category = "dev"
496
+ optional = false
497
+ python-versions = ">=3.6"
498
+
499
+ [package.dependencies]
500
+ cryptography = ">=2.0"
501
+ jeepney = ">=0.6"
502
+
503
+ [[package]]
504
+ name = "six"
505
+ version = "1.16.0"
506
+ description = "Python 2 and 3 compatibility utilities"
507
+ category = "main"
508
+ optional = false
509
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
510
+
511
+ [[package]]
512
+ name = "snowballstemmer"
513
+ version = "2.1.0"
514
+ description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
515
+ category = "dev"
516
+ optional = false
517
+ python-versions = "*"
518
+
519
+ [[package]]
520
+ name = "soupsieve"
521
+ version = "2.2.1"
522
+ description = "A modern CSS selector implementation for Beautiful Soup."
523
+ category = "main"
524
+ optional = false
525
+ python-versions = ">=3.6"
526
+
527
+ [[package]]
528
+ name = "sphinx"
529
+ version = "4.1.1"
530
+ description = "Python documentation generator"
531
+ category = "dev"
532
+ optional = false
533
+ python-versions = ">=3.6"
534
+
535
+ [package.dependencies]
536
+ alabaster = ">=0.7,<0.8"
537
+ babel = ">=1.3"
538
+ colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""}
539
+ docutils = ">=0.14,<0.18"
540
+ imagesize = "*"
541
+ Jinja2 = ">=2.3"
542
+ packaging = "*"
543
+ Pygments = ">=2.0"
544
+ requests = ">=2.5.0"
545
+ snowballstemmer = ">=1.1"
546
+ sphinxcontrib-applehelp = "*"
547
+ sphinxcontrib-devhelp = "*"
548
+ sphinxcontrib-htmlhelp = ">=2.0.0"
549
+ sphinxcontrib-jsmath = "*"
550
+ sphinxcontrib-qthelp = "*"
551
+ sphinxcontrib-serializinghtml = ">=1.1.5"
552
+
553
+ [package.extras]
554
+ docs = ["sphinxcontrib-websupport"]
555
+ lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.900)", "docutils-stubs", "types-typed-ast", "types-pkg-resources", "types-requests"]
556
+ test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"]
557
+
558
+ [[package]]
559
+ name = "sphinxcontrib-applehelp"
560
+ version = "1.0.2"
561
+ description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books"
562
+ category = "dev"
563
+ optional = false
564
+ python-versions = ">=3.5"
565
+
566
+ [package.extras]
567
+ lint = ["flake8", "mypy", "docutils-stubs"]
568
+ test = ["pytest"]
569
+
570
+ [[package]]
571
+ name = "sphinxcontrib-devhelp"
572
+ version = "1.0.2"
573
+ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
574
+ category = "dev"
575
+ optional = false
576
+ python-versions = ">=3.5"
577
+
578
+ [package.extras]
579
+ lint = ["flake8", "mypy", "docutils-stubs"]
580
+ test = ["pytest"]
581
+
582
+ [[package]]
583
+ name = "sphinxcontrib-htmlhelp"
584
+ version = "2.0.0"
585
+ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
586
+ category = "dev"
587
+ optional = false
588
+ python-versions = ">=3.6"
589
+
590
+ [package.extras]
591
+ lint = ["flake8", "mypy", "docutils-stubs"]
592
+ test = ["pytest", "html5lib"]
593
+
594
+ [[package]]
595
+ name = "sphinxcontrib-jsmath"
596
+ version = "1.0.1"
597
+ description = "A sphinx extension which renders display math in HTML via JavaScript"
598
+ category = "dev"
599
+ optional = false
600
+ python-versions = ">=3.5"
601
+
602
+ [package.extras]
603
+ test = ["pytest", "flake8", "mypy"]
604
+
605
+ [[package]]
606
+ name = "sphinxcontrib-qthelp"
607
+ version = "1.0.3"
608
+ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
609
+ category = "dev"
610
+ optional = false
611
+ python-versions = ">=3.5"
612
+
613
+ [package.extras]
614
+ lint = ["flake8", "mypy", "docutils-stubs"]
615
+ test = ["pytest"]
616
+
617
+ [[package]]
618
+ name = "sphinxcontrib-serializinghtml"
619
+ version = "1.1.5"
620
+ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
621
+ category = "dev"
622
+ optional = false
623
+ python-versions = ">=3.5"
624
+
625
+ [package.extras]
626
+ lint = ["flake8", "mypy", "docutils-stubs"]
627
+ test = ["pytest"]
628
+
629
+ [[package]]
630
+ name = "toml"
631
+ version = "0.10.2"
632
+ description = "Python Library for Tom's Obvious, Minimal Language"
633
+ category = "dev"
634
+ optional = false
635
+ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
636
+
637
+ [[package]]
638
+ name = "tox"
639
+ version = "3.24.0"
640
+ description = "tox is a generic virtualenv management and test command line tool"
641
+ category = "dev"
642
+ optional = false
643
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
644
+
645
+ [package.dependencies]
646
+ colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""}
647
+ filelock = ">=3.0.0"
648
+ packaging = ">=14"
649
+ pluggy = ">=0.12.0"
650
+ py = ">=1.4.17"
651
+ six = ">=1.14.0"
652
+ toml = ">=0.9.4"
653
+ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7"
654
+
655
+ [package.extras]
656
+ docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"]
657
+ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "pytest-xdist (>=1.22.2)", "pathlib2 (>=2.3.3)"]
658
+
659
+ [[package]]
660
+ name = "tqdm"
661
+ version = "4.61.2"
662
+ description = "Fast, Extensible Progress Meter"
663
+ category = "dev"
664
+ optional = false
665
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
666
+
667
+ [package.dependencies]
668
+ colorama = {version = "*", markers = "platform_system == \"Windows\""}
669
+
670
+ [package.extras]
671
+ dev = ["py-make (>=0.1.0)", "twine", "wheel"]
672
+ notebook = ["ipywidgets (>=6)"]
673
+ telegram = ["requests"]
674
+
675
+ [[package]]
676
+ name = "twine"
677
+ version = "3.4.2"
678
+ description = "Collection of utilities for publishing packages on PyPI"
679
+ category = "dev"
680
+ optional = false
681
+ python-versions = ">=3.6"
682
+
683
+ [package.dependencies]
684
+ colorama = ">=0.4.3"
685
+ importlib-metadata = ">=3.6"
686
+ keyring = ">=15.1"
687
+ pkginfo = ">=1.4.2"
688
+ readme-renderer = ">=21.0"
689
+ requests = ">=2.20"
690
+ requests-toolbelt = ">=0.8.0,<0.9.0 || >0.9.0"
691
+ rfc3986 = ">=1.4.0"
692
+ tqdm = ">=4.14"
693
+
694
+ [[package]]
695
+ name = "urllib3"
696
+ version = "1.26.6"
697
+ description = "HTTP library with thread-safe connection pooling, file post, and more."
698
+ category = "main"
699
+ optional = false
700
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
701
+
702
+ [package.extras]
703
+ brotli = ["brotlipy (>=0.6.0)"]
704
+ secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
705
+ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
706
+
707
+ [[package]]
708
+ name = "virtualenv"
709
+ version = "20.6.0"
710
+ description = "Virtual Python Environment builder"
711
+ category = "dev"
712
+ optional = false
713
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
714
+
715
+ [package.dependencies]
716
+ "backports.entry-points-selectable" = ">=1.0.4"
717
+ distlib = ">=0.3.1,<1"
718
+ filelock = ">=3.0.0,<4"
719
+ platformdirs = ">=2,<3"
720
+ six = ">=1.9.0,<2"
721
+
722
+ [package.extras]
723
+ docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"]
724
+ testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)", "xonsh (>=0.9.16)"]
725
+
726
+ [[package]]
727
+ name = "webencodings"
728
+ version = "0.5.1"
729
+ description = "Character encoding aliases for legacy web content"
730
+ category = "dev"
731
+ optional = false
732
+ python-versions = "*"
733
+
734
+ [[package]]
735
+ name = "zipp"
736
+ version = "3.5.0"
737
+ description = "Backport of pathlib-compatible object wrapper for zip files"
738
+ category = "dev"
739
+ optional = false
740
+ python-versions = ">=3.6"
741
+
742
+ [package.extras]
743
+ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
744
+ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"]
745
+
746
+ [metadata]
747
+ lock-version = "1.1"
748
+ python-versions = "^3.9"
749
+ content-hash = "138a49a78768fef9e4061bbee5f535923e2ca12e0a6b12d1defac1680efd0cfe"
750
+
751
+ [metadata.files]
752
+ alabaster = [
753
+ {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"},
754
+ {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"},
755
+ ]
756
+ atomicwrites = [
757
+ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"},
758
+ {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"},
759
+ ]
760
+ attrs = [
761
+ {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"},
762
+ {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"},
763
+ ]
764
+ babel = [
765
+ {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"},
766
+ {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"},
767
+ ]
768
+ "backports.entry-points-selectable" = [
769
+ {file = "backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl", hash = "sha256:a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc"},
770
+ {file = "backports.entry_points_selectable-1.1.0.tar.gz", hash = "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a"},
771
+ ]
772
+ beautifulsoup4 = [
773
+ {file = "beautifulsoup4-4.9.3-py2-none-any.whl", hash = "sha256:4c98143716ef1cb40bf7f39a8e3eec8f8b009509e74904ba3a7b315431577e35"},
774
+ {file = "beautifulsoup4-4.9.3-py3-none-any.whl", hash = "sha256:fff47e031e34ec82bf17e00da8f592fe7de69aeea38be00523c04623c04fb666"},
775
+ {file = "beautifulsoup4-4.9.3.tar.gz", hash = "sha256:84729e322ad1d5b4d25f805bfa05b902dd96450f43842c4e99067d5e1369eb25"},
776
+ ]
777
+ bleach = [
778
+ {file = "bleach-3.3.1-py2.py3-none-any.whl", hash = "sha256:ae976d7174bba988c0b632def82fdc94235756edfb14e6558a9c5be555c9fb78"},
779
+ {file = "bleach-3.3.1.tar.gz", hash = "sha256:306483a5a9795474160ad57fce3ddd1b50551e981eed8e15a582d34cef28aafa"},
780
+ ]
781
+ certifi = [
782
+ {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"},
783
+ {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"},
784
+ ]
785
+ cffi = [
786
+ {file = "cffi-1.14.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c"},
787
+ {file = "cffi-1.14.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99"},
788
+ {file = "cffi-1.14.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819"},
789
+ {file = "cffi-1.14.6-cp27-cp27m-win32.whl", hash = "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20"},
790
+ {file = "cffi-1.14.6-cp27-cp27m-win_amd64.whl", hash = "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224"},
791
+ {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7"},
792
+ {file = "cffi-1.14.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33"},
793
+ {file = "cffi-1.14.6-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534"},
794
+ {file = "cffi-1.14.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a"},
795
+ {file = "cffi-1.14.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5"},
796
+ {file = "cffi-1.14.6-cp35-cp35m-win32.whl", hash = "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca"},
797
+ {file = "cffi-1.14.6-cp35-cp35m-win_amd64.whl", hash = "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218"},
798
+ {file = "cffi-1.14.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f"},
799
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872"},
800
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195"},
801
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d"},
802
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b"},
803
+ {file = "cffi-1.14.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb"},
804
+ {file = "cffi-1.14.6-cp36-cp36m-win32.whl", hash = "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a"},
805
+ {file = "cffi-1.14.6-cp36-cp36m-win_amd64.whl", hash = "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e"},
806
+ {file = "cffi-1.14.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5"},
807
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf"},
808
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69"},
809
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56"},
810
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c"},
811
+ {file = "cffi-1.14.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762"},
812
+ {file = "cffi-1.14.6-cp37-cp37m-win32.whl", hash = "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771"},
813
+ {file = "cffi-1.14.6-cp37-cp37m-win_amd64.whl", hash = "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a"},
814
+ {file = "cffi-1.14.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0"},
815
+ {file = "cffi-1.14.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e"},
816
+ {file = "cffi-1.14.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346"},
817
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc"},
818
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd"},
819
+ {file = "cffi-1.14.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc"},
820
+ {file = "cffi-1.14.6-cp38-cp38-win32.whl", hash = "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548"},
821
+ {file = "cffi-1.14.6-cp38-cp38-win_amd64.whl", hash = "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156"},
822
+ {file = "cffi-1.14.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d"},
823
+ {file = "cffi-1.14.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e"},
824
+ {file = "cffi-1.14.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c"},
825
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202"},
826
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f"},
827
+ {file = "cffi-1.14.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87"},
828
+ {file = "cffi-1.14.6-cp39-cp39-win32.whl", hash = "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728"},
829
+ {file = "cffi-1.14.6-cp39-cp39-win_amd64.whl", hash = "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2"},
830
+ {file = "cffi-1.14.6.tar.gz", hash = "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd"},
831
+ ]
832
+ charset-normalizer = [
833
+ {file = "charset-normalizer-2.0.3.tar.gz", hash = "sha256:c46c3ace2d744cfbdebceaa3c19ae691f53ae621b39fd7570f59d14fb7f2fd12"},
834
+ {file = "charset_normalizer-2.0.3-py3-none-any.whl", hash = "sha256:88fce3fa5b1a84fdcb3f603d889f723d1dd89b26059d0123ca435570e848d5e1"},
835
+ ]
836
+ click = [
837
+ {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"},
838
+ {file = "click-8.0.1.tar.gz", hash = "sha256:8c04c11192119b1ef78ea049e0a6f0463e4c48ef00a30160c704337586f3ad7a"},
839
+ ]
840
+ colorama = [
841
+ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"},
842
+ {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"},
843
+ ]
844
+ coverage = [
845
+ {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"},
846
+ {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"},
847
+ {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"},
848
+ {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"},
849
+ {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"},
850
+ {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"},
851
+ {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"},
852
+ {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"},
853
+ {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"},
854
+ {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"},
855
+ {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"},
856
+ {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"},
857
+ {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"},
858
+ {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"},
859
+ {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"},
860
+ {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"},
861
+ {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"},
862
+ {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"},
863
+ {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"},
864
+ {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"},
865
+ {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"},
866
+ {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"},
867
+ {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"},
868
+ {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"},
869
+ {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"},
870
+ {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"},
871
+ {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"},
872
+ {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"},
873
+ {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"},
874
+ {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"},
875
+ {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"},
876
+ {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"},
877
+ {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"},
878
+ {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"},
879
+ {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"},
880
+ {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"},
881
+ {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"},
882
+ {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"},
883
+ {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"},
884
+ {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"},
885
+ {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"},
886
+ {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"},
887
+ {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"},
888
+ {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"},
889
+ {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"},
890
+ {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"},
891
+ {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"},
892
+ {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"},
893
+ {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"},
894
+ {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"},
895
+ {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"},
896
+ {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"},
897
+ ]
898
+ cryptography = [
899
+ {file = "cryptography-3.4.7-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1"},
900
+ {file = "cryptography-3.4.7-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:8e56e16617872b0957d1c9742a3f94b43533447fd78321514abbe7db216aa250"},
901
+ {file = "cryptography-3.4.7-cp36-abi3-manylinux2010_x86_64.whl", hash = "sha256:37340614f8a5d2fb9aeea67fd159bfe4f5f4ed535b1090ce8ec428b2f15a11f2"},
902
+ {file = "cryptography-3.4.7-cp36-abi3-manylinux2014_aarch64.whl", hash = "sha256:240f5c21aef0b73f40bb9f78d2caff73186700bf1bc6b94285699aff98cc16c6"},
903
+ {file = "cryptography-3.4.7-cp36-abi3-manylinux2014_x86_64.whl", hash = "sha256:1e056c28420c072c5e3cb36e2b23ee55e260cb04eee08f702e0edfec3fb51959"},
904
+ {file = "cryptography-3.4.7-cp36-abi3-win32.whl", hash = "sha256:0f1212a66329c80d68aeeb39b8a16d54ef57071bf22ff4e521657b27372e327d"},
905
+ {file = "cryptography-3.4.7-cp36-abi3-win_amd64.whl", hash = "sha256:de4e5f7f68220d92b7637fc99847475b59154b7a1b3868fb7385337af54ac9ca"},
906
+ {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:26965837447f9c82f1855e0bc8bc4fb910240b6e0d16a664bb722df3b5b06873"},
907
+ {file = "cryptography-3.4.7-pp36-pypy36_pp73-manylinux2014_x86_64.whl", hash = "sha256:eb8cc2afe8b05acbd84a43905832ec78e7b3873fb124ca190f574dca7389a87d"},
908
+ {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:7ec5d3b029f5fa2b179325908b9cd93db28ab7b85bb6c1db56b10e0b54235177"},
909
+ {file = "cryptography-3.4.7-pp37-pypy37_pp73-manylinux2014_x86_64.whl", hash = "sha256:ee77aa129f481be46f8d92a1a7db57269a2f23052d5f2433b4621bb457081cc9"},
910
+ {file = "cryptography-3.4.7.tar.gz", hash = "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713"},
911
+ ]
912
+ distlib = [
913
+ {file = "distlib-0.3.2-py2.py3-none-any.whl", hash = "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c"},
914
+ {file = "distlib-0.3.2.zip", hash = "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736"},
915
+ ]
916
+ docutils = [
917
+ {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"},
918
+ {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"},
919
+ ]
920
+ filelock = [
921
+ {file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"},
922
+ {file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"},
923
+ ]
924
+ idna = [
925
+ {file = "idna-3.2-py3-none-any.whl", hash = "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a"},
926
+ {file = "idna-3.2.tar.gz", hash = "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"},
927
+ ]
928
+ imagesize = [
929
+ {file = "imagesize-1.2.0-py2.py3-none-any.whl", hash = "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"},
930
+ {file = "imagesize-1.2.0.tar.gz", hash = "sha256:b1f6b5a4eab1f73479a50fb79fcf729514a900c341d8503d62a62dbc4127a2b1"},
931
+ ]
932
+ importlib-metadata = [
933
+ {file = "importlib_metadata-4.6.1-py3-none-any.whl", hash = "sha256:9f55f560e116f8643ecf2922d9cd3e1c7e8d52e683178fecd9d08f6aa357e11e"},
934
+ {file = "importlib_metadata-4.6.1.tar.gz", hash = "sha256:079ada16b7fc30dfbb5d13399a5113110dab1aa7c2bc62f66af75f0b717c8cac"},
935
+ ]
936
+ iniconfig = [
937
+ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
938
+ {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
939
+ ]
940
+ jeepney = [
941
+ {file = "jeepney-0.7.0-py3-none-any.whl", hash = "sha256:71335e7a4e93817982f473f3507bffc2eff7a544119ab9b73e089c8ba1409ba3"},
942
+ {file = "jeepney-0.7.0.tar.gz", hash = "sha256:1237cd64c8f7ac3aa4b3f332c4d0fb4a8216f39eaa662ec904302d4d77de5a54"},
943
+ ]
944
+ jinja2 = [
945
+ {file = "Jinja2-3.0.1-py3-none-any.whl", hash = "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4"},
946
+ {file = "Jinja2-3.0.1.tar.gz", hash = "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4"},
947
+ ]
948
+ keyring = [
949
+ {file = "keyring-23.0.1-py3-none-any.whl", hash = "sha256:8f607d7d1cc502c43a932a275a56fe47db50271904513a379d39df1af277ac48"},
950
+ {file = "keyring-23.0.1.tar.gz", hash = "sha256:045703609dd3fccfcdb27da201684278823b72af515aedec1a8515719a038cb8"},
951
+ ]
952
+ markupsafe = [
953
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"},
954
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"},
955
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"},
956
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"},
957
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"},
958
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"},
959
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"},
960
+ {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"},
961
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"},
962
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"},
963
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"},
964
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"},
965
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"},
966
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"},
967
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"},
968
+ {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"},
969
+ {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"},
970
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"},
971
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"},
972
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"},
973
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"},
974
+ {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"},
975
+ {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"},
976
+ {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"},
977
+ {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"},
978
+ {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"},
979
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"},
980
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"},
981
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"},
982
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"},
983
+ {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"},
984
+ {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"},
985
+ {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"},
986
+ {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"},
987
+ ]
988
+ numpy = [
989
+ {file = "numpy-1.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38e8648f9449a549a7dfe8d8755a5979b45b3538520d1e735637ef28e8c2dc50"},
990
+ {file = "numpy-1.21.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fd7d7409fa643a91d0a05c7554dd68aa9c9bb16e186f6ccfe40d6e003156e33a"},
991
+ {file = "numpy-1.21.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a75b4498b1e93d8b700282dc8e655b8bd559c0904b3910b144646dbbbc03e062"},
992
+ {file = "numpy-1.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1412aa0aec3e00bc23fbb8664d76552b4efde98fb71f60737c83efbac24112f1"},
993
+ {file = "numpy-1.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e46ceaff65609b5399163de5893d8f2a82d3c77d5e56d976c8b5fb01faa6b671"},
994
+ {file = "numpy-1.21.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c6a2324085dd52f96498419ba95b5777e40b6bcbc20088fddb9e8cbb58885e8e"},
995
+ {file = "numpy-1.21.1-cp37-cp37m-win32.whl", hash = "sha256:73101b2a1fef16602696d133db402a7e7586654682244344b8329cdcbbb82172"},
996
+ {file = "numpy-1.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7a708a79c9a9d26904d1cca8d383bf869edf6f8e7650d85dbc77b041e8c5a0f8"},
997
+ {file = "numpy-1.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95b995d0c413f5d0428b3f880e8fe1660ff9396dcd1f9eedbc311f37b5652e16"},
998
+ {file = "numpy-1.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:635e6bd31c9fb3d475c8f44a089569070d10a9ef18ed13738b03049280281267"},
999
+ {file = "numpy-1.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4a3d5fb89bfe21be2ef47c0614b9c9c707b7362386c9a3ff1feae63e0267ccb6"},
1000
+ {file = "numpy-1.21.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8a326af80e86d0e9ce92bcc1e65c8ff88297de4fa14ee936cb2293d414c9ec63"},
1001
+ {file = "numpy-1.21.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:791492091744b0fe390a6ce85cc1bf5149968ac7d5f0477288f78c89b385d9af"},
1002
+ {file = "numpy-1.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0318c465786c1f63ac05d7c4dbcecd4d2d7e13f0959b01b534ea1e92202235c5"},
1003
+ {file = "numpy-1.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a513bd9c1551894ee3d31369f9b07460ef223694098cf27d399513415855b68"},
1004
+ {file = "numpy-1.21.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:91c6f5fc58df1e0a3cc0c3a717bb3308ff850abdaa6d2d802573ee2b11f674a8"},
1005
+ {file = "numpy-1.21.1-cp38-cp38-win32.whl", hash = "sha256:978010b68e17150db8765355d1ccdd450f9fc916824e8c4e35ee620590e234cd"},
1006
+ {file = "numpy-1.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:9749a40a5b22333467f02fe11edc98f022133ee1bfa8ab99bda5e5437b831214"},
1007
+ {file = "numpy-1.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d7a4aeac3b94af92a9373d6e77b37691b86411f9745190d2c351f410ab3a791f"},
1008
+ {file = "numpy-1.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d9e7912a56108aba9b31df688a4c4f5cb0d9d3787386b87d504762b6754fbb1b"},
1009
+ {file = "numpy-1.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:25b40b98ebdd272bc3020935427a4530b7d60dfbe1ab9381a39147834e985eac"},
1010
+ {file = "numpy-1.21.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8a92c5aea763d14ba9d6475803fc7904bda7decc2a0a68153f587ad82941fec1"},
1011
+ {file = "numpy-1.21.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05a0f648eb28bae4bcb204e6fd14603de2908de982e761a2fc78efe0f19e96e1"},
1012
+ {file = "numpy-1.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f01f28075a92eede918b965e86e8f0ba7b7797a95aa8d35e1cc8821f5fc3ad6a"},
1013
+ {file = "numpy-1.21.1-cp39-cp39-win32.whl", hash = "sha256:88c0b89ad1cc24a5efbb99ff9ab5db0f9a86e9cc50240177a571fbe9c2860ac2"},
1014
+ {file = "numpy-1.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:01721eefe70544d548425a07c80be8377096a54118070b8a62476866d5208e33"},
1015
+ {file = "numpy-1.21.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d4d1de6e6fb3d28781c73fbde702ac97f03d79e4ffd6598b880b2d95d62ead4"},
1016
+ {file = "numpy-1.21.1.zip", hash = "sha256:dff4af63638afcc57a3dfb9e4b26d434a7a602d225b42d746ea7fe2edf1342fd"},
1017
+ ]
1018
+ packaging = [
1019
+ {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"},
1020
+ {file = "packaging-21.0.tar.gz", hash = "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7"},
1021
+ ]
1022
+ pandas = [
1023
+ {file = "pandas-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c81b8d91e9ae861eb4406b4e0f8d4dabbc105b9c479b3d1e921fba1d35b5b62a"},
1024
+ {file = "pandas-1.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08eeff3da6a188e24db7f292b39a8ca9e073bf841fbbeadb946b3ad5c19d843e"},
1025
+ {file = "pandas-1.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:88864c1e28353b958b1f30e4193818519624ad9a1776921622a6a2a016d5d807"},
1026
+ {file = "pandas-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:872aa91e0f9ca913046ab639d4181a899f5e592030d954d28c2529b88756a736"},
1027
+ {file = "pandas-1.3.0-cp37-cp37m-win32.whl", hash = "sha256:92835113a67cbd34747c198d41f09f4b63f6fe11ca5643baebc7ab1e30e89e95"},
1028
+ {file = "pandas-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:7d3cd2c99faa94d717ca00ea489264a291ad7209453dffbf059bfb7971fd3a61"},
1029
+ {file = "pandas-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:823737830364d0e2af8c3912a28ba971296181a07950873492ed94e12d28c405"},
1030
+ {file = "pandas-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c746876cdd8380be0c3e70966d4566855901ac9aaa5e4b9ccaa5ca5311457d11"},
1031
+ {file = "pandas-1.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe7a549d10ca534797095586883a5c17d140d606747591258869c56e14d1b457"},
1032
+ {file = "pandas-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:f058c786e7b0a9e7fa5e0b9f4422e0ccdd3bf3aa3053c18d77ed2a459bd9a45a"},
1033
+ {file = "pandas-1.3.0-cp38-cp38-win32.whl", hash = "sha256:98efc2d4983d5bb47662fe2d97b2c81b91566cb08b266490918b9c7d74a5ef64"},
1034
+ {file = "pandas-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:e6b75091fa54a53db3927b4d1bc997c23c5ba6f87acdfe1ee5a92c38c6b2ed6a"},
1035
+ {file = "pandas-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ff13eed501e07e7fb26a4ea18a846b6e5d7de549b497025601fd9ccb7c1d123"},
1036
+ {file = "pandas-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798675317d0e4863a92a9a6bc5bd2490b5f6fef8c17b95f29e2e33f28bef9eca"},
1037
+ {file = "pandas-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ed4fc66f23fe17c93a5d439230ca2d6b5f8eac7154198d327dbe8a16d98f3f10"},
1038
+ {file = "pandas-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:522bfea92f3ef6207cadc7428bda1e7605dae0383b8065030e7b5d0266717b48"},
1039
+ {file = "pandas-1.3.0-cp39-cp39-win32.whl", hash = "sha256:7897326cae660eee69d501cbfa950281a193fcf407393965e1bc07448e1cc35a"},
1040
+ {file = "pandas-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b10d7910ae9d7920a5ff7816d794d99acbc361f7b16a0f017d4fa83ced8cb55e"},
1041
+ {file = "pandas-1.3.0.tar.gz", hash = "sha256:c554e6c9cf2d5ea1aba5979cc837b3649539ced0e18ece186f055450c86622e2"},
1042
+ ]
1043
+ pkginfo = [
1044
+ {file = "pkginfo-1.7.1-py2.py3-none-any.whl", hash = "sha256:37ecd857b47e5f55949c41ed061eb51a0bee97a87c969219d144c0e023982779"},
1045
+ {file = "pkginfo-1.7.1.tar.gz", hash = "sha256:e7432f81d08adec7297633191bbf0bd47faf13cd8724c3a13250e51d542635bd"},
1046
+ ]
1047
+ platformdirs = [
1048
+ {file = "platformdirs-2.0.2-py2.py3-none-any.whl", hash = "sha256:0b9547541f599d3d242078ae60b927b3e453f0ad52f58b4d4bc3be86aed3ec41"},
1049
+ {file = "platformdirs-2.0.2.tar.gz", hash = "sha256:3b00d081227d9037bbbca521a5787796b5ef5000faea1e43fd76f1d44b06fcfa"},
1050
+ ]
1051
+ pluggy = [
1052
+ {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
1053
+ {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
1054
+ ]
1055
+ py = [
1056
+ {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"},
1057
+ {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"},
1058
+ ]
1059
+ pycparser = [
1060
+ {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"},
1061
+ {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"},
1062
+ ]
1063
+ pygments = [
1064
+ {file = "Pygments-2.9.0-py3-none-any.whl", hash = "sha256:d66e804411278594d764fc69ec36ec13d9ae9147193a1740cd34d272ca383b8e"},
1065
+ {file = "Pygments-2.9.0.tar.gz", hash = "sha256:a18f47b506a429f6f4b9df81bb02beab9ca21d0a5fee38ed15aef65f0545519f"},
1066
+ ]
1067
+ pyparsing = [
1068
+ {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
1069
+ {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"},
1070
+ ]
1071
+ pytest = [
1072
+ {file = "pytest-6.2.4-py3-none-any.whl", hash = "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890"},
1073
+ {file = "pytest-6.2.4.tar.gz", hash = "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b"},
1074
+ ]
1075
+ pytest-runner = [
1076
+ {file = "pytest-runner-5.3.1.tar.gz", hash = "sha256:0fce5b8dc68760f353979d99fdd6b3ad46330b6b1837e2077a89ebcf204aac91"},
1077
+ {file = "pytest_runner-5.3.1-py3-none-any.whl", hash = "sha256:85f93af814438ee322b4ea08fe3f5c2ad53b253577f3bd84b2ad451fee450ac5"},
1078
+ ]
1079
+ python-dateutil = [
1080
+ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
1081
+ {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
1082
+ ]
1083
+ pytz = [
1084
+ {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"},
1085
+ {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"},
1086
+ ]
1087
+ pywin32-ctypes = [
1088
+ {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"},
1089
+ {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"},
1090
+ ]
1091
+ readme-renderer = [
1092
+ {file = "readme_renderer-29.0-py2.py3-none-any.whl", hash = "sha256:63b4075c6698fcfa78e584930f07f39e05d46f3ec97f65006e430b595ca6348c"},
1093
+ {file = "readme_renderer-29.0.tar.gz", hash = "sha256:92fd5ac2bf8677f310f3303aa4bce5b9d5f9f2094ab98c29f13791d7b805a3db"},
1094
+ ]
1095
+ requests = [
1096
+ {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"},
1097
+ {file = "requests-2.26.0.tar.gz", hash = "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"},
1098
+ ]
1099
+ requests-toolbelt = [
1100
+ {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"},
1101
+ {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"},
1102
+ ]
1103
+ rfc3986 = [
1104
+ {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"},
1105
+ {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"},
1106
+ ]
1107
+ secretstorage = [
1108
+ {file = "SecretStorage-3.3.1-py3-none-any.whl", hash = "sha256:422d82c36172d88d6a0ed5afdec956514b189ddbfb72fefab0c8a1cee4eaf71f"},
1109
+ {file = "SecretStorage-3.3.1.tar.gz", hash = "sha256:fd666c51a6bf200643495a04abb261f83229dcb6fd8472ec393df7ffc8b6f195"},
1110
+ ]
1111
+ six = [
1112
+ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
1113
+ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
1114
+ ]
1115
+ snowballstemmer = [
1116
+ {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"},
1117
+ {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"},
1118
+ ]
1119
+ soupsieve = [
1120
+ {file = "soupsieve-2.2.1-py3-none-any.whl", hash = "sha256:c2c1c2d44f158cdbddab7824a9af8c4f83c76b1e23e049479aa432feb6c4c23b"},
1121
+ {file = "soupsieve-2.2.1.tar.gz", hash = "sha256:052774848f448cf19c7e959adf5566904d525f33a3f8b6ba6f6f8f26ec7de0cc"},
1122
+ ]
1123
+ sphinx = [
1124
+ {file = "Sphinx-4.1.1-py3-none-any.whl", hash = "sha256:3d513088236eef51e5b0adb78b0492eb22cc3b8ccdb0b36dd021173b365d4454"},
1125
+ {file = "Sphinx-4.1.1.tar.gz", hash = "sha256:23c846a1841af998cb736218539bb86d16f5eb95f5760b1966abcd2d584e62b8"},
1126
+ ]
1127
+ sphinxcontrib-applehelp = [
1128
+ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"},
1129
+ {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"},
1130
+ ]
1131
+ sphinxcontrib-devhelp = [
1132
+ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"},
1133
+ {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"},
1134
+ ]
1135
+ sphinxcontrib-htmlhelp = [
1136
+ {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"},
1137
+ {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"},
1138
+ ]
1139
+ sphinxcontrib-jsmath = [
1140
+ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"},
1141
+ {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"},
1142
+ ]
1143
+ sphinxcontrib-qthelp = [
1144
+ {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"},
1145
+ {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"},
1146
+ ]
1147
+ sphinxcontrib-serializinghtml = [
1148
+ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"},
1149
+ {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"},
1150
+ ]
1151
+ toml = [
1152
+ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
1153
+ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
1154
+ ]
1155
+ tox = [
1156
+ {file = "tox-3.24.0-py2.py3-none-any.whl", hash = "sha256:c990028355f0d0b681e3db9baa89dd9f839a6e999c320029339f6a6b36160591"},
1157
+ {file = "tox-3.24.0.tar.gz", hash = "sha256:67636634df6569e450c4bc18fdfd8b84d7903b3902d5c65416eb6735f3d4afb8"},
1158
+ ]
1159
+ tqdm = [
1160
+ {file = "tqdm-4.61.2-py2.py3-none-any.whl", hash = "sha256:5aa445ea0ad8b16d82b15ab342de6b195a722d75fc1ef9934a46bba6feafbc64"},
1161
+ {file = "tqdm-4.61.2.tar.gz", hash = "sha256:8bb94db0d4468fea27d004a0f1d1c02da3cdedc00fe491c0de986b76a04d6b0a"},
1162
+ ]
1163
+ twine = [
1164
+ {file = "twine-3.4.2-py3-none-any.whl", hash = "sha256:087328e9bb405e7ce18527a2dca4042a84c7918658f951110b38bc135acab218"},
1165
+ {file = "twine-3.4.2.tar.gz", hash = "sha256:4caec0f1ed78dc4c9b83ad537e453d03ce485725f2aea57f1bb3fdde78dae936"},
1166
+ ]
1167
+ urllib3 = [
1168
+ {file = "urllib3-1.26.6-py2.py3-none-any.whl", hash = "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"},
1169
+ {file = "urllib3-1.26.6.tar.gz", hash = "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"},
1170
+ ]
1171
+ virtualenv = [
1172
+ {file = "virtualenv-20.6.0-py2.py3-none-any.whl", hash = "sha256:e4fc84337dce37ba34ef520bf2d4392b392999dbe47df992870dc23230f6b758"},
1173
+ {file = "virtualenv-20.6.0.tar.gz", hash = "sha256:51df5d8a2fad5d1b13e088ff38a433475768ff61f202356bb9812c454c20ae45"},
1174
+ ]
1175
+ webencodings = [
1176
+ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
1177
+ {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
1178
+ ]
1179
+ zipp = [
1180
+ {file = "zipp-3.5.0-py3-none-any.whl", hash = "sha256:957cfda87797e389580cb8b9e3870841ca991e2125350677b2ca83a0e99390a3"},
1181
+ {file = "zipp-3.5.0.tar.gz", hash = "sha256:f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4"},
1182
+ ]
pyproject.toml CHANGED
@@ -1,3 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  [build-system]
2
- requires = ["setuptools", "wheel"]
3
- build-backend = "setuptools.build_meta"
 
1
+ [tool.poetry]
2
+ name = "deep-translator"
3
+ version = "1.5.1"
4
+ description = ""
5
+ license = "MIT"
6
+ authors = ["Nidhal Baccouri <[email protected]>"]
7
+ maintainers = ["Chris Trenthem <[email protected]>"]
8
+ readme = "README.rst"
9
+ homepage = "https://github.com/nidhaloff/deep_translator"
10
+ repository = "https://github.com/nidhaloff/deep_translator"
11
+ documentation = "https://deep-translator.readthedocs.io/en/latest/"
12
+ keywords = ["deep_translator", "deepL", "DeepL", "translator", "translation", "automation", "web scraping", "google translator", "google translation", "google trans", "PONS", "YANDEX", "MyMemory translator", "Linguee", "QCRI", "Language", "Language detection", "detect language", "free translation", "unlimited translation", "translate for free"]
13
+ classifiers = [
14
+ "Development Status :: 5 - Production/Stable",
15
+ "Intended Audience :: Developers",
16
+ "Intended Audience :: Education",
17
+ "Intended Audience :: Information Technology",
18
+ "License :: OSI Approved :: MIT License",
19
+ "Topic :: Education",
20
+ "Topic :: Software Development",
21
+ "Topic :: Communications",
22
+ "Topic :: Text Processing",
23
+ "Topic :: Text Processing :: Linguistic",
24
+ "Operating System :: OS Independent"]
25
+ packages = [{include="deep_translator"}]
26
+ # TODO: Add whatever additional documentation to be added here.
27
+ include = [ ]
28
+
29
+ [tool.poetry.scripts]
30
+ deep-translator = 'deep_translator.main:cli'
31
+ dt = 'deep_translator.main:cli'
32
+
33
+ [tool.poetry.dependencies]
34
+ python = "^3.9"
35
+ beautifulsoup4 = "^4.9.1"
36
+ requests = "^2.23.0"
37
+ click = "^8.0.1"
38
+ pandas = {version = "^1.3.0", optional = true}
39
+
40
+ [tool.poetry.dev-dependencies]
41
+ wheel = "flake8"
42
+ tox = "^3.24.0"
43
+ coverage = "^5.5"
44
+ Sphinx = "^4.1.1"
45
+ twine = "^3.4.2"
46
+ pytest = "^6.2.4"
47
+ pytest-runner = "^5.3.1"
48
+ toml = "^0.10.2"
49
+
50
  [build-system]
51
+ requires = ["poetry-core>=1.0.0"]
52
+ build-backend = "poetry.core.masonry.api"
requirements.txt DELETED
@@ -1,2 +0,0 @@
1
- beautifulsoup4==4.9.1
2
- requests==2.23.0
 
 
 
requirements_dev.txt DELETED
@@ -1,9 +0,0 @@
1
- bump2version
2
- wheel
3
- flake8
4
- tox
5
- coverage
6
- Sphinx
7
- twine
8
- pytest
9
- pytest-runner
 
 
 
 
 
 
 
 
 
 
setup.cfg DELETED
@@ -1,87 +0,0 @@
1
- #main config
2
- [metadata]
3
- name = deep-translator
4
- version = 1.5.0
5
- url = https://github.com/nidhaloff/deep_translator
6
- author = Nidhal Baccouri
7
- author_email = [email protected]
8
- maintainer = Nidhal Baccouri
9
- maintainer_email = [email protected]
10
- classifiers =
11
- Development Status :: 5 - Production/Stable
12
- Intended Audience :: Developers
13
- Intended Audience :: Education
14
- Intended Audience :: Information Technology
15
- License :: OSI Approved :: MIT License
16
- Topic :: Education
17
- Topic :: Software Development
18
- Topic :: Communications
19
- Topic :: Text Processing
20
- Topic :: Text Processing :: Linguistic
21
- Operating System :: OS Independent
22
- Programming Language :: Python :: 3
23
- Programming Language :: Python :: 3.5
24
- Programming Language :: Python :: 3.6
25
- Programming Language :: Python :: 3.7
26
- Programming Language :: Python :: 3.8
27
- license = MIT
28
- license_files = file:LICENSE
29
- description = A flexible python tool to translate between different languages in a simple way.
30
- long_description = file:README.rst
31
- long_description_content_type = text/x-rst
32
- keywords = deep_translator, deepL, DeepL, translator, translation, automation,
33
- web scraping, google translator, google translation, google trans, PONS,
34
- YANDEX, MyMemory translator, Linguee, QCRI, Language, Language detection,
35
- detect language, free translation, unlimited translation, translate for free
36
-
37
- [build_sphinx]
38
- version = 1.5.0
39
- release = 1.5.0
40
-
41
- # TODO: These can be switched back on if the CI platform changes from Travis. Travis still requires setup.py to function properly.
42
- # [options]
43
- # zip_safe = 0
44
- # setup_requires = pytest-runner
45
- # install_requires = requests; beautifulsoup4; click
46
- # python_requires = >=3.0
47
- # tests_require = pytest>=3
48
- # include_package_data = 1
49
- # packages = find:
50
- # package_dir = =deep_translator
51
-
52
- # [options.entry_points]
53
- # console_scripts = deep-translator = deep_translator.__main__:deep_translator
54
- # dt = deep_translator.__main__:deep_translator
55
-
56
- # [options.packages.find]
57
- # where = deep_translator
58
-
59
- # TODO: This can be removed once Sphinx confirms it reads the version tags from here. The tags might be simplified by referencing metadata.version
60
- # bumpversion config
61
- # [bumpversion]
62
- # current_version = 1.4.4
63
- # commit = True
64
- # tag = True
65
-
66
- # [bumpversion:file:setup.py]
67
- # search = version='{current_version}'
68
- # replace = version='{new_version}'
69
-
70
- # [bumpversion:file:deep_translator/__init__.py]
71
- # search = __version__ = '{current_version}'
72
- # replace = __version__ = '{new_version}'
73
-
74
-
75
- # TODO: These are all optional settings, turned on for now since they exist already.
76
- [bdist_wheel]
77
- universal = 1
78
-
79
- [flake8]
80
- exclude = docs
81
-
82
- [aliases]
83
- # Define setup.py command aliases here
84
- test = pytest
85
-
86
- [tool:pytest]
87
- collect_ignore = [setup.py]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
setup.py DELETED
@@ -1,17 +0,0 @@
1
- # #!/usr/bin/env python
2
- """The setup script."""
3
- from setuptools import setup, find_packages
4
-
5
- setup(
6
- zip_safe=False,
7
- setup_requires=['pytest-runner',],
8
- install_requires=['requests','beautifulsoup4','click'],
9
- python_requires='>=3',
10
- tests_require=['pytest>=3',],
11
- include_package_data=True,
12
- packages=find_packages(include=['deep_translator'],),
13
- entry_points={'console_scripts':[
14
- 'deep-translator=deep_translator.main:cli',
15
- 'dt=deep_translator.main:cli',
16
- ],},
17
- )