├── docker-compose.yml ├── Dockerfile ├── pyproject.toml ├── app.py └── poetry.lock /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.6" 2 | services: 3 | app: 4 | build: . 5 | restart: always 6 | ports: 7 | - 8501:8501 -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8.2 2 | 3 | WORKDIR /opt/covidcyl 4 | 5 | COPY poetry.lock . 6 | COPY pyproject.toml . 7 | RUN pip install poetry 8 | RUN poetry install --no-root 9 | 10 | COPY app.py . 11 | 12 | CMD ["poetry", "run", "streamlit", "run", "app.py"] -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "covidcyl" 3 | version = "1.0.0" 4 | description = "" 5 | authors = ["Adrian Arroyo Calle "] 6 | 7 | [tool.poetry.dependencies] 8 | python = "^3.7" 9 | requests = "^2.23.0" 10 | streamlit = "^0.57.2" 11 | 12 | [tool.poetry.dev-dependencies] 13 | 14 | [build-system] 15 | requires = ["poetry>=0.12"] 16 | build-backend = "poetry.masonry.api" 17 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | 2 | import pandas as pd 3 | import numpy as np 4 | import streamlit as st 5 | import pydeck as pdk 6 | import altair as alt 7 | import datetime 8 | import math 9 | import tempfile 10 | import requests 11 | from pathlib import Path 12 | 13 | # Get Data 14 | 15 | DATA_URL = "https://analisis.datosabiertos.jcyl.es/explore/dataset/tasa-enfermos-acumulados-por-areas-de-salud/download/?format=csv&timezone=Europe/Berlin&lang=es&use_labels_for_header=true&csv_separator=%3B" 16 | 17 | date = datetime.date.today() 18 | tmp_dir = Path(tempfile.gettempdir()) 19 | tmp_file = tmp_dir / f"coronavirus-{date.year}-{date.month}-{date.day}.csv" 20 | if not tmp_file.exists(): 21 | r = requests.get(DATA_URL) 22 | if r.status_code != 200: 23 | print(f"ERROR: Invalid URL: {DATA_URL}") 24 | with tmp_file.open("wb") as f: 25 | f.write(r.content) 26 | 27 | st.title("Casos sospechosos de coronavirus por centro de salud") 28 | 29 | df = pd.read_csv(str(tmp_file), sep=";") 30 | df["FECHA"] = pd.to_datetime(df["FECHA"]) 31 | centros = df["CENTRO"].unique().tolist() 32 | centros.sort() 33 | centro_salud = st.selectbox("Centro de Salud", centros) 34 | filtered = df[df["CENTRO"] == centro_salud] 35 | total = filtered["TOTALENFERMEDAD"].sum() 36 | st.write(f"Casos totales: {total}") 37 | 38 | filtered = filtered.sort_values(by="FECHA") 39 | filtered["ACUMULADOS"] = filtered["TOTALENFERMEDAD"].cumsum() 40 | 41 | st.write("Casos nuevos al día") 42 | c = alt.Chart(filtered).mark_line().encode( 43 | x=alt.X('FECHA:T', axis = alt.Axis(title = 'Fecha', format = ("%-d/%-m"))), 44 | y=alt.Y('TOTALENFERMEDAD:Q', axis= alt.Axis(title = "Casos nuevos")) 45 | ) 46 | st.altair_chart(c, use_container_width=True) 47 | 48 | st.write("Casos acumulados") 49 | d = alt.Chart(filtered).mark_line().encode( 50 | x=alt.X('FECHA:T', axis = alt.Axis(title = 'Fecha', format = ("%-d/%-m"))), 51 | y=alt.Y('ACUMULADOS', axis= alt.Axis(title = "Casos acumulados")) 52 | ) 53 | st.altair_chart(d, use_container_width=True) 54 | 55 | st.write("Centros de salud con más casos") 56 | total_centros = df.groupby("CENTRO", as_index=False).sum() 57 | top_centros = total_centros.nlargest(10, "TOTALENFERMEDAD") 58 | st.write(top_centros[["CENTRO", "TOTALENFERMEDAD"]]) 59 | 60 | total_cyl = df["TOTALENFERMEDAD"].sum() 61 | st.write(f"Casos sospechosos totales en Castilla y León: {total_cyl}") 62 | 63 | a = df["FECHA"].max() 64 | gdf = df[df["FECHA"] == a][["x_geo", "y_geo", "CENTRO"]] 65 | gdf = pd.merge(gdf, total_centros, on="CENTRO", how="left") 66 | 67 | st.pydeck_chart(pdk.Deck( 68 | map_style='mapbox://styles/mapbox/light-v9', 69 | initial_view_state=pdk.ViewState( 70 | latitude=41.65, 71 | longitude=-4.72, 72 | zoom=11, 73 | pitch=40, 74 | ), 75 | layers=[ 76 | pdk.Layer( 77 | 'HexagonLayer', 78 | gdf, 79 | radius=500, 80 | extruded=True, 81 | elevation_scale=10, 82 | get_color_weight="TOTALENFERMEDAD", 83 | get_elevation_weight="TOTALENFERMEDAD", 84 | get_position='[x_geo_x, y_geo_x]' 85 | ), 86 | ], 87 | )) 88 | 89 | 90 | st.markdown("Autor: [Adrián Arroyo Calle](https://blog.adrianistan.eu)") 91 | st.write("Datos procedentes de la Junta de Castilla y León") 92 | hide_menu_style = """ 93 | 96 | """ 97 | st.markdown(hide_menu_style, unsafe_allow_html=True) 98 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | category = "main" 3 | description = "Altair: A declarative statistical visualization library for Python." 4 | name = "altair" 5 | optional = false 6 | python-versions = ">=3.6" 7 | version = "4.1.0" 8 | 9 | [package.dependencies] 10 | entrypoints = "*" 11 | jinja2 = "*" 12 | jsonschema = "*" 13 | numpy = "*" 14 | pandas = ">=0.18" 15 | toolz = "*" 16 | 17 | [package.extras] 18 | dev = ["black", "docutils", "ipython", "flake8", "pytest", "sphinx", "m2r", "vega-datasets", "recommonmark"] 19 | 20 | [[package]] 21 | category = "main" 22 | description = "Disable App Nap on OS X 10.9" 23 | marker = "python_version >= \"3.4\" and sys_platform == \"darwin\" or python_version >= \"3.4\" and platform_system == \"Darwin\"" 24 | name = "appnope" 25 | optional = false 26 | python-versions = "*" 27 | version = "0.1.0" 28 | 29 | [[package]] 30 | category = "main" 31 | description = "Read/rewrite/write Python ASTs" 32 | name = "astor" 33 | optional = false 34 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" 35 | version = "0.8.1" 36 | 37 | [[package]] 38 | category = "main" 39 | description = "Classes Without Boilerplate" 40 | name = "attrs" 41 | optional = false 42 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 43 | version = "19.3.0" 44 | 45 | [package.extras] 46 | azure-pipelines = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "pytest-azurepipelines"] 47 | dev = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "sphinx", "pre-commit"] 48 | docs = ["sphinx", "zope.interface"] 49 | tests = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] 50 | 51 | [[package]] 52 | category = "main" 53 | description = "Specifications for callback functions passed in to an API" 54 | marker = "python_version >= \"3.4\"" 55 | name = "backcall" 56 | optional = false 57 | python-versions = "*" 58 | version = "0.1.0" 59 | 60 | [[package]] 61 | category = "main" 62 | description = "Base58 and Base58Check implementation" 63 | name = "base58" 64 | optional = false 65 | python-versions = ">=3.5" 66 | version = "2.0.0" 67 | 68 | [[package]] 69 | category = "main" 70 | description = "An easy safelist-based HTML-sanitizing tool." 71 | name = "bleach" 72 | optional = false 73 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 74 | version = "3.1.4" 75 | 76 | [package.dependencies] 77 | six = ">=1.9.0" 78 | webencodings = "*" 79 | 80 | [[package]] 81 | category = "main" 82 | description = "Fast, simple object-to-object and broadcast signaling" 83 | name = "blinker" 84 | optional = false 85 | python-versions = "*" 86 | version = "1.4" 87 | 88 | [[package]] 89 | category = "main" 90 | description = "The AWS SDK for Python" 91 | name = "boto3" 92 | optional = false 93 | python-versions = "*" 94 | version = "1.12.34" 95 | 96 | [package.dependencies] 97 | botocore = ">=1.15.34,<1.16.0" 98 | jmespath = ">=0.7.1,<1.0.0" 99 | s3transfer = ">=0.3.0,<0.4.0" 100 | 101 | [[package]] 102 | category = "main" 103 | description = "Low-level, data-driven core of boto 3." 104 | name = "botocore" 105 | optional = false 106 | python-versions = "*" 107 | version = "1.15.34" 108 | 109 | [package.dependencies] 110 | docutils = ">=0.10,<0.16" 111 | jmespath = ">=0.7.1,<1.0.0" 112 | python-dateutil = ">=2.1,<3.0.0" 113 | 114 | [package.dependencies.urllib3] 115 | python = "<3.4.0 || >=3.5.0" 116 | version = ">=1.20,<1.26" 117 | 118 | [[package]] 119 | category = "main" 120 | description = "Extensible memoizing collections and decorators" 121 | name = "cachetools" 122 | optional = false 123 | python-versions = "~=3.5" 124 | version = "4.0.0" 125 | 126 | [[package]] 127 | category = "main" 128 | description = "Python package for providing Mozilla's CA Bundle." 129 | name = "certifi" 130 | optional = false 131 | python-versions = "*" 132 | version = "2019.11.28" 133 | 134 | [[package]] 135 | category = "main" 136 | description = "Universal encoding detector for Python 2 and 3" 137 | name = "chardet" 138 | optional = false 139 | python-versions = "*" 140 | version = "3.0.4" 141 | 142 | [[package]] 143 | category = "main" 144 | description = "Composable command line interface toolkit" 145 | name = "click" 146 | optional = false 147 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 148 | version = "7.1.1" 149 | 150 | [[package]] 151 | category = "main" 152 | description = "Cross-platform colored terminal text." 153 | marker = "python_version >= \"3.4\" and sys_platform == \"win32\"" 154 | name = "colorama" 155 | optional = false 156 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 157 | version = "0.4.3" 158 | 159 | [[package]] 160 | category = "main" 161 | description = "Decorators for Humans" 162 | name = "decorator" 163 | optional = false 164 | python-versions = ">=2.6, !=3.0.*, !=3.1.*" 165 | version = "4.4.2" 166 | 167 | [[package]] 168 | category = "main" 169 | description = "XML bomb protection for Python stdlib modules" 170 | name = "defusedxml" 171 | optional = false 172 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 173 | version = "0.6.0" 174 | 175 | [[package]] 176 | category = "main" 177 | description = "Docutils -- Python Documentation Utilities" 178 | name = "docutils" 179 | optional = false 180 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 181 | version = "0.15.2" 182 | 183 | [[package]] 184 | category = "main" 185 | description = "Discover and load entry points from installed packages." 186 | name = "entrypoints" 187 | optional = false 188 | python-versions = ">=2.7" 189 | version = "0.3" 190 | 191 | [[package]] 192 | category = "main" 193 | description = "enum/enum34 compatibility package" 194 | name = "enum-compat" 195 | optional = false 196 | python-versions = "*" 197 | version = "0.0.3" 198 | 199 | [[package]] 200 | category = "main" 201 | description = "Clean single-source support for Python 3 and 2" 202 | name = "future" 203 | optional = false 204 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 205 | version = "0.18.2" 206 | 207 | [[package]] 208 | category = "main" 209 | description = "Internationalized Domain Names in Applications (IDNA)" 210 | name = "idna" 211 | optional = false 212 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 213 | version = "2.9" 214 | 215 | [[package]] 216 | category = "main" 217 | description = "Read metadata from Python packages" 218 | marker = "python_version < \"3.8\"" 219 | name = "importlib-metadata" 220 | optional = false 221 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" 222 | version = "1.6.0" 223 | 224 | [package.dependencies] 225 | zipp = ">=0.5" 226 | 227 | [package.extras] 228 | docs = ["sphinx", "rst.linker"] 229 | testing = ["packaging", "importlib-resources"] 230 | 231 | [[package]] 232 | category = "main" 233 | description = "IPython Kernel for Jupyter" 234 | name = "ipykernel" 235 | optional = false 236 | python-versions = ">=3.5" 237 | version = "5.2.0" 238 | 239 | [package.dependencies] 240 | appnope = "*" 241 | ipython = ">=5.0.0" 242 | jupyter-client = "*" 243 | tornado = ">=4.2" 244 | traitlets = ">=4.1.0" 245 | 246 | [package.extras] 247 | test = ["pytest (!=5.3.4)", "pytest-cov", "flaky", "nose"] 248 | 249 | [[package]] 250 | category = "main" 251 | description = "IPython: Productive Interactive Computing" 252 | marker = "python_version >= \"3.3\"" 253 | name = "ipython" 254 | optional = false 255 | python-versions = ">=3.6" 256 | version = "7.13.0" 257 | 258 | [package.dependencies] 259 | appnope = "*" 260 | backcall = "*" 261 | colorama = "*" 262 | decorator = "*" 263 | jedi = ">=0.10" 264 | pexpect = "*" 265 | pickleshare = "*" 266 | prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" 267 | pygments = "*" 268 | setuptools = ">=18.5" 269 | traitlets = ">=4.2" 270 | 271 | [package.extras] 272 | all = ["numpy (>=1.14)", "testpath", "notebook", "nose (>=0.10.1)", "nbconvert", "requests", "ipywidgets", "qtconsole", "ipyparallel", "Sphinx (>=1.3)", "pygments", "nbformat", "ipykernel"] 273 | doc = ["Sphinx (>=1.3)"] 274 | kernel = ["ipykernel"] 275 | nbconvert = ["nbconvert"] 276 | nbformat = ["nbformat"] 277 | notebook = ["notebook", "ipywidgets"] 278 | parallel = ["ipyparallel"] 279 | qtconsole = ["qtconsole"] 280 | test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.14)"] 281 | 282 | [[package]] 283 | category = "main" 284 | description = "Vestigial utilities from IPython" 285 | name = "ipython-genutils" 286 | optional = false 287 | python-versions = "*" 288 | version = "0.2.0" 289 | 290 | [[package]] 291 | category = "main" 292 | description = "IPython HTML widgets for Jupyter" 293 | name = "ipywidgets" 294 | optional = false 295 | python-versions = "*" 296 | version = "7.5.1" 297 | 298 | [package.dependencies] 299 | ipykernel = ">=4.5.1" 300 | nbformat = ">=4.2.0" 301 | traitlets = ">=4.3.1" 302 | widgetsnbextension = ">=3.5.0,<3.6.0" 303 | 304 | [package.dependencies.ipython] 305 | python = ">=3.3" 306 | version = ">=4.0.0" 307 | 308 | [package.extras] 309 | test = ["pytest (>=3.6.0)", "pytest-cov", "mock"] 310 | 311 | [[package]] 312 | category = "main" 313 | description = "An autocompletion tool for Python that can be used for text editors." 314 | marker = "python_version >= \"3.4\"" 315 | name = "jedi" 316 | optional = false 317 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 318 | version = "0.16.0" 319 | 320 | [package.dependencies] 321 | parso = ">=0.5.2" 322 | 323 | [package.extras] 324 | qa = ["flake8 (3.7.9)"] 325 | testing = ["colorama (0.4.1)", "docopt", "pytest (>=3.9.0,<5.0.0)"] 326 | 327 | [[package]] 328 | category = "main" 329 | description = "A very fast and expressive template engine." 330 | name = "jinja2" 331 | optional = false 332 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 333 | version = "2.11.1" 334 | 335 | [package.dependencies] 336 | MarkupSafe = ">=0.23" 337 | 338 | [package.extras] 339 | i18n = ["Babel (>=0.8)"] 340 | 341 | [[package]] 342 | category = "main" 343 | description = "JSON Matching Expressions" 344 | name = "jmespath" 345 | optional = false 346 | python-versions = "*" 347 | version = "0.9.5" 348 | 349 | [[package]] 350 | category = "main" 351 | description = "An implementation of JSON Schema validation for Python" 352 | name = "jsonschema" 353 | optional = false 354 | python-versions = "*" 355 | version = "3.2.0" 356 | 357 | [package.dependencies] 358 | attrs = ">=17.4.0" 359 | pyrsistent = ">=0.14.0" 360 | setuptools = "*" 361 | six = ">=1.11.0" 362 | 363 | [package.dependencies.importlib-metadata] 364 | python = "<3.8" 365 | version = "*" 366 | 367 | [package.extras] 368 | format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] 369 | format_nongpl = ["idna", "jsonpointer (>1.13)", "webcolors", "rfc3986-validator (>0.1.0)", "rfc3339-validator"] 370 | 371 | [[package]] 372 | category = "main" 373 | description = "Jupyter protocol implementation and client libraries" 374 | name = "jupyter-client" 375 | optional = false 376 | python-versions = ">=3.5" 377 | version = "6.1.2" 378 | 379 | [package.dependencies] 380 | jupyter-core = ">=4.6.0" 381 | python-dateutil = ">=2.1" 382 | pyzmq = ">=13" 383 | tornado = ">=4.1" 384 | traitlets = "*" 385 | 386 | [package.extras] 387 | test = ["ipykernel", "ipython", "mock", "pytest"] 388 | 389 | [[package]] 390 | category = "main" 391 | description = "Jupyter core package. A base package on which Jupyter projects rely." 392 | name = "jupyter-core" 393 | optional = false 394 | python-versions = "!=3.0,!=3.1,!=3.2,!=3.3,!=3.4,>=2.7" 395 | version = "4.6.3" 396 | 397 | [package.dependencies] 398 | pywin32 = ">=1.0" 399 | traitlets = "*" 400 | 401 | [[package]] 402 | category = "main" 403 | description = "Safely add untrusted strings to HTML/XML markup." 404 | name = "markupsafe" 405 | optional = false 406 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" 407 | version = "1.1.1" 408 | 409 | [[package]] 410 | category = "main" 411 | description = "The fastest markdown parser in pure Python" 412 | name = "mistune" 413 | optional = false 414 | python-versions = "*" 415 | version = "0.8.4" 416 | 417 | [[package]] 418 | category = "main" 419 | description = "Converting Jupyter Notebooks" 420 | name = "nbconvert" 421 | optional = false 422 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 423 | version = "5.6.1" 424 | 425 | [package.dependencies] 426 | bleach = "*" 427 | defusedxml = "*" 428 | entrypoints = ">=0.2.2" 429 | jinja2 = ">=2.4" 430 | jupyter-core = "*" 431 | mistune = ">=0.8.1,<2" 432 | nbformat = ">=4.4" 433 | pandocfilters = ">=1.4.1" 434 | pygments = "*" 435 | testpath = "*" 436 | traitlets = ">=4.2" 437 | 438 | [package.extras] 439 | all = ["pytest", "pytest-cov", "ipykernel", "jupyter-client (>=5.3.1)", "ipywidgets (>=7)", "pebble", "tornado (>=4.0)", "sphinx (>=1.5.1)", "sphinx-rtd-theme", "nbsphinx (>=0.2.12)", "sphinxcontrib-github-alt", "ipython", "mock"] 440 | docs = ["sphinx (>=1.5.1)", "sphinx-rtd-theme", "nbsphinx (>=0.2.12)", "sphinxcontrib-github-alt", "ipython", "jupyter-client (>=5.3.1)"] 441 | execute = ["jupyter-client (>=5.3.1)"] 442 | serve = ["tornado (>=4.0)"] 443 | test = ["pytest", "pytest-cov", "ipykernel", "jupyter-client (>=5.3.1)", "ipywidgets (>=7)", "pebble", "mock"] 444 | 445 | [[package]] 446 | category = "main" 447 | description = "The Jupyter Notebook format" 448 | name = "nbformat" 449 | optional = false 450 | python-versions = ">=3.5" 451 | version = "5.0.5" 452 | 453 | [package.dependencies] 454 | ipython-genutils = "*" 455 | jsonschema = ">=2.4,<2.5.0 || >2.5.0" 456 | jupyter-core = "*" 457 | traitlets = ">=4.1" 458 | 459 | [package.extras] 460 | test = ["testpath", "pytest", "pytest-cov"] 461 | 462 | [[package]] 463 | category = "main" 464 | description = "A web-based notebook environment for interactive computing" 465 | name = "notebook" 466 | optional = false 467 | python-versions = ">=3.5" 468 | version = "6.0.3" 469 | 470 | [package.dependencies] 471 | Send2Trash = "*" 472 | ipykernel = "*" 473 | ipython-genutils = "*" 474 | jinja2 = "*" 475 | jupyter-client = ">=5.3.4" 476 | jupyter-core = ">=4.6.1" 477 | nbconvert = "*" 478 | nbformat = "*" 479 | prometheus-client = "*" 480 | pyzmq = ">=17" 481 | terminado = ">=0.8.1" 482 | tornado = ">=5.0" 483 | traitlets = ">=4.2.1" 484 | 485 | [package.extras] 486 | test = ["nose", "coverage", "requests", "nose-warnings-filters", "nbval", "nose-exclude", "selenium", "pytest", "pytest-cov", "nose-exclude"] 487 | 488 | [[package]] 489 | category = "main" 490 | description = "NumPy is the fundamental package for array computing with Python." 491 | name = "numpy" 492 | optional = false 493 | python-versions = ">=3.5" 494 | version = "1.18.2" 495 | 496 | [[package]] 497 | category = "main" 498 | description = "Core utilities for Python packages" 499 | name = "packaging" 500 | optional = false 501 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 502 | version = "20.3" 503 | 504 | [package.dependencies] 505 | pyparsing = ">=2.0.2" 506 | six = "*" 507 | 508 | [[package]] 509 | category = "main" 510 | description = "Powerful data structures for data analysis, time series, and statistics" 511 | name = "pandas" 512 | optional = false 513 | python-versions = ">=3.6.1" 514 | version = "1.0.3" 515 | 516 | [package.dependencies] 517 | numpy = ">=1.13.3" 518 | python-dateutil = ">=2.6.1" 519 | pytz = ">=2017.2" 520 | 521 | [package.extras] 522 | test = ["pytest (>=4.0.2)", "pytest-xdist", "hypothesis (>=3.58)"] 523 | 524 | [[package]] 525 | category = "main" 526 | description = "Utilities for writing pandoc filters in python" 527 | name = "pandocfilters" 528 | optional = false 529 | python-versions = "*" 530 | version = "1.4.2" 531 | 532 | [[package]] 533 | category = "main" 534 | description = "A Python Parser" 535 | marker = "python_version >= \"3.4\"" 536 | name = "parso" 537 | optional = false 538 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 539 | version = "0.6.2" 540 | 541 | [package.extras] 542 | testing = ["docopt", "pytest (>=3.0.7)"] 543 | 544 | [[package]] 545 | category = "main" 546 | description = "File system general utilities" 547 | name = "pathtools" 548 | optional = false 549 | python-versions = "*" 550 | version = "0.1.2" 551 | 552 | [[package]] 553 | category = "main" 554 | description = "Pexpect allows easy control of interactive console applications." 555 | marker = "python_version >= \"3.4\" and sys_platform != \"win32\"" 556 | name = "pexpect" 557 | optional = false 558 | python-versions = "*" 559 | version = "4.8.0" 560 | 561 | [package.dependencies] 562 | ptyprocess = ">=0.5" 563 | 564 | [[package]] 565 | category = "main" 566 | description = "Tiny 'shelve'-like database with concurrency support" 567 | marker = "python_version >= \"3.4\"" 568 | name = "pickleshare" 569 | optional = false 570 | python-versions = "*" 571 | version = "0.7.5" 572 | 573 | [[package]] 574 | category = "main" 575 | description = "Python Imaging Library (Fork)" 576 | name = "pillow" 577 | optional = false 578 | python-versions = ">=3.5" 579 | version = "7.1.0" 580 | 581 | [[package]] 582 | category = "main" 583 | description = "Python client for the Prometheus monitoring system." 584 | name = "prometheus-client" 585 | optional = false 586 | python-versions = "*" 587 | version = "0.7.1" 588 | 589 | [package.extras] 590 | twisted = ["twisted"] 591 | 592 | [[package]] 593 | category = "main" 594 | description = "Library for building powerful interactive command lines in Python" 595 | marker = "python_version >= \"3.4\"" 596 | name = "prompt-toolkit" 597 | optional = false 598 | python-versions = ">=3.6.1" 599 | version = "3.0.5" 600 | 601 | [package.dependencies] 602 | wcwidth = "*" 603 | 604 | [[package]] 605 | category = "main" 606 | description = "Protocol Buffers" 607 | name = "protobuf" 608 | optional = false 609 | python-versions = "*" 610 | version = "3.11.3" 611 | 612 | [package.dependencies] 613 | setuptools = "*" 614 | six = ">=1.9" 615 | 616 | [[package]] 617 | category = "main" 618 | description = "Run a subprocess in a pseudo terminal" 619 | marker = "python_version >= \"3.4\" and sys_platform != \"win32\" or os_name != \"nt\"" 620 | name = "ptyprocess" 621 | optional = false 622 | python-versions = "*" 623 | version = "0.6.0" 624 | 625 | [[package]] 626 | category = "main" 627 | description = "Widget for deck.gl maps" 628 | name = "pydeck" 629 | optional = false 630 | python-versions = "*" 631 | version = "0.3.0b4" 632 | 633 | [package.dependencies] 634 | ipywidgets = ">=7.0.0" 635 | jinja2 = ">=2.10.1" 636 | numpy = ">=1.16.4" 637 | traitlets = ">=4.3.2" 638 | 639 | [package.dependencies.ipykernel] 640 | python = ">=3.4" 641 | version = ">=5.1.2" 642 | 643 | [package.extras] 644 | testing = ["pytest"] 645 | 646 | [[package]] 647 | category = "main" 648 | description = "Pygments is a syntax highlighting package written in Python." 649 | name = "pygments" 650 | optional = false 651 | python-versions = ">=3.5" 652 | version = "2.6.1" 653 | 654 | [[package]] 655 | category = "main" 656 | description = "Python parsing module" 657 | name = "pyparsing" 658 | optional = false 659 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 660 | version = "2.4.6" 661 | 662 | [[package]] 663 | category = "main" 664 | description = "Persistent/Functional/Immutable data structures" 665 | name = "pyrsistent" 666 | optional = false 667 | python-versions = "*" 668 | version = "0.16.0" 669 | 670 | [package.dependencies] 671 | six = "*" 672 | 673 | [[package]] 674 | category = "main" 675 | description = "Extensions to the standard Python datetime module" 676 | name = "python-dateutil" 677 | optional = false 678 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" 679 | version = "2.8.1" 680 | 681 | [package.dependencies] 682 | six = ">=1.5" 683 | 684 | [[package]] 685 | category = "main" 686 | description = "World timezone definitions, modern and historical" 687 | name = "pytz" 688 | optional = false 689 | python-versions = "*" 690 | version = "2019.3" 691 | 692 | [[package]] 693 | category = "main" 694 | description = "Python for Window Extensions" 695 | marker = "python_version >= \"3.4\" and sys_platform == \"win32\" or sys_platform == \"win32\"" 696 | name = "pywin32" 697 | optional = false 698 | python-versions = "*" 699 | version = "227" 700 | 701 | [[package]] 702 | category = "main" 703 | description = "Python bindings for the winpty library" 704 | marker = "os_name == \"nt\"" 705 | name = "pywinpty" 706 | optional = false 707 | python-versions = "*" 708 | version = "0.5.7" 709 | 710 | [[package]] 711 | category = "main" 712 | description = "Python bindings for 0MQ" 713 | name = "pyzmq" 714 | optional = false 715 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" 716 | version = "19.0.0" 717 | 718 | [[package]] 719 | category = "main" 720 | description = "Python HTTP for Humans." 721 | name = "requests" 722 | optional = false 723 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 724 | version = "2.23.0" 725 | 726 | [package.dependencies] 727 | certifi = ">=2017.4.17" 728 | chardet = ">=3.0.2,<4" 729 | idna = ">=2.5,<3" 730 | urllib3 = ">=1.21.1,<1.25.0 || >1.25.0,<1.25.1 || >1.25.1,<1.26" 731 | 732 | [package.extras] 733 | security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] 734 | socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] 735 | 736 | [[package]] 737 | category = "main" 738 | description = "An Amazon S3 Transfer Manager" 739 | name = "s3transfer" 740 | optional = false 741 | python-versions = "*" 742 | version = "0.3.3" 743 | 744 | [package.dependencies] 745 | botocore = ">=1.12.36,<2.0a.0" 746 | 747 | [[package]] 748 | category = "main" 749 | description = "Send file to trash natively under Mac OS X, Windows and Linux." 750 | name = "send2trash" 751 | optional = false 752 | python-versions = "*" 753 | version = "1.5.0" 754 | 755 | [[package]] 756 | category = "main" 757 | description = "Python 2 and 3 compatibility utilities" 758 | name = "six" 759 | optional = false 760 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 761 | version = "1.14.0" 762 | 763 | [[package]] 764 | category = "main" 765 | description = "Frontend library for machine learning engineers" 766 | name = "streamlit" 767 | optional = false 768 | python-versions = ">=3.5" 769 | version = "0.57.2" 770 | 771 | [package.dependencies] 772 | altair = ">=3.2.0" 773 | astor = "*" 774 | base58 = "*" 775 | blinker = "*" 776 | boto3 = "*" 777 | botocore = ">=1.13.44" 778 | cachetools = ">=4.0" 779 | click = ">=7.0" 780 | enum-compat = "*" 781 | future = "*" 782 | numpy = "*" 783 | packaging = "*" 784 | pandas = ">=0.21.0" 785 | pillow = ">=6.2.0" 786 | protobuf = ">=3.6.0" 787 | pydeck = ">=0.1.dev5" 788 | python-dateutil = "*" 789 | requests = "*" 790 | toml = "*" 791 | tornado = ">=5.0,<6.0" 792 | tzlocal = "*" 793 | validators = "*" 794 | watchdog = "*" 795 | 796 | [[package]] 797 | category = "main" 798 | description = "Terminals served to xterm.js using Tornado websockets" 799 | name = "terminado" 800 | optional = false 801 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 802 | version = "0.8.3" 803 | 804 | [package.dependencies] 805 | ptyprocess = "*" 806 | pywinpty = ">=0.5" 807 | tornado = ">=4" 808 | 809 | [[package]] 810 | category = "main" 811 | description = "Test utilities for code working with files and commands" 812 | name = "testpath" 813 | optional = false 814 | python-versions = "*" 815 | version = "0.4.4" 816 | 817 | [package.extras] 818 | test = ["pathlib2"] 819 | 820 | [[package]] 821 | category = "main" 822 | description = "Python Library for Tom's Obvious, Minimal Language" 823 | name = "toml" 824 | optional = false 825 | python-versions = "*" 826 | version = "0.10.0" 827 | 828 | [[package]] 829 | category = "main" 830 | description = "List processing tools and functional utilities" 831 | name = "toolz" 832 | optional = false 833 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 834 | version = "0.10.0" 835 | 836 | [[package]] 837 | category = "main" 838 | description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." 839 | name = "tornado" 840 | optional = false 841 | python-versions = ">= 2.7, !=3.0.*, !=3.1.*, !=3.2.*, != 3.3.*" 842 | version = "5.1.1" 843 | 844 | [[package]] 845 | category = "main" 846 | description = "Traitlets Python config system" 847 | name = "traitlets" 848 | optional = false 849 | python-versions = "*" 850 | version = "4.3.3" 851 | 852 | [package.dependencies] 853 | decorator = "*" 854 | ipython-genutils = "*" 855 | six = "*" 856 | 857 | [package.extras] 858 | test = ["pytest", "mock"] 859 | 860 | [[package]] 861 | category = "main" 862 | description = "tzinfo object for the local timezone" 863 | name = "tzlocal" 864 | optional = false 865 | python-versions = "*" 866 | version = "2.0.0" 867 | 868 | [package.dependencies] 869 | pytz = "*" 870 | 871 | [[package]] 872 | category = "main" 873 | description = "HTTP library with thread-safe connection pooling, file post, and more." 874 | name = "urllib3" 875 | optional = false 876 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" 877 | version = "1.25.8" 878 | 879 | [package.extras] 880 | brotli = ["brotlipy (>=0.6.0)"] 881 | secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] 882 | socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] 883 | 884 | [[package]] 885 | category = "main" 886 | description = "Python Data Validation for Humans™." 887 | name = "validators" 888 | optional = false 889 | python-versions = "*" 890 | version = "0.14.3" 891 | 892 | [package.dependencies] 893 | decorator = ">=3.4.0" 894 | six = ">=1.4.0" 895 | 896 | [package.extras] 897 | test = ["pytest (>=2.2.3)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"] 898 | 899 | [[package]] 900 | category = "main" 901 | description = "Filesystem events monitoring" 902 | name = "watchdog" 903 | optional = false 904 | python-versions = "*" 905 | version = "0.10.2" 906 | 907 | [package.dependencies] 908 | pathtools = ">=0.1.1" 909 | 910 | [package.extras] 911 | watchmedo = ["PyYAML (>=3.10)", "argh (>=0.24.1)"] 912 | 913 | [[package]] 914 | category = "main" 915 | description = "Measures number of Terminal column cells of wide-character codes" 916 | marker = "python_version >= \"3.4\"" 917 | name = "wcwidth" 918 | optional = false 919 | python-versions = "*" 920 | version = "0.1.9" 921 | 922 | [[package]] 923 | category = "main" 924 | description = "Character encoding aliases for legacy web content" 925 | name = "webencodings" 926 | optional = false 927 | python-versions = "*" 928 | version = "0.5.1" 929 | 930 | [[package]] 931 | category = "main" 932 | description = "IPython HTML widgets for Jupyter" 933 | name = "widgetsnbextension" 934 | optional = false 935 | python-versions = "*" 936 | version = "3.5.1" 937 | 938 | [package.dependencies] 939 | notebook = ">=4.4.1" 940 | 941 | [[package]] 942 | category = "main" 943 | description = "Backport of pathlib-compatible object wrapper for zip files" 944 | marker = "python_version < \"3.8\"" 945 | name = "zipp" 946 | optional = false 947 | python-versions = ">=3.6" 948 | version = "3.1.0" 949 | 950 | [package.extras] 951 | docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] 952 | testing = ["jaraco.itertools", "func-timeout"] 953 | 954 | [metadata] 955 | content-hash = "04b29e9eee11336a174cc5c664dbcc784bfeffc55d17dbabd02609ecb8de86f0" 956 | python-versions = "^3.7" 957 | 958 | [metadata.files] 959 | altair = [ 960 | {file = "altair-4.1.0-py3-none-any.whl", hash = "sha256:7748841a1bea8354173d1140bef6d3b58bea21d201f562528e9599ea384feb7f"}, 961 | {file = "altair-4.1.0.tar.gz", hash = "sha256:3edd30d4f4bb0a37278b72578e7e60bc72045a8e6704179e2f4738e35bc12931"}, 962 | ] 963 | appnope = [ 964 | {file = "appnope-0.1.0-py2.py3-none-any.whl", hash = "sha256:5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0"}, 965 | {file = "appnope-0.1.0.tar.gz", hash = "sha256:8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71"}, 966 | ] 967 | astor = [ 968 | {file = "astor-0.8.1-py2.py3-none-any.whl", hash = "sha256:070a54e890cefb5b3739d19f30f5a5ec840ffc9c50ffa7d23cc9fc1a38ebbfc5"}, 969 | {file = "astor-0.8.1.tar.gz", hash = "sha256:6a6effda93f4e1ce9f618779b2dd1d9d84f1e32812c23a29b3fff6fd7f63fa5e"}, 970 | ] 971 | attrs = [ 972 | {file = "attrs-19.3.0-py2.py3-none-any.whl", hash = "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c"}, 973 | {file = "attrs-19.3.0.tar.gz", hash = "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"}, 974 | ] 975 | backcall = [ 976 | {file = "backcall-0.1.0.tar.gz", hash = "sha256:38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4"}, 977 | {file = "backcall-0.1.0.zip", hash = "sha256:bbbf4b1e5cd2bdb08f915895b51081c041bac22394fdfcfdfbe9f14b77c08bf2"}, 978 | ] 979 | base58 = [ 980 | {file = "base58-2.0.0-py3-none-any.whl", hash = "sha256:4c7f5687da771b519cf86b3236250e7c3543368c576404c9fe2d992a287666e0"}, 981 | {file = "base58-2.0.0.tar.gz", hash = "sha256:c83584a8b917dc52dd634307137f2ad2721a9efb4f1de32fc7eaaaf87844177e"}, 982 | ] 983 | bleach = [ 984 | {file = "bleach-3.1.4-py2.py3-none-any.whl", hash = "sha256:cc8da25076a1fe56c3ac63671e2194458e0c4d9c7becfd52ca251650d517903c"}, 985 | {file = "bleach-3.1.4.tar.gz", hash = "sha256:e78e426105ac07026ba098f04de8abe9b6e3e98b5befbf89b51a5ef0a4292b03"}, 986 | ] 987 | blinker = [ 988 | {file = "blinker-1.4.tar.gz", hash = "sha256:471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6"}, 989 | ] 990 | boto3 = [ 991 | {file = "boto3-1.12.34-py2.py3-none-any.whl", hash = "sha256:52b8de35f6647e3b8ce81f6a745a67812623b5c4acc2d6bd5e814fddfa488321"}, 992 | {file = "boto3-1.12.34.tar.gz", hash = "sha256:5246caf509baa4716065e6bb78bdc516fdd6b0dfbd9098cc2a0f779fad789c6c"}, 993 | ] 994 | botocore = [ 995 | {file = "botocore-1.15.34-py2.py3-none-any.whl", hash = "sha256:db0fba3f4adfb9bf3976aae10efa9acb59e3efe52ce8feac71ecac0b7be2fc2e"}, 996 | {file = "botocore-1.15.34.tar.gz", hash = "sha256:c799623598d04c66b0be4cb990c01a24bd3c06023f0c7221adead38a7431c994"}, 997 | ] 998 | cachetools = [ 999 | {file = "cachetools-4.0.0-py3-none-any.whl", hash = "sha256:b304586d357c43221856be51d73387f93e2a961598a9b6b6670664746f3b6c6c"}, 1000 | {file = "cachetools-4.0.0.tar.gz", hash = "sha256:9a52dd97a85f257f4e4127f15818e71a0c7899f121b34591fcc1173ea79a0198"}, 1001 | ] 1002 | certifi = [ 1003 | {file = "certifi-2019.11.28-py2.py3-none-any.whl", hash = "sha256:017c25db2a153ce562900032d5bc68e9f191e44e9a0f762f373977de9df1fbb3"}, 1004 | {file = "certifi-2019.11.28.tar.gz", hash = "sha256:25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f"}, 1005 | ] 1006 | chardet = [ 1007 | {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, 1008 | {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, 1009 | ] 1010 | click = [ 1011 | {file = "click-7.1.1-py2.py3-none-any.whl", hash = "sha256:e345d143d80bf5ee7534056164e5e112ea5e22716bbb1ce727941f4c8b471b9a"}, 1012 | {file = "click-7.1.1.tar.gz", hash = "sha256:8a18b4ea89d8820c5d0c7da8a64b2c324b4dabb695804dbfea19b9be9d88c0cc"}, 1013 | ] 1014 | colorama = [ 1015 | {file = "colorama-0.4.3-py2.py3-none-any.whl", hash = "sha256:7d73d2a99753107a36ac6b455ee49046802e59d9d076ef8e47b61499fa29afff"}, 1016 | {file = "colorama-0.4.3.tar.gz", hash = "sha256:e96da0d330793e2cb9485e9ddfd918d456036c7149416295932478192f4436a1"}, 1017 | ] 1018 | decorator = [ 1019 | {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"}, 1020 | {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"}, 1021 | ] 1022 | defusedxml = [ 1023 | {file = "defusedxml-0.6.0-py2.py3-none-any.whl", hash = "sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93"}, 1024 | {file = "defusedxml-0.6.0.tar.gz", hash = "sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5"}, 1025 | ] 1026 | docutils = [ 1027 | {file = "docutils-0.15.2-py2-none-any.whl", hash = "sha256:9e4d7ecfc600058e07ba661411a2b7de2fd0fafa17d1a7f7361cd47b1175c827"}, 1028 | {file = "docutils-0.15.2-py3-none-any.whl", hash = "sha256:6c4f696463b79f1fb8ba0c594b63840ebd41f059e92b31957c46b74a4599b6d0"}, 1029 | {file = "docutils-0.15.2.tar.gz", hash = "sha256:a2aeea129088da402665e92e0b25b04b073c04b2dce4ab65caaa38b7ce2e1a99"}, 1030 | ] 1031 | entrypoints = [ 1032 | {file = "entrypoints-0.3-py2.py3-none-any.whl", hash = "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19"}, 1033 | {file = "entrypoints-0.3.tar.gz", hash = "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"}, 1034 | ] 1035 | enum-compat = [ 1036 | {file = "enum-compat-0.0.3.tar.gz", hash = "sha256:3677daabed56a6f724451d585662253d8fb4e5569845aafa8bb0da36b1a8751e"}, 1037 | {file = "enum_compat-0.0.3-py3-none-any.whl", hash = "sha256:88091b617c7fc3bbbceae50db5958023c48dc40b50520005aa3bf27f8f7ea157"}, 1038 | ] 1039 | future = [ 1040 | {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, 1041 | ] 1042 | idna = [ 1043 | {file = "idna-2.9-py2.py3-none-any.whl", hash = "sha256:a068a21ceac8a4d63dbfd964670474107f541babbd2250d61922f029858365fa"}, 1044 | {file = "idna-2.9.tar.gz", hash = "sha256:7588d1c14ae4c77d74036e8c22ff447b26d0fde8f007354fd48a7814db15b7cb"}, 1045 | ] 1046 | importlib-metadata = [ 1047 | {file = "importlib_metadata-1.6.0-py2.py3-none-any.whl", hash = "sha256:2a688cbaa90e0cc587f1df48bdc97a6eadccdcd9c35fb3f976a09e3b5016d90f"}, 1048 | {file = "importlib_metadata-1.6.0.tar.gz", hash = "sha256:34513a8a0c4962bc66d35b359558fd8a5e10cd472d37aec5f66858addef32c1e"}, 1049 | ] 1050 | ipykernel = [ 1051 | {file = "ipykernel-5.2.0-py3-none-any.whl", hash = "sha256:39746b5f7d847a23fae4eac893e63e3d9cc5f8c3a4797fcd3bfa8d1a296ec6ed"}, 1052 | {file = "ipykernel-5.2.0.tar.gz", hash = "sha256:37c65d2e2da3326e5cf114405df6d47d997b8a3eba99e2cc4b75833bf71a5e18"}, 1053 | ] 1054 | ipython = [ 1055 | {file = "ipython-7.13.0-py3-none-any.whl", hash = "sha256:eb8d075de37f678424527b5ef6ea23f7b80240ca031c2dd6de5879d687a65333"}, 1056 | {file = "ipython-7.13.0.tar.gz", hash = "sha256:ca478e52ae1f88da0102360e57e528b92f3ae4316aabac80a2cd7f7ab2efb48a"}, 1057 | ] 1058 | ipython-genutils = [ 1059 | {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, 1060 | {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, 1061 | ] 1062 | ipywidgets = [ 1063 | {file = "ipywidgets-7.5.1-py2.py3-none-any.whl", hash = "sha256:13ffeca438e0c0f91ae583dc22f50379b9d6b28390ac7be8b757140e9a771516"}, 1064 | {file = "ipywidgets-7.5.1.tar.gz", hash = "sha256:e945f6e02854a74994c596d9db83444a1850c01648f1574adf144fbbabe05c97"}, 1065 | ] 1066 | jedi = [ 1067 | {file = "jedi-0.16.0-py2.py3-none-any.whl", hash = "sha256:b4f4052551025c6b0b0b193b29a6ff7bdb74c52450631206c262aef9f7159ad2"}, 1068 | {file = "jedi-0.16.0.tar.gz", hash = "sha256:d5c871cb9360b414f981e7072c52c33258d598305280fef91c6cae34739d65d5"}, 1069 | ] 1070 | jinja2 = [ 1071 | {file = "Jinja2-2.11.1-py2.py3-none-any.whl", hash = "sha256:b0eaf100007721b5c16c1fc1eecb87409464edc10469ddc9a22a27a99123be49"}, 1072 | {file = "Jinja2-2.11.1.tar.gz", hash = "sha256:93187ffbc7808079673ef52771baa950426fd664d3aad1d0fa3e95644360e250"}, 1073 | ] 1074 | jmespath = [ 1075 | {file = "jmespath-0.9.5-py2.py3-none-any.whl", hash = "sha256:695cb76fa78a10663425d5b73ddc5714eb711157e52704d69be03b1a02ba4fec"}, 1076 | {file = "jmespath-0.9.5.tar.gz", hash = "sha256:cca55c8d153173e21baa59983015ad0daf603f9cb799904ff057bfb8ff8dc2d9"}, 1077 | ] 1078 | jsonschema = [ 1079 | {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, 1080 | {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, 1081 | ] 1082 | jupyter-client = [ 1083 | {file = "jupyter_client-6.1.2-py3-none-any.whl", hash = "sha256:81c1c712de383bf6bf3dab6b407392b0d84d814c7bd0ce2c7035ead8b2ffea97"}, 1084 | {file = "jupyter_client-6.1.2.tar.gz", hash = "sha256:5724827aedb1948ed6ed15131372bc304a8d3ad9ac67ac19da7c95120d6b17e0"}, 1085 | ] 1086 | jupyter-core = [ 1087 | {file = "jupyter_core-4.6.3-py2.py3-none-any.whl", hash = "sha256:a4ee613c060fe5697d913416fc9d553599c05e4492d58fac1192c9a6844abb21"}, 1088 | {file = "jupyter_core-4.6.3.tar.gz", hash = "sha256:394fd5dd787e7c8861741880bdf8a00ce39f95de5d18e579c74b882522219e7e"}, 1089 | ] 1090 | markupsafe = [ 1091 | {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, 1092 | {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, 1093 | {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, 1094 | {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, 1095 | {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, 1096 | {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, 1097 | {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, 1098 | {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, 1099 | {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, 1100 | {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, 1101 | {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, 1102 | {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, 1103 | {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, 1104 | {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, 1105 | {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, 1106 | {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, 1107 | {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, 1108 | {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, 1109 | {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, 1110 | {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, 1111 | {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, 1112 | {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, 1113 | {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, 1114 | {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, 1115 | {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, 1116 | {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, 1117 | {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, 1118 | {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, 1119 | {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, 1120 | {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, 1121 | {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, 1122 | {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, 1123 | {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, 1124 | ] 1125 | mistune = [ 1126 | {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"}, 1127 | {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"}, 1128 | ] 1129 | nbconvert = [ 1130 | {file = "nbconvert-5.6.1-py2.py3-none-any.whl", hash = "sha256:f0d6ec03875f96df45aa13e21fd9b8450c42d7e1830418cccc008c0df725fcee"}, 1131 | {file = "nbconvert-5.6.1.tar.gz", hash = "sha256:21fb48e700b43e82ba0e3142421a659d7739b65568cc832a13976a77be16b523"}, 1132 | ] 1133 | nbformat = [ 1134 | {file = "nbformat-5.0.5-py3-none-any.whl", hash = "sha256:65a79936a128fd85aef392b7fea520166364037118b6fe3ed52de742d06c4558"}, 1135 | {file = "nbformat-5.0.5.tar.gz", hash = "sha256:f0c47cf93c505cb943e2f131ef32b8ae869292b5f9f279db2bafb35867923f69"}, 1136 | ] 1137 | notebook = [ 1138 | {file = "notebook-6.0.3-py3-none-any.whl", hash = "sha256:3edc616c684214292994a3af05eaea4cc043f6b4247d830f3a2f209fa7639a80"}, 1139 | {file = "notebook-6.0.3.tar.gz", hash = "sha256:47a9092975c9e7965ada00b9a20f0cf637d001db60d241d479f53c0be117ad48"}, 1140 | ] 1141 | numpy = [ 1142 | {file = "numpy-1.18.2-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a1baa1dc8ecd88fb2d2a651671a84b9938461e8a8eed13e2f0a812a94084d1fa"}, 1143 | {file = "numpy-1.18.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a244f7af80dacf21054386539699ce29bcc64796ed9850c99a34b41305630286"}, 1144 | {file = "numpy-1.18.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6fcc5a3990e269f86d388f165a089259893851437b904f422d301cdce4ff25c8"}, 1145 | {file = "numpy-1.18.2-cp35-cp35m-win32.whl", hash = "sha256:b5ad0adb51b2dee7d0ee75a69e9871e2ddfb061c73ea8bc439376298141f77f5"}, 1146 | {file = "numpy-1.18.2-cp35-cp35m-win_amd64.whl", hash = "sha256:87902e5c03355335fc5992a74ba0247a70d937f326d852fc613b7f53516c0963"}, 1147 | {file = "numpy-1.18.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9ab21d1cb156a620d3999dd92f7d1c86824c622873841d6b080ca5495fa10fef"}, 1148 | {file = "numpy-1.18.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:cdb3a70285e8220875e4d2bc394e49b4988bdb1298ffa4e0bd81b2f613be397c"}, 1149 | {file = "numpy-1.18.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:6d205249a0293e62bbb3898c4c2e1ff8a22f98375a34775a259a0523111a8f6c"}, 1150 | {file = "numpy-1.18.2-cp36-cp36m-win32.whl", hash = "sha256:a35af656a7ba1d3decdd4fae5322b87277de8ac98b7d9da657d9e212ece76a61"}, 1151 | {file = "numpy-1.18.2-cp36-cp36m-win_amd64.whl", hash = "sha256:1598a6de323508cfeed6b7cd6c4efb43324f4692e20d1f76e1feec7f59013448"}, 1152 | {file = "numpy-1.18.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:deb529c40c3f1e38d53d5ae6cd077c21f1d49e13afc7936f7f868455e16b64a0"}, 1153 | {file = "numpy-1.18.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:cd77d58fb2acf57c1d1ee2835567cd70e6f1835e32090538f17f8a3a99e5e34b"}, 1154 | {file = "numpy-1.18.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:b1fe1a6f3a6f355f6c29789b5927f8bd4f134a4bd9a781099a7c4f66af8850f5"}, 1155 | {file = "numpy-1.18.2-cp37-cp37m-win32.whl", hash = "sha256:2e40be731ad618cb4974d5ba60d373cdf4f1b8dcbf1dcf4d9dff5e212baf69c5"}, 1156 | {file = "numpy-1.18.2-cp37-cp37m-win_amd64.whl", hash = "sha256:4ba59db1fcc27ea31368af524dcf874d9277f21fd2e1f7f1e2e0c75ee61419ed"}, 1157 | {file = "numpy-1.18.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:59ca9c6592da581a03d42cc4e270732552243dc45e87248aa8d636d53812f6a5"}, 1158 | {file = "numpy-1.18.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1b0ece94018ae21163d1f651b527156e1f03943b986188dd81bc7e066eae9d1c"}, 1159 | {file = "numpy-1.18.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:82847f2765835c8e5308f136bc34018d09b49037ec23ecc42b246424c767056b"}, 1160 | {file = "numpy-1.18.2-cp38-cp38-win32.whl", hash = "sha256:5e0feb76849ca3e83dd396254e47c7dba65b3fa9ed3df67c2556293ae3e16de3"}, 1161 | {file = "numpy-1.18.2-cp38-cp38-win_amd64.whl", hash = "sha256:ba3c7a2814ec8a176bb71f91478293d633c08582119e713a0c5351c0f77698da"}, 1162 | {file = "numpy-1.18.2.zip", hash = "sha256:e7894793e6e8540dbeac77c87b489e331947813511108ae097f1715c018b8f3d"}, 1163 | ] 1164 | packaging = [ 1165 | {file = "packaging-20.3-py2.py3-none-any.whl", hash = "sha256:82f77b9bee21c1bafbf35a84905d604d5d1223801d639cf3ed140bd651c08752"}, 1166 | {file = "packaging-20.3.tar.gz", hash = "sha256:3c292b474fda1671ec57d46d739d072bfd495a4f51ad01a055121d81e952b7a3"}, 1167 | ] 1168 | pandas = [ 1169 | {file = "pandas-1.0.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d234bcf669e8b4d6cbcd99e3ce7a8918414520aeb113e2a81aeb02d0a533d7f7"}, 1170 | {file = "pandas-1.0.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:ca84a44cf727f211752e91eab2d1c6c1ab0f0540d5636a8382a3af428542826e"}, 1171 | {file = "pandas-1.0.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1fa4bae1a6784aa550a1c9e168422798104a85bf9c77a1063ea77ee6f8452e3a"}, 1172 | {file = "pandas-1.0.3-cp36-cp36m-win32.whl", hash = "sha256:863c3e4b7ae550749a0bb77fa22e601a36df9d2905afef34a6965bed092ba9e5"}, 1173 | {file = "pandas-1.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:a210c91a02ec5ff05617a298ad6f137b9f6f5771bf31f2d6b6367d7f71486639"}, 1174 | {file = "pandas-1.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11c7cb654cd3a0e9c54d81761b5920cdc86b373510d829461d8f2ed6d5905266"}, 1175 | {file = "pandas-1.0.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6597df07ea361231e60c00692d8a8099b519ed741c04e65821e632bc9ccb924c"}, 1176 | {file = "pandas-1.0.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:743bba36e99d4440403beb45a6f4f3a667c090c00394c176092b0b910666189b"}, 1177 | {file = "pandas-1.0.3-cp37-cp37m-win32.whl", hash = "sha256:07c1b58936b80eafdfe694ce964ac21567b80a48d972879a359b3ebb2ea76835"}, 1178 | {file = "pandas-1.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:12f492dd840e9db1688126216706aa2d1fcd3f4df68a195f9479272d50054645"}, 1179 | {file = "pandas-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0ebe327fb088df4d06145227a4aa0998e4f80a9e6aed4b61c1f303bdfdf7c722"}, 1180 | {file = "pandas-1.0.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:858a0d890d957ae62338624e4aeaf1de436dba2c2c0772570a686eaca8b4fc85"}, 1181 | {file = "pandas-1.0.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:387dc7b3c0424327fe3218f81e05fc27832772a5dffbed385013161be58df90b"}, 1182 | {file = "pandas-1.0.3-cp38-cp38-win32.whl", hash = "sha256:167a1315367cea6ec6a5e11e791d9604f8e03f95b57ad227409de35cf850c9c5"}, 1183 | {file = "pandas-1.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:1a7c56f1df8d5ad8571fa251b864231f26b47b59cbe41aa5c0983d17dbb7a8e4"}, 1184 | {file = "pandas-1.0.3.tar.gz", hash = "sha256:32f42e322fb903d0e189a4c10b75ba70d90958cc4f66a1781ed027f1a1d14586"}, 1185 | ] 1186 | pandocfilters = [ 1187 | {file = "pandocfilters-1.4.2.tar.gz", hash = "sha256:b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9"}, 1188 | ] 1189 | parso = [ 1190 | {file = "parso-0.6.2-py2.py3-none-any.whl", hash = "sha256:8515fc12cfca6ee3aa59138741fc5624d62340c97e401c74875769948d4f2995"}, 1191 | {file = "parso-0.6.2.tar.gz", hash = "sha256:0c5659e0c6eba20636f99a04f469798dca8da279645ce5c387315b2c23912157"}, 1192 | ] 1193 | pathtools = [ 1194 | {file = "pathtools-0.1.2.tar.gz", hash = "sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"}, 1195 | ] 1196 | pexpect = [ 1197 | {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, 1198 | {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, 1199 | ] 1200 | pickleshare = [ 1201 | {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, 1202 | {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, 1203 | ] 1204 | pillow = [ 1205 | {file = "Pillow-7.1.0-cp35-cp35m-macosx_10_10_intel.whl", hash = "sha256:0011ec16bcab9f2f07afa95081ee025b3f0fe428611a000df0fbcb51dd873ca0"}, 1206 | {file = "Pillow-7.1.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:e0fbed3f29291c0e4b83c7f21809a709f5a46eefdad236ec2a11096ebb76c6ae"}, 1207 | {file = "Pillow-7.1.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:75513b87a441c093a26a75974cd8373d8d40476cdb178309e8c2f2a534033ea3"}, 1208 | {file = "Pillow-7.1.0-cp35-cp35m-win32.whl", hash = "sha256:ecabe2323e4ed3ce24eaea2120aca395723dd301e9fb03d7e0912a61343fc7f3"}, 1209 | {file = "Pillow-7.1.0-cp35-cp35m-win_amd64.whl", hash = "sha256:7dacf81a6b6b724a263c27a364030f81eef97398acda67d1ac50e722ad3cec59"}, 1210 | {file = "Pillow-7.1.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:1e1ed97d93676ba6e19124f8054ed439825292cecb490370729f90a27585f180"}, 1211 | {file = "Pillow-7.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:dd4c3cfa93626ed08005abf3aa52b50dae28bf0bc4cb5a4626e9ce6878e7f700"}, 1212 | {file = "Pillow-7.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:65422a17c9d08bf56d8eb0ce5c83863e050cec5f15e8b2042c955aa724ce515d"}, 1213 | {file = "Pillow-7.1.0-cp36-cp36m-win32.whl", hash = "sha256:81655ad8b10acf81a644ad88faa9cd19ab2930f1b83ff6d32217f00de602b6e5"}, 1214 | {file = "Pillow-7.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:87562ac8e35b873eabed6b02259dcec05d7c776fa6c478865fcb147f17ec7530"}, 1215 | {file = "Pillow-7.1.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:0e5aedc62a78525fcfbec417d8db0073dff5de9d8544047f619d208e2cd3d323"}, 1216 | {file = "Pillow-7.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:196d9ff5d0b070b50cd3a3c59ffa3b41232ca34dbd09e262bfa32047229d4b16"}, 1217 | {file = "Pillow-7.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:7ccf6e86bd9f7301b883c6ba180309ca6bd566b0324eb66566b0b841c974558e"}, 1218 | {file = "Pillow-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:32facad1f01111505c0fa3f15b2acac13af231f6dc0e68927c8d2d23df8c25c5"}, 1219 | {file = "Pillow-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d071c33320c6f66730d1adea0bfd468ab5453627ff8974a6e56f43a48c60bce5"}, 1220 | {file = "Pillow-7.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:f8e26f68b5f7b15ad9d1cc2c28ea57fe8c2f9dfee77f4e0519e833fdbe2feb8d"}, 1221 | {file = "Pillow-7.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:83ab411759b9e1f6a695bea321e835bed448f767711da2630d597dabc69d0350"}, 1222 | {file = "Pillow-7.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fb1f9faa2984918cd7a3b18db1192463e0030500cb060c974b5fd98c13276a8e"}, 1223 | {file = "Pillow-7.1.0-cp38-cp38-win32.whl", hash = "sha256:3d4e8b208346374e820bc5f88e753a4a2d35b6ead0aa1f45dcc7b9206780b983"}, 1224 | {file = "Pillow-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:2f44dc402c643a88b9453c6fce84e20b16352df42a98ab013aaebe07e1a1c478"}, 1225 | {file = "Pillow-7.1.0-pp373-pypy36_pp73-win32.whl", hash = "sha256:c85cce00769e162cf50fc21451be9e627f60a9be22172d684c05dc7d0141c55b"}, 1226 | {file = "Pillow-7.1.0-py3.8-macosx-10.9-x86_64.egg", hash = "sha256:832412d607006e79e2eb08fe46af910da2eae8b44f6cab5462566c71982e2e47"}, 1227 | {file = "Pillow-7.1.0.tar.gz", hash = "sha256:fb13e40bd17615a03192f03cab35df0fbfb61ab58ef08ece42884a6bd314faf4"}, 1228 | ] 1229 | prometheus-client = [ 1230 | {file = "prometheus_client-0.7.1.tar.gz", hash = "sha256:71cd24a2b3eb335cb800c7159f423df1bd4dcd5171b234be15e3f31ec9f622da"}, 1231 | ] 1232 | prompt-toolkit = [ 1233 | {file = "prompt_toolkit-3.0.5-py3-none-any.whl", hash = "sha256:df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04"}, 1234 | {file = "prompt_toolkit-3.0.5.tar.gz", hash = "sha256:563d1a4140b63ff9dd587bda9557cffb2fe73650205ab6f4383092fb882e7dc8"}, 1235 | ] 1236 | protobuf = [ 1237 | {file = "protobuf-3.11.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ef2c2e56aaf9ee914d3dccc3408d42661aaf7d9bb78eaa8f17b2e6282f214481"}, 1238 | {file = "protobuf-3.11.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:dd9aa4401c36785ea1b6fff0552c674bdd1b641319cb07ed1fe2392388e9b0d7"}, 1239 | {file = "protobuf-3.11.3-cp35-cp35m-macosx_10_9_intel.whl", hash = "sha256:310a7aca6e7f257510d0c750364774034272538d51796ca31d42c3925d12a52a"}, 1240 | {file = "protobuf-3.11.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:e512b7f3a4dd780f59f1bf22c302740e27b10b5c97e858a6061772668cd6f961"}, 1241 | {file = "protobuf-3.11.3-cp35-cp35m-win32.whl", hash = "sha256:fdfb6ad138dbbf92b5dbea3576d7c8ba7463173f7d2cb0ca1bd336ec88ddbd80"}, 1242 | {file = "protobuf-3.11.3-cp35-cp35m-win_amd64.whl", hash = "sha256:e2f8a75261c26b2f5f3442b0525d50fd79a71aeca04b5ec270fc123536188306"}, 1243 | {file = "protobuf-3.11.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c40973a0aee65422d8cb4e7d7cbded95dfeee0199caab54d5ab25b63bce8135a"}, 1244 | {file = "protobuf-3.11.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:adf0e4d57b33881d0c63bb11e7f9038f98ee0c3e334c221f0858f826e8fb0151"}, 1245 | {file = "protobuf-3.11.3-cp36-cp36m-win32.whl", hash = "sha256:0bae429443cc4748be2aadfdaf9633297cfaeb24a9a02d0ab15849175ce90fab"}, 1246 | {file = "protobuf-3.11.3-cp36-cp36m-win_amd64.whl", hash = "sha256:e11df1ac6905e81b815ab6fd518e79be0a58b5dc427a2cf7208980f30694b956"}, 1247 | {file = "protobuf-3.11.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7774bbbaac81d3ba86de646c39f154afc8156717972bf0450c9dbfa1dc8dbea2"}, 1248 | {file = "protobuf-3.11.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:8eb9c93798b904f141d9de36a0ba9f9b73cc382869e67c9e642c0aba53b0fc07"}, 1249 | {file = "protobuf-3.11.3-cp37-cp37m-win32.whl", hash = "sha256:fac513a9dc2a74b99abd2e17109b53945e364649ca03d9f7a0b96aa8d1807d0a"}, 1250 | {file = "protobuf-3.11.3-cp37-cp37m-win_amd64.whl", hash = "sha256:82d7ac987715d8d1eb4068bf997f3053468e0ce0287e2729c30601feb6602fee"}, 1251 | {file = "protobuf-3.11.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:73152776dc75f335c476d11d52ec6f0f6925774802cd48d6189f4d5d7fe753f4"}, 1252 | {file = "protobuf-3.11.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:52e586072612c1eec18e1174f8e3bb19d08f075fc2e3f91d3b16c919078469d0"}, 1253 | {file = "protobuf-3.11.3-py2.7.egg", hash = "sha256:2affcaba328c4662f3bc3c0e9576ea107906b2c2b6422344cdad961734ff6b93"}, 1254 | {file = "protobuf-3.11.3-py2.py3-none-any.whl", hash = "sha256:24e3b6ad259544d717902777b33966a1a069208c885576254c112663e6a5bb0f"}, 1255 | {file = "protobuf-3.11.3.tar.gz", hash = "sha256:c77c974d1dadf246d789f6dad1c24426137c9091e930dbf50e0a29c1fcf00b1f"}, 1256 | ] 1257 | ptyprocess = [ 1258 | {file = "ptyprocess-0.6.0-py2.py3-none-any.whl", hash = "sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f"}, 1259 | {file = "ptyprocess-0.6.0.tar.gz", hash = "sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0"}, 1260 | ] 1261 | pydeck = [ 1262 | {file = "pydeck-0.3.0b4-py2.py3-none-any.whl", hash = "sha256:9b6da8ea25acfd678cf3c533276d1490035bc45f23aebcf45a9ee096a5ba5ab7"}, 1263 | {file = "pydeck-0.3.0b4.tar.gz", hash = "sha256:495dcfa48b01196b2827e9e0fec5b82e1b77f952a8e6e1253dfc5538e5df5f00"}, 1264 | ] 1265 | pygments = [ 1266 | {file = "Pygments-2.6.1-py3-none-any.whl", hash = "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324"}, 1267 | {file = "Pygments-2.6.1.tar.gz", hash = "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44"}, 1268 | ] 1269 | pyparsing = [ 1270 | {file = "pyparsing-2.4.6-py2.py3-none-any.whl", hash = "sha256:c342dccb5250c08d45fd6f8b4a559613ca603b57498511740e65cd11a2e7dcec"}, 1271 | {file = "pyparsing-2.4.6.tar.gz", hash = "sha256:4c830582a84fb022400b85429791bc551f1f4871c33f23e44f353119e92f969f"}, 1272 | ] 1273 | pyrsistent = [ 1274 | {file = "pyrsistent-0.16.0.tar.gz", hash = "sha256:28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3"}, 1275 | ] 1276 | python-dateutil = [ 1277 | {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"}, 1278 | {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"}, 1279 | ] 1280 | pytz = [ 1281 | {file = "pytz-2019.3-py2.py3-none-any.whl", hash = "sha256:1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d"}, 1282 | {file = "pytz-2019.3.tar.gz", hash = "sha256:b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be"}, 1283 | ] 1284 | pywin32 = [ 1285 | {file = "pywin32-227-cp27-cp27m-win32.whl", hash = "sha256:371fcc39416d736401f0274dd64c2302728c9e034808e37381b5e1b22be4a6b0"}, 1286 | {file = "pywin32-227-cp27-cp27m-win_amd64.whl", hash = "sha256:4cdad3e84191194ea6d0dd1b1b9bdda574ff563177d2adf2b4efec2a244fa116"}, 1287 | {file = "pywin32-227-cp35-cp35m-win32.whl", hash = "sha256:f4c5be1a293bae0076d93c88f37ee8da68136744588bc5e2be2f299a34ceb7aa"}, 1288 | {file = "pywin32-227-cp35-cp35m-win_amd64.whl", hash = "sha256:a929a4af626e530383a579431b70e512e736e9588106715215bf685a3ea508d4"}, 1289 | {file = "pywin32-227-cp36-cp36m-win32.whl", hash = "sha256:300a2db938e98c3e7e2093e4491439e62287d0d493fe07cce110db070b54c0be"}, 1290 | {file = "pywin32-227-cp36-cp36m-win_amd64.whl", hash = "sha256:9b31e009564fb95db160f154e2aa195ed66bcc4c058ed72850d047141b36f3a2"}, 1291 | {file = "pywin32-227-cp37-cp37m-win32.whl", hash = "sha256:47a3c7551376a865dd8d095a98deba954a98f326c6fe3c72d8726ca6e6b15507"}, 1292 | {file = "pywin32-227-cp37-cp37m-win_amd64.whl", hash = "sha256:31f88a89139cb2adc40f8f0e65ee56a8c585f629974f9e07622ba80199057511"}, 1293 | {file = "pywin32-227-cp38-cp38-win32.whl", hash = "sha256:7f18199fbf29ca99dff10e1f09451582ae9e372a892ff03a28528a24d55875bc"}, 1294 | {file = "pywin32-227-cp38-cp38-win_amd64.whl", hash = "sha256:7c1ae32c489dc012930787f06244426f8356e129184a02c25aef163917ce158e"}, 1295 | {file = "pywin32-227-cp39-cp39-win32.whl", hash = "sha256:c054c52ba46e7eb6b7d7dfae4dbd987a1bb48ee86debe3f245a2884ece46e295"}, 1296 | {file = "pywin32-227-cp39-cp39-win_amd64.whl", hash = "sha256:f27cec5e7f588c3d1051651830ecc00294f90728d19c3bf6916e6dba93ea357c"}, 1297 | ] 1298 | pywinpty = [ 1299 | {file = "pywinpty-0.5.7-cp27-cp27m-win32.whl", hash = "sha256:b358cb552c0f6baf790de375fab96524a0498c9df83489b8c23f7f08795e966b"}, 1300 | {file = "pywinpty-0.5.7-cp27-cp27m-win_amd64.whl", hash = "sha256:1e525a4de05e72016a7af27836d512db67d06a015aeaf2fa0180f8e6a039b3c2"}, 1301 | {file = "pywinpty-0.5.7-cp35-cp35m-win32.whl", hash = "sha256:2740eeeb59297593a0d3f762269b01d0285c1b829d6827445fcd348fb47f7e70"}, 1302 | {file = "pywinpty-0.5.7-cp35-cp35m-win_amd64.whl", hash = "sha256:33df97f79843b2b8b8bc5c7aaf54adec08cc1bae94ee99dfb1a93c7a67704d95"}, 1303 | {file = "pywinpty-0.5.7-cp36-cp36m-win32.whl", hash = "sha256:e854211df55d107f0edfda8a80b39dfc87015bef52a8fe6594eb379240d81df2"}, 1304 | {file = "pywinpty-0.5.7-cp36-cp36m-win_amd64.whl", hash = "sha256:dbd838de92de1d4ebf0dce9d4d5e4fc38d0b7b1de837947a18b57a882f219139"}, 1305 | {file = "pywinpty-0.5.7-cp37-cp37m-win32.whl", hash = "sha256:5fb2c6c6819491b216f78acc2c521b9df21e0f53b9a399d58a5c151a3c4e2a2d"}, 1306 | {file = "pywinpty-0.5.7-cp37-cp37m-win_amd64.whl", hash = "sha256:dd22c8efacf600730abe4a46c1388355ce0d4ab75dc79b15d23a7bd87bf05b48"}, 1307 | {file = "pywinpty-0.5.7-cp38-cp38-win_amd64.whl", hash = "sha256:8fc5019ff3efb4f13708bd3b5ad327589c1a554cb516d792527361525a7cb78c"}, 1308 | {file = "pywinpty-0.5.7.tar.gz", hash = "sha256:2d7e9c881638a72ffdca3f5417dd1563b60f603e1b43e5895674c2a1b01f95a0"}, 1309 | ] 1310 | pyzmq = [ 1311 | {file = "pyzmq-19.0.0-cp27-cp27m-macosx_10_9_intel.whl", hash = "sha256:3f12ce1e9cc9c31497bd82b207e8e86ccda9eebd8c9f95053aae46d15ccd2196"}, 1312 | {file = "pyzmq-19.0.0-cp27-cp27m-win32.whl", hash = "sha256:e8e4efb52ec2df8d046395ca4c84ae0056cf507b2f713ec803c65a8102d010de"}, 1313 | {file = "pyzmq-19.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f5b6d015587a1d6f582ba03b226a9ddb1dfb09878b3be04ef48b01b7d4eb6b2a"}, 1314 | {file = "pyzmq-19.0.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:bb10361293d96aa92be6261fa4d15476bca56203b3a11c62c61bd14df0ef89ba"}, 1315 | {file = "pyzmq-19.0.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4557d5e036e6d85715b4b9fdb482081398da1d43dc580d03db642b91605b409f"}, 1316 | {file = "pyzmq-19.0.0-cp35-cp35m-macosx_10_9_intel.whl", hash = "sha256:84b91153102c4bcf5d0f57d1a66a0f03c31e9e6525a5f656f52fc615a675c748"}, 1317 | {file = "pyzmq-19.0.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:6aaaf90b420dc40d9a0e1996b82c6a0ff91d9680bebe2135e67c9e6d197c0a53"}, 1318 | {file = "pyzmq-19.0.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:ad48865a29efa8a0cecf266432ea7bc34e319954e55cf104be0319c177e6c8f5"}, 1319 | {file = "pyzmq-19.0.0-cp35-cp35m-win32.whl", hash = "sha256:32234c21c5e0a767c754181c8112092b3ddd2e2a36c3f76fc231ced817aeee47"}, 1320 | {file = "pyzmq-19.0.0-cp35-cp35m-win_amd64.whl", hash = "sha256:f37c29da2a5b0c5e31e6f8aab885625ea76c807082f70b2d334d3fd573c3100a"}, 1321 | {file = "pyzmq-19.0.0-cp36-cp36m-macosx_10_9_intel.whl", hash = "sha256:1e076ad5bd3638a18c376544d32e0af986ca10d43d4ce5a5d889a8649f0d0a3d"}, 1322 | {file = "pyzmq-19.0.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:f4d558bc5668d2345773a9ff8c39e2462dafcb1f6772a2e582fbced389ce527f"}, 1323 | {file = "pyzmq-19.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4f562dab21c03c7aa061f63b147a595dbe1006bf4f03213272fc9f7d5baec791"}, 1324 | {file = "pyzmq-19.0.0-cp36-cp36m-win32.whl", hash = "sha256:7f7e7b24b1d392bb5947ba91c981e7d1a43293113642e0d8870706c8e70cdc71"}, 1325 | {file = "pyzmq-19.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:75238d3c16cab96947705d5709187a49ebb844f54354cdf0814d195dd4c045de"}, 1326 | {file = "pyzmq-19.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb3b7156ef6b1a119e68fbe3a54e0a0c40ecacc6b7838d57dd708c90b62a06dc"}, 1327 | {file = "pyzmq-19.0.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:a99ae601b4f6917985e9bb071549e30b6f93c72f5060853e197bdc4b7d357e5f"}, 1328 | {file = "pyzmq-19.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:242d949eb6b10197cda1d1cec377deab1d5324983d77e0d0bf9dc5eb6d71a6b4"}, 1329 | {file = "pyzmq-19.0.0-cp37-cp37m-win32.whl", hash = "sha256:a49fd42a29c1cc1aa9f461c5f2f5e0303adba7c945138b35ee7f4ab675b9f754"}, 1330 | {file = "pyzmq-19.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5f10a31f288bf055be76c57710807a8f0efdb2b82be6c2a2b8f9a61f33a40cea"}, 1331 | {file = "pyzmq-19.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26f4ae420977d2a8792d7c2d7bda43128b037b5eeb21c81951a94054ad8b8843"}, 1332 | {file = "pyzmq-19.0.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:944f6bb5c63140d76494467444fd92bebd8674236837480a3c75b01fe17df1ab"}, 1333 | {file = "pyzmq-19.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:b08e425cf93b4e018ab21dc8fdbc25d7d0502a23cc4fea2380010cf8cf11e462"}, 1334 | {file = "pyzmq-19.0.0-cp38-cp38-win32.whl", hash = "sha256:a1f957c20c9f51d43903881399b078cddcf710d34a2950e88bce4e494dcaa4d1"}, 1335 | {file = "pyzmq-19.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:bd1a769d65257a7a12e2613070ca8155ee348aa9183f2aadf1c8b8552a5510f5"}, 1336 | {file = "pyzmq-19.0.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:0bbc1728fe4314b4ca46249c33873a390559edac7c217ec7001b5e0c34a8fb7f"}, 1337 | {file = "pyzmq-19.0.0-pp36-pypy36_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5e071b834051e9ecb224915398f474bfad802c2fff883f118ff5363ca4ae3edf"}, 1338 | {file = "pyzmq-19.0.0.tar.gz", hash = "sha256:5e1f65e576ab07aed83f444e201d86deb01cd27dcf3f37c727bc8729246a60a8"}, 1339 | ] 1340 | requests = [ 1341 | {file = "requests-2.23.0-py2.py3-none-any.whl", hash = "sha256:43999036bfa82904b6af1d99e4882b560e5e2c68e5c4b0aa03b655f3d7d73fee"}, 1342 | {file = "requests-2.23.0.tar.gz", hash = "sha256:b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6"}, 1343 | ] 1344 | s3transfer = [ 1345 | {file = "s3transfer-0.3.3-py2.py3-none-any.whl", hash = "sha256:2482b4259524933a022d59da830f51bd746db62f047d6eb213f2f8855dcb8a13"}, 1346 | {file = "s3transfer-0.3.3.tar.gz", hash = "sha256:921a37e2aefc64145e7b73d50c71bb4f26f46e4c9f414dc648c6245ff92cf7db"}, 1347 | ] 1348 | send2trash = [ 1349 | {file = "Send2Trash-1.5.0-py3-none-any.whl", hash = "sha256:f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b"}, 1350 | {file = "Send2Trash-1.5.0.tar.gz", hash = "sha256:60001cc07d707fe247c94f74ca6ac0d3255aabcb930529690897ca2a39db28b2"}, 1351 | ] 1352 | six = [ 1353 | {file = "six-1.14.0-py2.py3-none-any.whl", hash = "sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c"}, 1354 | {file = "six-1.14.0.tar.gz", hash = "sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a"}, 1355 | ] 1356 | streamlit = [ 1357 | {file = "streamlit-0.57.2-py2.py3-none-any.whl", hash = "sha256:8543ec85f43d3a33b96606ca8b9295874ad9117cdf4bf550633b35e13cf3f6a8"}, 1358 | ] 1359 | terminado = [ 1360 | {file = "terminado-0.8.3-py2.py3-none-any.whl", hash = "sha256:a43dcb3e353bc680dd0783b1d9c3fc28d529f190bc54ba9a229f72fe6e7a54d7"}, 1361 | {file = "terminado-0.8.3.tar.gz", hash = "sha256:4804a774f802306a7d9af7322193c5390f1da0abb429e082a10ef1d46e6fb2c2"}, 1362 | ] 1363 | testpath = [ 1364 | {file = "testpath-0.4.4-py2.py3-none-any.whl", hash = "sha256:bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4"}, 1365 | {file = "testpath-0.4.4.tar.gz", hash = "sha256:60e0a3261c149755f4399a1fff7d37523179a70fdc3abdf78de9fc2604aeec7e"}, 1366 | ] 1367 | toml = [ 1368 | {file = "toml-0.10.0-py2.7.egg", hash = "sha256:f1db651f9657708513243e61e6cc67d101a39bad662eaa9b5546f789338e07a3"}, 1369 | {file = "toml-0.10.0-py2.py3-none-any.whl", hash = "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e"}, 1370 | {file = "toml-0.10.0.tar.gz", hash = "sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c"}, 1371 | ] 1372 | toolz = [ 1373 | {file = "toolz-0.10.0.tar.gz", hash = "sha256:08fdd5ef7c96480ad11c12d472de21acd32359996f69a5259299b540feba4560"}, 1374 | ] 1375 | tornado = [ 1376 | {file = "tornado-5.1.1-cp35-cp35m-win32.whl", hash = "sha256:732e836008c708de2e89a31cb2fa6c0e5a70cb60492bee6f1ea1047500feaf7f"}, 1377 | {file = "tornado-5.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:0662d28b1ca9f67108c7e3b77afabfb9c7e87bde174fbda78186ecedc2499a9d"}, 1378 | {file = "tornado-5.1.1-cp36-cp36m-win32.whl", hash = "sha256:8154ec22c450df4e06b35f131adc4f2f3a12ec85981a203301d310abf580500f"}, 1379 | {file = "tornado-5.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:d4b3e5329f572f055b587efc57d29bd051589fb5a43ec8898c77a47ec2fa2bbb"}, 1380 | {file = "tornado-5.1.1-cp37-cp37m-win32.whl", hash = "sha256:e5f2585afccbff22390cddac29849df463b252b711aa2ce7c5f3f342a5b3b444"}, 1381 | {file = "tornado-5.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:8e9d728c4579682e837c92fdd98036bd5cdefa1da2aaf6acf26947e6dd0c01c5"}, 1382 | {file = "tornado-5.1.1.tar.gz", hash = "sha256:4e5158d97583502a7e2739951553cbd88a72076f152b4b11b64b9a10c4c49409"}, 1383 | ] 1384 | traitlets = [ 1385 | {file = "traitlets-4.3.3-py2.py3-none-any.whl", hash = "sha256:70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44"}, 1386 | {file = "traitlets-4.3.3.tar.gz", hash = "sha256:d023ee369ddd2763310e4c3eae1ff649689440d4ae59d7485eb4cfbbe3e359f7"}, 1387 | ] 1388 | tzlocal = [ 1389 | {file = "tzlocal-2.0.0-py2.py3-none-any.whl", hash = "sha256:11c9f16e0a633b4b60e1eede97d8a46340d042e67b670b290ca526576e039048"}, 1390 | {file = "tzlocal-2.0.0.tar.gz", hash = "sha256:949b9dd5ba4be17190a80c0268167d7e6c92c62b30026cf9764caf3e308e5590"}, 1391 | ] 1392 | urllib3 = [ 1393 | {file = "urllib3-1.25.8-py2.py3-none-any.whl", hash = "sha256:2f3db8b19923a873b3e5256dc9c2dedfa883e33d87c690d9c7913e1f40673cdc"}, 1394 | {file = "urllib3-1.25.8.tar.gz", hash = "sha256:87716c2d2a7121198ebcb7ce7cccf6ce5e9ba539041cfbaeecfb641dc0bf6acc"}, 1395 | ] 1396 | validators = [ 1397 | {file = "validators-0.14.3.tar.gz", hash = "sha256:6a0d9502219aee486f1ee12d8a9635e4a56f3dbcfa204b4e0de3a038ae35f34f"}, 1398 | ] 1399 | watchdog = [ 1400 | {file = "watchdog-0.10.2.tar.gz", hash = "sha256:c560efb643faed5ef28784b2245cf8874f939569717a4a12826a173ac644456b"}, 1401 | ] 1402 | wcwidth = [ 1403 | {file = "wcwidth-0.1.9-py2.py3-none-any.whl", hash = "sha256:cafe2186b3c009a04067022ce1dcd79cb38d8d65ee4f4791b8888d6599d1bbe1"}, 1404 | {file = "wcwidth-0.1.9.tar.gz", hash = "sha256:ee73862862a156bf77ff92b09034fc4825dd3af9cf81bc5b360668d425f3c5f1"}, 1405 | ] 1406 | webencodings = [ 1407 | {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, 1408 | {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, 1409 | ] 1410 | widgetsnbextension = [ 1411 | {file = "widgetsnbextension-3.5.1-py2.py3-none-any.whl", hash = "sha256:bd314f8ceb488571a5ffea6cc5b9fc6cba0adaf88a9d2386b93a489751938bcd"}, 1412 | {file = "widgetsnbextension-3.5.1.tar.gz", hash = "sha256:079f87d87270bce047512400efd70238820751a11d2d8cb137a5a5bdbaf255c7"}, 1413 | ] 1414 | zipp = [ 1415 | {file = "zipp-3.1.0-py3-none-any.whl", hash = "sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b"}, 1416 | {file = "zipp-3.1.0.tar.gz", hash = "sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"}, 1417 | ] 1418 | --------------------------------------------------------------------------------