geminispace.info

gemini search engine
git clone https://git.clttr.info/geminispace.info.git
Log (Feed) | Files | Refs (Tags) | README | LICENSE

poetry.lock (30795B)


      1 [[package]]
      2 name = "appdirs"
      3 version = "1.4.4"
      4 description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
      5 category = "dev"
      6 optional = false
      7 python-versions = "*"
      8 
      9 [[package]]
     10 name = "appnope"
     11 version = "0.1.3"
     12 description = "Disable App Nap on macOS >= 10.9"
     13 category = "dev"
     14 optional = false
     15 python-versions = "*"
     16 
     17 [[package]]
     18 name = "atomicwrites"
     19 version = "1.4.1"
     20 description = "Atomic file writes."
     21 category = "dev"
     22 optional = false
     23 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
     24 
     25 [[package]]
     26 name = "attrs"
     27 version = "22.2.0"
     28 description = "Classes Without Boilerplate"
     29 category = "main"
     30 optional = false
     31 python-versions = ">=3.6"
     32 
     33 [package.extras]
     34 cov = ["attrs", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"]
     35 dev = ["attrs"]
     36 docs = ["furo", "sphinx", "myst-parser", "zope.interface", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"]
     37 tests = ["attrs", "zope.interface"]
     38 tests-no-zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"]
     39 tests_no_zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"]
     40 
     41 [[package]]
     42 name = "automat"
     43 version = "22.10.0"
     44 description = "Self-service finite-state machines for the programmer on the go."
     45 category = "main"
     46 optional = false
     47 python-versions = "*"
     48 
     49 [package.dependencies]
     50 attrs = ">=19.2.0"
     51 six = "*"
     52 
     53 [package.extras]
     54 visualize = ["graphviz (>0.5.1)", "Twisted (>=16.1.1)"]
     55 
     56 [[package]]
     57 name = "backcall"
     58 version = "0.2.0"
     59 description = "Specifications for callback functions passed in to an API"
     60 category = "dev"
     61 optional = false
     62 python-versions = "*"
     63 
     64 [[package]]
     65 name = "black"
     66 version = "19.10b0"
     67 description = "The uncompromising code formatter."
     68 category = "dev"
     69 optional = false
     70 python-versions = ">=3.6"
     71 
     72 [package.dependencies]
     73 appdirs = "*"
     74 attrs = ">=18.1.0"
     75 click = ">=6.5"
     76 pathspec = ">=0.6,<1"
     77 regex = "*"
     78 toml = ">=0.9.4"
     79 typed-ast = ">=1.4.0"
     80 
     81 [package.extras]
     82 d = ["aiohttp (>=3.3.2)", "aiohttp-cors"]
     83 
     84 [[package]]
     85 name = "cffi"
     86 version = "1.15.1"
     87 description = "Foreign Function Interface for Python calling C code."
     88 category = "main"
     89 optional = false
     90 python-versions = "*"
     91 
     92 [package.dependencies]
     93 pycparser = "*"
     94 
     95 [[package]]
     96 name = "click"
     97 version = "8.1.3"
     98 description = "Composable command line interface toolkit"
     99 category = "dev"
    100 optional = false
    101 python-versions = ">=3.7"
    102 
    103 [package.dependencies]
    104 colorama = {version = "*", markers = "platform_system == \"Windows\""}
    105 
    106 [[package]]
    107 name = "colorama"
    108 version = "0.4.6"
    109 description = "Cross-platform colored terminal text."
    110 category = "dev"
    111 optional = false
    112 python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
    113 
    114 [[package]]
    115 name = "constantly"
    116 version = "15.1.0"
    117 description = "Symbolic constants in Python"
    118 category = "main"
    119 optional = false
    120 python-versions = "*"
    121 
    122 [[package]]
    123 name = "cryptography"
    124 version = "39.0.0"
    125 description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
    126 category = "main"
    127 optional = false
    128 python-versions = ">=3.6"
    129 
    130 [package.dependencies]
    131 cffi = ">=1.12"
    132 
    133 [package.extras]
    134 docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1,!=5.2.0,!=5.2.0.post0)", "sphinx-rtd-theme"]
    135 docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"]
    136 pep8test = ["black", "ruff"]
    137 sdist = ["setuptools-rust (>=0.11.4)"]
    138 ssh = ["bcrypt (>=3.1.5)"]
    139 test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"]
    140 
    141 [[package]]
    142 name = "decorator"
    143 version = "5.1.1"
    144 description = "Decorators for Humans"
    145 category = "dev"
    146 optional = false
    147 python-versions = ">=3.5"
    148 
    149 [[package]]
    150 name = "feedparser"
    151 version = "6.0.10"
    152 description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds"
    153 category = "main"
    154 optional = false
    155 python-versions = ">=3.6"
    156 
    157 [package.dependencies]
    158 sgmllib3k = "*"
    159 
    160 [[package]]
    161 name = "gusmobile"
    162 version = "0.1.0"
    163 description = "A simple library for requesting resources using the gemini protocol"
    164 category = "main"
    165 optional = false
    166 python-versions = "*"
    167 develop = false
    168 
    169 [package.source]
    170 type = "git"
    171 url = "https://git.sr.ht/~rwa/gusmobile"
    172 reference = "main"
    173 resolved_reference = "2cb980ea3a2e323e8c62a1df68019d2b9aa1ae6a"
    174 
    175 [[package]]
    176 name = "hyperlink"
    177 version = "21.0.0"
    178 description = "A featureful, immutable, and correct URL for Python."
    179 category = "main"
    180 optional = false
    181 python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
    182 
    183 [package.dependencies]
    184 idna = ">=2.5"
    185 
    186 [[package]]
    187 name = "idna"
    188 version = "3.4"
    189 description = "Internationalized Domain Names in Applications (IDNA)"
    190 category = "main"
    191 optional = false
    192 python-versions = ">=3.5"
    193 
    194 [[package]]
    195 name = "incremental"
    196 version = "22.10.0"
    197 description = "\"A small library that versions your Python projects.\""
    198 category = "main"
    199 optional = false
    200 python-versions = "*"
    201 
    202 [package.extras]
    203 mypy = ["click (>=6.0)", "twisted (>=16.4.0)", "mypy (==0.812)"]
    204 scripts = ["click (>=6.0)", "twisted (>=16.4.0)"]
    205 
    206 [[package]]
    207 name = "ipdb"
    208 version = "0.13.11"
    209 description = "IPython-enabled pdb"
    210 category = "dev"
    211 optional = false
    212 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
    213 
    214 [package.dependencies]
    215 decorator = {version = "*", markers = "python_version > \"3.6\" and python_version < \"3.11\" or python_version >= \"3.11\""}
    216 ipython = {version = ">=7.31.1", markers = "python_version > \"3.6\" and python_version < \"3.11\" or python_version >= \"3.11\""}
    217 tomli = {version = "*", markers = "python_version > \"3.6\" and python_version < \"3.11\""}
    218 
    219 [[package]]
    220 name = "ipython"
    221 version = "7.34.0"
    222 description = "IPython: Productive Interactive Computing"
    223 category = "dev"
    224 optional = false
    225 python-versions = ">=3.7"
    226 
    227 [package.dependencies]
    228 appnope = {version = "*", markers = "sys_platform == \"darwin\""}
    229 backcall = "*"
    230 colorama = {version = "*", markers = "sys_platform == \"win32\""}
    231 decorator = "*"
    232 jedi = ">=0.16"
    233 matplotlib-inline = "*"
    234 pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""}
    235 pickleshare = "*"
    236 prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0"
    237 pygments = "*"
    238 traitlets = ">=4.2"
    239 
    240 [package.extras]
    241 all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.17)", "pygments", "qtconsole", "requests", "testpath"]
    242 doc = ["Sphinx (>=1.3)"]
    243 kernel = ["ipykernel"]
    244 nbconvert = ["nbconvert"]
    245 nbformat = ["nbformat"]
    246 notebook = ["notebook", "ipywidgets"]
    247 parallel = ["ipyparallel"]
    248 qtconsole = ["qtconsole"]
    249 test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.17)"]
    250 
    251 [[package]]
    252 name = "jedi"
    253 version = "0.18.2"
    254 description = "An autocompletion tool for Python that can be used for text editors."
    255 category = "dev"
    256 optional = false
    257 python-versions = ">=3.6"
    258 
    259 [package.dependencies]
    260 parso = ">=0.8.0,<0.9.0"
    261 
    262 [package.extras]
    263 docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx-rtd-theme (==0.4.3)", "sphinx (==1.8.5)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"]
    264 qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
    265 testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
    266 
    267 [[package]]
    268 name = "jetforce"
    269 version = "0.9.1"
    270 description = "An Experimental Gemini Server"
    271 category = "main"
    272 optional = false
    273 python-versions = ">=3.7"
    274 
    275 [package.dependencies]
    276 idna = "*"
    277 pyopenssl = "*"
    278 service-identity = "*"
    279 twisted = ">=20.3.0,<21.2.0"
    280 
    281 [[package]]
    282 name = "jinja2"
    283 version = "3.1.2"
    284 description = "A very fast and expressive template engine."
    285 category = "main"
    286 optional = false
    287 python-versions = ">=3.7"
    288 
    289 [package.dependencies]
    290 MarkupSafe = ">=2.0"
    291 
    292 [package.extras]
    293 i18n = ["Babel (>=2.7)"]
    294 
    295 [[package]]
    296 name = "markupsafe"
    297 version = "2.1.2"
    298 description = "Safely add untrusted strings to HTML/XML markup."
    299 category = "main"
    300 optional = false
    301 python-versions = ">=3.7"
    302 
    303 [[package]]
    304 name = "matplotlib-inline"
    305 version = "0.1.6"
    306 description = "Inline Matplotlib backend for Jupyter"
    307 category = "dev"
    308 optional = false
    309 python-versions = ">=3.5"
    310 
    311 [package.dependencies]
    312 traitlets = "*"
    313 
    314 [[package]]
    315 name = "more-itertools"
    316 version = "9.0.0"
    317 description = "More routines for operating on iterables, beyond itertools"
    318 category = "dev"
    319 optional = false
    320 python-versions = ">=3.7"
    321 
    322 [[package]]
    323 name = "packaging"
    324 version = "23.0"
    325 description = "Core utilities for Python packages"
    326 category = "dev"
    327 optional = false
    328 python-versions = ">=3.7"
    329 
    330 [[package]]
    331 name = "parso"
    332 version = "0.8.3"
    333 description = "A Python Parser"
    334 category = "dev"
    335 optional = false
    336 python-versions = ">=3.6"
    337 
    338 [package.extras]
    339 qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
    340 testing = ["docopt", "pytest (<6.0.0)"]
    341 
    342 [[package]]
    343 name = "pathspec"
    344 version = "0.11.0"
    345 description = "Utility library for gitignore style pattern matching of file paths."
    346 category = "dev"
    347 optional = false
    348 python-versions = ">=3.7"
    349 
    350 [[package]]
    351 name = "peewee"
    352 version = "3.15.4"
    353 description = "a little orm"
    354 category = "main"
    355 optional = false
    356 python-versions = "*"
    357 
    358 [[package]]
    359 name = "pexpect"
    360 version = "4.8.0"
    361 description = "Pexpect allows easy control of interactive console applications."
    362 category = "dev"
    363 optional = false
    364 python-versions = "*"
    365 
    366 [package.dependencies]
    367 ptyprocess = ">=0.5"
    368 
    369 [[package]]
    370 name = "pickleshare"
    371 version = "0.7.5"
    372 description = "Tiny 'shelve'-like database with concurrency support"
    373 category = "dev"
    374 optional = false
    375 python-versions = "*"
    376 
    377 [[package]]
    378 name = "pluggy"
    379 version = "0.13.1"
    380 description = "plugin and hook calling mechanisms for python"
    381 category = "dev"
    382 optional = false
    383 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
    384 
    385 [package.extras]
    386 dev = ["pre-commit", "tox"]
    387 
    388 [[package]]
    389 name = "prompt-toolkit"
    390 version = "3.0.36"
    391 description = "Library for building powerful interactive command lines in Python"
    392 category = "dev"
    393 optional = false
    394 python-versions = ">=3.6.2"
    395 
    396 [package.dependencies]
    397 wcwidth = "*"
    398 
    399 [[package]]
    400 name = "ptyprocess"
    401 version = "0.7.0"
    402 description = "Run a subprocess in a pseudo terminal"
    403 category = "dev"
    404 optional = false
    405 python-versions = "*"
    406 
    407 [[package]]
    408 name = "py"
    409 version = "1.11.0"
    410 description = "library with cross-python path, ini-parsing, io, code, log facilities"
    411 category = "dev"
    412 optional = false
    413 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
    414 
    415 [[package]]
    416 name = "pyasn1"
    417 version = "0.4.8"
    418 description = "ASN.1 types and codecs"
    419 category = "main"
    420 optional = false
    421 python-versions = "*"
    422 
    423 [[package]]
    424 name = "pyasn1-modules"
    425 version = "0.2.8"
    426 description = "A collection of ASN.1-based protocols modules."
    427 category = "main"
    428 optional = false
    429 python-versions = "*"
    430 
    431 [package.dependencies]
    432 pyasn1 = ">=0.4.6,<0.5.0"
    433 
    434 [[package]]
    435 name = "pycparser"
    436 version = "2.21"
    437 description = "C parser in Python"
    438 category = "main"
    439 optional = false
    440 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
    441 
    442 [[package]]
    443 name = "pygments"
    444 version = "2.14.0"
    445 description = "Pygments is a syntax highlighting package written in Python."
    446 category = "dev"
    447 optional = false
    448 python-versions = ">=3.6"
    449 
    450 [package.extras]
    451 plugins = ["importlib-metadata"]
    452 
    453 [[package]]
    454 name = "pyhamcrest"
    455 version = "2.0.4"
    456 description = "Hamcrest framework for matcher objects"
    457 category = "main"
    458 optional = false
    459 python-versions = ">=3.6"
    460 
    461 [package.extras]
    462 dev = ["black", "flake8", "pyhamcrest", "pytest-mypy", "towncrier", "tox", "tox-asdf", "twine"]
    463 docs = ["alabaster (>=0.7,<1.0)", "sphinx (>=4.0,<5.0)"]
    464 tests = ["coverage", "dataclasses", "mypy (!=0.940)", "pytest-mypy-plugins", "pytest-sugar", "pytest-xdist", "pytest (>=5.0)", "types-dataclasses", "types-mock"]
    465 tests-numpy = ["numpy", "pyhamcrest"]
    466 
    467 [[package]]
    468 name = "pyopenssl"
    469 version = "23.0.0"
    470 description = "Python wrapper module around the OpenSSL library"
    471 category = "main"
    472 optional = false
    473 python-versions = ">=3.6"
    474 
    475 [package.dependencies]
    476 cryptography = ">=38.0.0,<40"
    477 
    478 [package.extras]
    479 docs = ["sphinx (!=5.2.0,!=5.2.0.post0)", "sphinx-rtd-theme"]
    480 test = ["flaky", "pretend", "pytest (>=3.0.1)"]
    481 
    482 [[package]]
    483 name = "pytest"
    484 version = "5.4.3"
    485 description = "pytest: simple powerful testing with Python"
    486 category = "dev"
    487 optional = false
    488 python-versions = ">=3.5"
    489 
    490 [package.dependencies]
    491 atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
    492 attrs = ">=17.4.0"
    493 colorama = {version = "*", markers = "sys_platform == \"win32\""}
    494 more-itertools = ">=4.0.0"
    495 packaging = "*"
    496 pluggy = ">=0.12,<1.0"
    497 py = ">=1.5.0"
    498 wcwidth = "*"
    499 
    500 [package.extras]
    501 checkqa-mypy = ["mypy (==v0.761)"]
    502 testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
    503 
    504 [[package]]
    505 name = "regex"
    506 version = "2022.10.31"
    507 description = "Alternative regular expression module, to replace re."
    508 category = "dev"
    509 optional = false
    510 python-versions = ">=3.6"
    511 
    512 [[package]]
    513 name = "service-identity"
    514 version = "21.1.0"
    515 description = "Service identity verification for pyOpenSSL & cryptography."
    516 category = "main"
    517 optional = false
    518 python-versions = "*"
    519 
    520 [package.dependencies]
    521 attrs = ">=19.1.0"
    522 cryptography = "*"
    523 pyasn1 = "*"
    524 pyasn1-modules = "*"
    525 six = "*"
    526 
    527 [package.extras]
    528 dev = ["coverage[toml] (>=5.0.2)", "pytest", "sphinx", "furo", "idna", "pyopenssl"]
    529 docs = ["sphinx", "furo"]
    530 idna = ["idna"]
    531 tests = ["coverage[toml] (>=5.0.2)", "pytest"]
    532 
    533 [[package]]
    534 name = "sgmllib3k"
    535 version = "1.0.0"
    536 description = "Py3k port of sgmllib."
    537 category = "main"
    538 optional = false
    539 python-versions = "*"
    540 
    541 [[package]]
    542 name = "six"
    543 version = "1.16.0"
    544 description = "Python 2 and 3 compatibility utilities"
    545 category = "main"
    546 optional = false
    547 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
    548 
    549 [[package]]
    550 name = "toml"
    551 version = "0.10.2"
    552 description = "Python Library for Tom's Obvious, Minimal Language"
    553 category = "dev"
    554 optional = false
    555 python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
    556 
    557 [[package]]
    558 name = "tomli"
    559 version = "2.0.1"
    560 description = "A lil' TOML parser"
    561 category = "dev"
    562 optional = false
    563 python-versions = ">=3.7"
    564 
    565 [[package]]
    566 name = "traitlets"
    567 version = "5.8.1"
    568 description = "Traitlets Python configuration system"
    569 category = "dev"
    570 optional = false
    571 python-versions = ">=3.7"
    572 
    573 [package.extras]
    574 docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
    575 test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"]
    576 
    577 [[package]]
    578 name = "twisted"
    579 version = "20.3.0"
    580 description = "An asynchronous networking framework written in Python"
    581 category = "main"
    582 optional = false
    583 python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
    584 
    585 [package.dependencies]
    586 attrs = ">=19.2.0"
    587 Automat = ">=0.3.0"
    588 constantly = ">=15.1"
    589 hyperlink = ">=17.1.1"
    590 incremental = ">=16.10.1"
    591 PyHamcrest = ">=1.9.0,<1.10.0 || >1.10.0"
    592 "zope.interface" = ">=4.4.2"
    593 
    594 [package.extras]
    595 all_non_platform = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"]
    596 conch = ["pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)"]
    597 dev = ["pyflakes (>=1.0.0)", "twisted-dev-tools (>=0.0.2)", "python-subunit", "sphinx (>=1.3.1)", "towncrier (>=17.4.0)"]
    598 http2 = ["h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)"]
    599 macos_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"]
    600 osx_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"]
    601 serial = ["pyserial (>=3.0)", "pywin32 (!=226)"]
    602 soap = ["soappy"]
    603 tls = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)"]
    604 windows_platform = ["pywin32 (!=226)", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"]
    605 
    606 [[package]]
    607 name = "typed-ast"
    608 version = "1.5.4"
    609 description = "a fork of Python 2 and 3 ast modules with type comment support"
    610 category = "dev"
    611 optional = false
    612 python-versions = ">=3.6"
    613 
    614 [[package]]
    615 name = "wcwidth"
    616 version = "0.2.6"
    617 description = "Measures the displayed width of unicode strings in a terminal"
    618 category = "dev"
    619 optional = false
    620 python-versions = "*"
    621 
    622 [[package]]
    623 name = "whoosh"
    624 version = "2.7.4"
    625 description = "Fast, pure-Python full text indexing, search, and spell checking library."
    626 category = "main"
    627 optional = false
    628 python-versions = "*"
    629 
    630 [[package]]
    631 name = "zope.interface"
    632 version = "5.5.2"
    633 description = "Interfaces for Python"
    634 category = "main"
    635 optional = false
    636 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
    637 
    638 [package.extras]
    639 docs = ["sphinx", "repoze.sphinx.autointerface"]
    640 test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
    641 testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"]
    642 
    643 [metadata]
    644 lock-version = "1.1"
    645 python-versions = "^3.9"
    646 content-hash = "8a21825c0d445c963133d204fd3c75023331072c5faf7a7e48338932e03a41de"
    647 
    648 [metadata.files]
    649 appdirs = [
    650     {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
    651     {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"},
    652 ]
    653 appnope = [
    654     {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"},
    655     {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"},
    656 ]
    657 atomicwrites = []
    658 attrs = []
    659 automat = []
    660 backcall = [
    661     {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"},
    662     {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"},
    663 ]
    664 black = [
    665     {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"},
    666     {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"},
    667 ]
    668 cffi = []
    669 click = [
    670     {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
    671     {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
    672 ]
    673 colorama = []
    674 constantly = [
    675     {file = "constantly-15.1.0-py2.py3-none-any.whl", hash = "sha256:dd2fa9d6b1a51a83f0d7dd76293d734046aa176e384bf6e33b7e44880eb37c5d"},
    676     {file = "constantly-15.1.0.tar.gz", hash = "sha256:586372eb92059873e29eba4f9dec8381541b4d3834660707faf8ba59146dfc35"},
    677 ]
    678 cryptography = []
    679 decorator = [
    680     {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"},
    681     {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"},
    682 ]
    683 feedparser = []
    684 gusmobile = []
    685 hyperlink = [
    686     {file = "hyperlink-21.0.0-py2.py3-none-any.whl", hash = "sha256:e6b14c37ecb73e89c77d78cdb4c2cc8f3fb59a885c5b3f819ff4ed80f25af1b4"},
    687     {file = "hyperlink-21.0.0.tar.gz", hash = "sha256:427af957daa58bc909471c6c40f74c5450fa123dd093fc53efd2e91d2705a56b"},
    688 ]
    689 idna = []
    690 incremental = []
    691 ipdb = []
    692 ipython = []
    693 jedi = []
    694 jetforce = []
    695 jinja2 = [
    696     {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
    697     {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
    698 ]
    699 markupsafe = []
    700 matplotlib-inline = []
    701 more-itertools = []
    702 packaging = []
    703 parso = [
    704     {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"},
    705     {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"},
    706 ]
    707 pathspec = []
    708 peewee = []
    709 pexpect = [
    710     {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"},
    711     {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"},
    712 ]
    713 pickleshare = [
    714     {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"},
    715     {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"},
    716 ]
    717 pluggy = [
    718     {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
    719     {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
    720 ]
    721 prompt-toolkit = []
    722 ptyprocess = [
    723     {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
    724     {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
    725 ]
    726 py = [
    727     {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"},
    728     {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"},
    729 ]
    730 pyasn1 = [
    731     {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"},
    732     {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"},
    733     {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"},
    734     {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"},
    735     {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"},
    736     {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"},
    737     {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"},
    738     {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"},
    739     {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"},
    740     {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"},
    741     {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"},
    742     {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"},
    743     {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"},
    744 ]
    745 pyasn1-modules = [
    746     {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"},
    747     {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"},
    748     {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"},
    749     {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"},
    750     {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"},
    751     {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"},
    752     {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"},
    753     {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"},
    754     {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"},
    755     {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"},
    756     {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"},
    757     {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"},
    758     {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"},
    759 ]
    760 pycparser = [
    761     {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
    762     {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
    763 ]
    764 pygments = []
    765 pyhamcrest = []
    766 pyopenssl = []
    767 pytest = [
    768     {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"},
    769     {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"},
    770 ]
    771 regex = []
    772 service-identity = [
    773     {file = "service-identity-21.1.0.tar.gz", hash = "sha256:6e6c6086ca271dc11b033d17c3a8bea9f24ebff920c587da090afc9519419d34"},
    774     {file = "service_identity-21.1.0-py2.py3-none-any.whl", hash = "sha256:f0b0caac3d40627c3c04d7a51b6e06721857a0e10a8775f2d1d7e72901b3a7db"},
    775 ]
    776 sgmllib3k = []
    777 six = [
    778     {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
    779     {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
    780 ]
    781 toml = [
    782     {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
    783     {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
    784 ]
    785 tomli = []
    786 traitlets = []
    787 twisted = [
    788     {file = "Twisted-20.3.0-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:cdbc4c7f0cd7a2218b575844e970f05a1be1861c607b0e048c9bceca0c4d42f7"},
    789     {file = "Twisted-20.3.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:d267125cc0f1e8a0eed6319ba4ac7477da9b78a535601c49ecd20c875576433a"},
    790     {file = "Twisted-20.3.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:356e8d8dd3590e790e3dba4db139eb8a17aca64b46629c622e1b1597a4a92478"},
    791     {file = "Twisted-20.3.0-cp27-cp27m-win32.whl", hash = "sha256:ca3a0b8c9110800e576d89b5337373e52018b41069bc879f12fa42b7eb2d0274"},
    792     {file = "Twisted-20.3.0-cp27-cp27m-win_amd64.whl", hash = "sha256:cd1dc5c85b58494138a3917752b54bb1daa0045d234b7c132c37a61d5483ebad"},
    793     {file = "Twisted-20.3.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:94ac3d55a58c90e2075c5fe1853f2aa3892b73e3bf56395f743aefde8605eeaa"},
    794     {file = "Twisted-20.3.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:7408c6635ee1b96587289283ebe90ee15dbf9614b05857b446055116bc822d29"},
    795     {file = "Twisted-20.3.0-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:c09c47ff9750a8e3aa60ad169c4b95006d455a29b80ad0901f031a103b2991cd"},
    796     {file = "Twisted-20.3.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:158ddb80719a4813d292293ac44ba41d8b56555ed009d90994a278237ee63d2c"},
    797     {file = "Twisted-20.3.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:040eb6641125d2a9a09cf198ec7b83dd8858c6f51f6770325ed9959c00f5098f"},
    798     {file = "Twisted-20.3.0-cp35-cp35m-win32.whl", hash = "sha256:147780b8caf21ba2aef3688628eaf13d7e7fe02a86747cd54bfaf2140538f042"},
    799     {file = "Twisted-20.3.0-cp35-cp35m-win_amd64.whl", hash = "sha256:25ffcf37944bdad4a99981bc74006d735a678d2b5c193781254fbbb6d69e3b22"},
    800     {file = "Twisted-20.3.0-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:a58e61a2a01e5bcbe3b575c0099a2bcb8d70a75b1a087338e0c48dd6e01a5f15"},
    801     {file = "Twisted-20.3.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:7c547fd0215db9da8a1bc23182b309e84a232364cc26d829e9ee196ce840b114"},
    802     {file = "Twisted-20.3.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2182000d6ffc05d269e6c03bfcec8b57e20259ca1086180edaedec3f1e689292"},
    803     {file = "Twisted-20.3.0-cp36-cp36m-win32.whl", hash = "sha256:70952c56e4965b9f53b180daecf20a9595cf22b8d0935cd3bd664c90273c3ab2"},
    804     {file = "Twisted-20.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:3281d9ce889f7b21bdb73658e887141aa45a102baf3b2320eafcfba954fcefec"},
    805     {file = "Twisted-20.3.0-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:e92703bed0cc21d6cb5c61d66922b3b1564015ca8a51325bd164a5e33798d504"},
    806     {file = "Twisted-20.3.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f058bd0168271de4dcdc39845b52dd0a4a2fecf5f1246335f13f5e96eaebb467"},
    807     {file = "Twisted-20.3.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:894f6f3cfa57a15ea0d0714e4283913a5f2511dbd18653dd148eba53b3919797"},
    808     {file = "Twisted-20.3.0-cp37-cp37m-win32.whl", hash = "sha256:f3c19e5bd42bbe4bf345704ad7c326c74d3fd7a1b3844987853bef180be638d4"},
    809     {file = "Twisted-20.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d95803193561a243cb0401b0567c6b7987d3f2a67046770e1dccd1c9e49a9780"},
    810     {file = "Twisted-20.3.0.tar.bz2", hash = "sha256:d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10"},
    811 ]
    812 typed-ast = []
    813 wcwidth = []
    814 whoosh = [
    815     {file = "Whoosh-2.7.4-py2.py3-none-any.whl", hash = "sha256:aa39c3c3426e3fd107dcb4bde64ca1e276a65a889d9085a6e4b54ba82420a852"},
    816     {file = "Whoosh-2.7.4.tar.gz", hash = "sha256:7ca5633dbfa9e0e0fa400d3151a8a0c4bec53bd2ecedc0a67705b17565c31a83"},
    817     {file = "Whoosh-2.7.4.zip", hash = "sha256:e0857375f63e9041e03fedd5b7541f97cf78917ac1b6b06c1fcc9b45375dda69"},
    818 ]
    819 "zope.interface" = []