From 383b3f4bf2e84985ec7cc9ba918a868c40cb7c2e Mon Sep 17 00:00:00 2001 From: "Miguel.brandao" <34553282+HolyMichael@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:03:40 +0100 Subject: [PATCH] feat: set up FastAPI-based model API (#76) Signed-off-by: HolyMichael <34553282+HolyMichael@users.noreply.github.com> --- deepsearch/cli.py | 4 + deepsearch/model/__init__.py | 0 deepsearch/model/base/__init__.py | 0 deepsearch/model/base/base_annotator.py | 196 + deepsearch/model/cli/__init__.py | 0 deepsearch/model/cli/main.py | 31 + deepsearch/model/examples/__init__.py | 0 .../entities/__init__.py | 0 .../entities/cities_annotator.py | 21 + .../entities/common/__init__.py | 0 .../common/base_text_entity_annotator.py | 21 + .../dictionary_text_entity_annotator.py | 105 + .../entities/common/utils.py | 5 + .../entities/countries_annotator.py | 21 + .../entities/provincies_annotator.py | 21 + .../relationships/__init__.py | 0 .../cities_to_countries_annotator.py | 13 + .../cities_to_provincies_annotator.py | 13 + .../relationships/common/__init__.py | 0 .../base_text_relationship_annotator.py | 24 + .../multi_entities_relationship_annotator.py | 57 + .../provincies_to_countries_annotator.py | 13 + .../resources/cities.json | 7089 +++++++++++++++++ .../resources/countries.json | 257 + .../resources/provincies.json | 4446 +++++++++++ .../simple_text_geography_annotator.py | 209 + deepsearch/model/server/__init__.py | 0 .../model/server/annotate_response_schemas.py | 1 + .../model/server/deepsearch_annotator_app.py | 337 + deepsearch/model/server/request_schemas.py | 103 + poetry.lock | 2478 +++--- pyproject.toml | 2 + 32 files changed, 14263 insertions(+), 1204 deletions(-) create mode 100644 deepsearch/model/__init__.py create mode 100644 deepsearch/model/base/__init__.py create mode 100644 deepsearch/model/base/base_annotator.py create mode 100644 deepsearch/model/cli/__init__.py create mode 100644 deepsearch/model/cli/main.py create mode 100644 deepsearch/model/examples/__init__.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/__init__.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/cities_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/common/__init__.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/common/base_text_entity_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/common/dictionary_text_entity_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/common/utils.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/countries_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/entities/provincies_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/__init__.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_countries_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_provincies_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/common/__init__.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/common/base_text_relationship_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/common/multi_entities_relationship_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/relationships/provincies_to_countries_annotator.py create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/resources/cities.json create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/resources/countries.json create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/resources/provincies.json create mode 100644 deepsearch/model/examples/simple_text_geography_annotator/simple_text_geography_annotator.py create mode 100644 deepsearch/model/server/__init__.py create mode 100644 deepsearch/model/server/annotate_response_schemas.py create mode 100644 deepsearch/model/server/deepsearch_annotator_app.py create mode 100644 deepsearch/model/server/request_schemas.py diff --git a/deepsearch/cli.py b/deepsearch/cli.py index ef52bde3..9b7bc970 100644 --- a/deepsearch/cli.py +++ b/deepsearch/cli.py @@ -4,6 +4,7 @@ from deepsearch.core.cli.plugins import get_cli_groups from deepsearch.cps.cli.main import app as cps_app from deepsearch.documents.cli.main import app as documents_app +from deepsearch.model.cli.main import app as model_app from deepsearch.query.cli.main import app as query_app app.add_typer(cps_app, name="cps", help="Interact with DeepSearch CPS component") @@ -13,6 +14,9 @@ name="documents", help="Interact with DeepSearch Document Conversion component", ) +app.add_typer( + model_app, name="model", help="Interact with the DeepSearch model component" +) for group in get_cli_groups(): app.add_typer(group) diff --git a/deepsearch/model/__init__.py b/deepsearch/model/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/base/__init__.py b/deepsearch/model/base/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/base/base_annotator.py b/deepsearch/model/base/base_annotator.py new file mode 100644 index 00000000..25d55158 --- /dev/null +++ b/deepsearch/model/base/base_annotator.py @@ -0,0 +1,196 @@ +# Interface -> defines mandatory functions for annotators +from abc import ABCMeta, abstractproperty +from typing import List, Optional, Union + +from fastapi import HTTPException +from pydantic import BaseModel, ValidationError + + +class BaseAnnotator_properties(ABCMeta): + + supports = ( + entities + ) = ( + relationships + ) = ( + properties + ) = ( + name + ) = version = url = author = description = expected_compute_time = abstractproperty + + def __call__(self, *args, **kwargs): + obj = super(BaseAnnotator_properties, self).__call__(*args, **kwargs) + try: + getattr(obj, "supports") + except AttributeError: + self.supports = [] + try: + getattr(obj, "entities") + except AttributeError: + self.entities = [] + try: + getattr(obj, "relationships") + except AttributeError: + self.relationships = [] + try: + getattr(obj, "properties") + except AttributeError: + self.properties = [] + try: + getattr(obj, "name") + except AttributeError: + self.name = "undefined" + try: + getattr(obj, "version") + except AttributeError: + self.version = "undefined" + try: + getattr(obj, "url") + except AttributeError: + self.url = "undefined" + try: + getattr(obj, "author") + except AttributeError: + self.author = "undefined" + try: + getattr(obj, "description") + except AttributeError: + self.description = "undefined" + try: + getattr(obj, "expected_compute_time") + except AttributeError: + self.expected_compute_time = 1.0 + try: + getattr(obj, "kind") + except AttributeError: + self.kind = "undefined" + + return obj + + +class BaseAnnotator(metaclass=BaseAnnotator_properties): + + kind: str + supports: Union[tuple, list] + name: str + version: str + url: str + author: str + description: str + expected_compute_time: float + labels: dict + + def annotate_batched_entities( + self, object_type: str, items: List, entity_names: Optional[List[str]] + ) -> List[dict]: + results = [] + for item in items: + try: + results.append( + self.annotate_entities(object_type, item, entity_names)[0] + ) + except HTTPException as e: + raise e + return results + + def annotate_batched_properties( + self, + object_type: str, + items: List, + entities: List[dict], + property_names: Optional[List[str]], + ) -> List[dict]: + results = [] + for item, entity in zip(items, entities): + try: + results.append( + self.annotate_properties(object_type, item, entity, property_names)[ + 0 + ] + ) + except HTTPException as e: + raise e + return results + + def annotate_batched_relationships( + self, + object_type: str, + items: List, + entities: List[dict], + relationship_names: Optional[List[str]], + ) -> List[dict]: + results = [] + for item, entity in zip(items, entities): + try: + results.append( + self.annotate_relationships( + object_type, item, entity, relationship_names + )[0] + ) + except HTTPException as e: + raise e + return results + + def annotate_entities( + self, object_type: str, item: List, entity_names: Optional[List[str]] + ) -> List[dict]: + raise HTTPException( + status_code=501, detail="Unsuported Operation for annotator: findEntities" + ) + + def annotate_properties( + self, + object_type: str, + item: str, + entity: dict, + property_names: Optional[List[str]], + ) -> List[dict]: + # Incomplete + raise HTTPException( + status_code=501, detail="Unsuported Operation for annotator: findProperties" + ) + + def annotate_relationships( + self, + object_type: str, + item: str, + entity: dict, + relationship_names: Optional[List[str]], + ) -> List[dict]: + # Incomplete + raise HTTPException( + status_code=501, + detail="Unsuported Operation for annotator: findRelationships", + ) + + def get_annotator_info(self) -> dict: + annotator_info = { + "definitions": { + # The extensive url in the issue proposition + "apiVersion": "v1", + "kind": self.kind, + "spec": { + "metadata": { + "name": self.name, + "version": self.version, + "url": self.url, + "author": self.author, + "description": self.description, + "expected_compute_time": self.expected_compute_time, + "supported_object_types": self.supports, + }, + "definition": self.labels, + }, + } + } + + return annotator_info + + # def get_entity_names(self): + # return self.annotator_info["spec"]["definition"]["entities"] + # + # def get_relationship_names(self): + # return self.annotator_info["spec"]["definition"]["entities"] + # + # def get_property_names(self): + # return self.annotator_info["spec"]["definition"]["entities"] diff --git a/deepsearch/model/cli/__init__.py b/deepsearch/model/cli/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/cli/main.py b/deepsearch/model/cli/main.py new file mode 100644 index 00000000..c44eb616 --- /dev/null +++ b/deepsearch/model/cli/main.py @@ -0,0 +1,31 @@ +import importlib.util +import os + +import typer +import uvicorn + +from deepsearch.model.examples.simple_text_geography_annotator.simple_text_geography_annotator import ( # type: ignore + SimpleTextGeographyAnnotator, +) +from deepsearch.model.server.deepsearch_annotator_app import DeepSearchAnnotatorApp + +app = typer.Typer(no_args_is_help=True) + + +@app.command(name="serve", help="Serve an annotator instance") +def serve( + port: int = typer.Option(8000, "-p", "--port", help="The port to listen on"), + annotator: str = typer.Option(None, "-a", "--annotator", help="Not implemented"), +): + # Load the Annotator App + deepsearch_annotator_app = DeepSearchAnnotatorApp() + + # register annotators + deepsearch_annotator_app.register_annotator(SimpleTextGeographyAnnotator()) + + # Run + uvicorn.run(deepsearch_annotator_app.app, host="0.0.0.0", port=port) + + +if __name__ == "__main__": + app() diff --git a/deepsearch/model/examples/__init__.py b/deepsearch/model/examples/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/__init__.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/cities_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/cities_annotator.py new file mode 100644 index 00000000..449f5e33 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/cities_annotator.py @@ -0,0 +1,21 @@ +import os +from typing import Any, Optional + +from .common.dictionary_text_entity_annotator import ( + Config, + DictionaryTextEntityAnnotator, +) +from .common.utils import resources_dir + + +class CitiesAnnotator(DictionaryTextEntityAnnotator): + def key(self) -> str: + return "cities" + + def description(self) -> str: + return "Names of cities" + + def __init__(self): + super().__init__( + Config(dictionary_filename=os.path.join(resources_dir, "cities.json")) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/common/__init__.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/common/base_text_entity_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/base_text_entity_annotator.py new file mode 100644 index 00000000..de4a95a6 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/base_text_entity_annotator.py @@ -0,0 +1,21 @@ +from abc import ABC, abstractmethod +from typing import Any, Optional + +# from deepsearch.model.base.base_annotator import BaseAnnotator + + +class BaseTextEntityAnnotator: + @abstractmethod + def key(self) -> str: + pass + + @abstractmethod + def description(self) -> str: + pass + + def initialize(self): + return + + @abstractmethod + def annotate_entities_text(self, text: str) -> list: + pass diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/common/dictionary_text_entity_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/dictionary_text_entity_annotator.py new file mode 100644 index 00000000..b8ff4ffd --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/dictionary_text_entity_annotator.py @@ -0,0 +1,105 @@ +import logging + +logger = logging.getLogger("cps-nlp") +import json +import re +from dataclasses import dataclass +from typing import List, Optional + +from .base_text_entity_annotator import BaseTextEntityAnnotator + + +@dataclass +class Config: + dictionary_filename: str + + +class DictionaryTextEntityAnnotator(BaseTextEntityAnnotator): + def __init__(self, config: Config): + self.config = config + self._initialized = False + + def initialize(self): + if self._initialized: + return + + ## In this example annotator, we load dictionaries. + ## Here you might load AI models instead. + logger.info("reading from %s", self.config.dictionary_filename) + with open(self.config.dictionary_filename) as f: + dictionary = json.load(f) + logger.info("loaded %s", len(dictionary)) + self._exprs = self._compile_dictionary(dictionary) + logger.info("compiled expr") + + self._initialized = True + + ## Dictionary compilation. + ## If you use AI models instead of dictionaries, no similar function is needed. + def _compile_dictionary(self, dictionary): + logger.info("compiling dictionary") + + # delimiters used to avoid partial matches + starts_with = "(^|\s|'|\"|\(|\{|\[|\,|\.|\!|\?|\:|\;)" + ends_with = "($|\s|'|\"|\)|\}|\]|\,|\.|\!|\?|\:|\;)" + try: + tmp = [] + for item in dictionary: + tmp.append(re.escape(item)) + + # The regex is split into multiple expressions if we exceed 4096 characters. + # This is needed to avoid length limits of regex. + exprs = [] + MAX_LEN = 48 + local = [] + for texpr in tmp: + + if len("|".join(local)) > 4096: + + expr_str = starts_with + "(" + "|".join(local) + ")" + ends_with + expr = re.compile(expr_str) + exprs.append(expr) + + local = [] + + if len(texpr) < MAX_LEN: + local.append(texpr) + else: + logger.warning( + "name of entity '%s' is longer than %s chars", texpr, MAX_LEN + ) + + if len(local) > 0: + expr_str = starts_with + "(" + "|".join(local) + ")" + ends_with + expr = re.compile(expr_str) + exprs.append(expr) + except BaseException as e: + logger.exception("Could not compile the dictionary") + raise RuntimeError("Could not compile the dictionary") + return exprs + + def annotate_entities_text(self, text: str) -> list: + self.initialize() + + ## Annotate one text string with the desired entities. + ## Output: List of entities in CPS format, i.e., dicts with keys type, match, original, range. + + logger.debug("------ Starting 'annotate_entities_text' -------") + matches = [] + + # Run all expressions created for this entity_name + for expr in self._exprs: + for match in re.finditer(expr, text): + beg = match.group(1) + end = match.group(3) + orig = match.group(2) + + tmp = { + "type": self.key(), + "match": orig, + "original": orig, + "range": [match.start() + len(beg), match.end() - len(end)], + } + matches.append(tmp) + + return matches diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/common/utils.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/utils.py new file mode 100644 index 00000000..7a183b4b --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/common/utils.py @@ -0,0 +1,5 @@ +import os + +resources_dir = os.path.abspath( + os.path.join(os.path.dirname(__file__), "../../resources") +) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/countries_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/countries_annotator.py new file mode 100644 index 00000000..48d1512a --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/countries_annotator.py @@ -0,0 +1,21 @@ +import os +from typing import Any, Optional + +from .common.dictionary_text_entity_annotator import ( + Config, + DictionaryTextEntityAnnotator, +) +from .common.utils import resources_dir + + +class CountriesAnnotator(DictionaryTextEntityAnnotator): + def key(self) -> str: + return "countries" + + def description(self) -> str: + return "Names of countries" + + def __init__(self): + super().__init__( + Config(dictionary_filename=os.path.join(resources_dir, "countries.json")) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/entities/provincies_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/entities/provincies_annotator.py new file mode 100644 index 00000000..3768c75f --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/entities/provincies_annotator.py @@ -0,0 +1,21 @@ +import os +from typing import Any, Optional + +from .common.dictionary_text_entity_annotator import ( + Config, + DictionaryTextEntityAnnotator, +) +from .common.utils import resources_dir + + +class ProvinciesAnnotator(DictionaryTextEntityAnnotator): + def key(self) -> str: + return "provincies" + + def description(self) -> str: + return "Names of provinces, states, and similar units" + + def __init__(self): + super().__init__( + Config(dictionary_filename=os.path.join(resources_dir, "provincies.json")) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/__init__.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_countries_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_countries_annotator.py new file mode 100644 index 00000000..326359af --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_countries_annotator.py @@ -0,0 +1,13 @@ +from ..entities.cities_annotator import CitiesAnnotator # type: ignore +from ..entities.countries_annotator import CountriesAnnotator # type: ignore +from .common.multi_entities_relationship_annotator import ( + Config, + MultiEntitiesRelationshipAnnotator, +) + + +class CitiesToCountriesAnnotator(MultiEntitiesRelationshipAnnotator): + def __init__(self): + super().__init__( + Config(entities=[CitiesAnnotator().key(), CountriesAnnotator().key()]) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_provincies_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_provincies_annotator.py new file mode 100644 index 00000000..1fd0b1d9 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/relationships/cities_to_provincies_annotator.py @@ -0,0 +1,13 @@ +from ..entities.cities_annotator import CitiesAnnotator # type: ignore +from ..entities.provincies_annotator import ProvinciesAnnotator # type: ignore +from .common.multi_entities_relationship_annotator import ( + Config, + MultiEntitiesRelationshipAnnotator, +) + + +class CitiesToProvinciesAnnotator(MultiEntitiesRelationshipAnnotator): + def __init__(self): + super().__init__( + Config(entities=[CitiesAnnotator().key(), ProvinciesAnnotator().key()]) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/__init__.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/base_text_relationship_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/base_text_relationship_annotator.py new file mode 100644 index 00000000..a36acf28 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/base_text_relationship_annotator.py @@ -0,0 +1,24 @@ +from abc import ABC, abstractmethod +from typing import Any + +# from deepsearch.model.base.base_annotator import BaseAnnotator + + +class BaseTextRelationshipAnnotator: + @abstractmethod + def key(self) -> str: + pass + + @abstractmethod + def columns(self) -> list: + pass + + @abstractmethod + def description(self) -> str: + pass + + @abstractmethod + def annotate_relationships_text( + self, text: str, entity_map: dict, relationship_name: str + ) -> dict: + pass diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/multi_entities_relationship_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/multi_entities_relationship_annotator.py new file mode 100644 index 00000000..68af5478 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/relationships/common/multi_entities_relationship_annotator.py @@ -0,0 +1,57 @@ +import logging + +logger = logging.getLogger("cps-nlp") +import itertools +from dataclasses import dataclass +from typing import List + +from .base_text_relationship_annotator import BaseTextRelationshipAnnotator + + +@dataclass +class Config: + entities: List[str] + + +class MultiEntitiesRelationshipAnnotator(BaseTextRelationshipAnnotator): + """ + Create a relationship if all entitiy types are in the given text input. + """ + + def key(self) -> str: + return "-to-".join(self._entities) + + def columns(self) -> list: + return list( + [{"key": entity, "entities": [entity]} for entity in self._entities] + ) + + def description(self) -> str: + return "Relationship between entities {self._entities!r}" + + def __init__(self, config: Config): + self._entities = config.entities + + def annotate_relationships_text( + self, text: str, entity_map: dict, relationship_name: str + ) -> dict: + header = [*self._entities, "weight", "source"] + data = [] + + matches = [] + for entity_name in self._entities: + if entity_name in entity_map and len(entity_map[entity_name]) > 0: + matches.append( + [ + f"{entity_name}.{i}" + for i, _ in enumerate(entity_map[entity_name]) + ] + ) + + ## If all entity types have been found, create relationships between all of them + if len(matches) == len(self._entities): + for t in itertools.product(*matches): + row = [*t, 1.0, "entities"] + data.append(row) + + return {"header": header, "data": data} diff --git a/deepsearch/model/examples/simple_text_geography_annotator/relationships/provincies_to_countries_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/relationships/provincies_to_countries_annotator.py new file mode 100644 index 00000000..57b9ae7b --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/relationships/provincies_to_countries_annotator.py @@ -0,0 +1,13 @@ +from ..entities.countries_annotator import CountriesAnnotator # type: ignore +from ..entities.provincies_annotator import ProvinciesAnnotator # type: ignore +from .common.multi_entities_relationship_annotator import ( + Config, + MultiEntitiesRelationshipAnnotator, +) + + +class ProvinciesToCountriesAnnotator(MultiEntitiesRelationshipAnnotator): + def __init__(self): + super().__init__( + Config(entities=[ProvinciesAnnotator().key(), CountriesAnnotator().key()]) + ) diff --git a/deepsearch/model/examples/simple_text_geography_annotator/resources/cities.json b/deepsearch/model/examples/simple_text_geography_annotator/resources/cities.json new file mode 100644 index 00000000..5ed08b96 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/resources/cities.json @@ -0,0 +1,7089 @@ +[ + "'Ataq", + "'S-Hertogenbosch", + "25 De Mayo", + "28 De Noviembre", + "Aalborg", + "Aarau", + "Aba", + "Abadan", + "Abadla", + "Abaetetuba", + "Abai", + "Abakan", + "Abancay", + "Abau", + "Abaza", + "Abbotsford", + "Abbottabad", + "Abeche", + "Abengourou", + "Abeokuta", + "Aberdeen", + "Abha", + "Abidjan", + "Abilene", + "Aboa Station", + "Abohar", + "Aboisso", + "Abomey", + "Abong Mbang", + "Abra Pampa", + "Abu Dhabi", + "Abu Kamal", + "Abuja", + "Abuna", + "Acapulco", + "Acarau", + "Acarigua", + "Acatlan", + "Accra", + "Achacachi", + "Achinsk", + "Acu", + "Ad Dakhla", + "Ad Damazin", + "Ad Damman", + "Ad Diwaniyah", + "Ad Nabk", + "Adana", + "Adapazari", + "Addis Ababa", + "Adelaide", + "Adelaide River", + "Aden", + "Adigrat", + "Adiyaman", + "Adjumani", + "Ado Ekiti", + "Adrar", + "Afyon", + "Agadez", + "Agadir", + "Agana", + "Agapa", + "Agartala", + "Agboville", + "Agdam", + "Agen", + "Aginskoye", + "Agordat", + "Agra", + "Agri", + "Agrinio", + "Agua Prieta", + "Aguascalientes", + "Aguelhok", + "Ahar", + "Ahmedabad", + "Ahmednagar", + "Ahuachapan", + "Ahvaz", + "Aigua", + "Aiken", + "Aiquile", + "Aix-En-Provence", + "Aizawl", + "Ajaccio", + "Ajdabiya", + "Ajmer", + "Aketi", + "Akhtubinsk", + "Akita", + "Akjoujt", + "Akola", + "Akron", + "Aksu", + "Aksum", + "Akure", + "Akureyi", + "Al Ahmadi", + "Al Amarah", + "Al Aqabah", + "Al Ayn", + "Al Bayda", + "Al Fallujah", + "Al Fujayrah", + "Al Ghaydah", + "Al Hasakah", + "Al Hillah", + "Al Hudaydah", + "Al Hufuf", + "Al Jaghbub", + "Al Jahra", + "Al Jawf", + "Al Jubayl", + "Al Karak", + "Al Khalil", + "Al Kharj", + "Al Khums", + "Al Kut", + "Al Ladhiqiyah", + "Al Mafraq", + "Al Marj", + "Al Mubarraz", + "Al Mukalla", + "Al Musayyib", + "Al Qamishli", + "Al Qunaytirah", + "Al Qunfudhah", + "Al Quwayiyah", + "Al Wajh", + "Al-Qatif", + "Alagoinhas", + "Alajuela", + "Alamogordo", + "Alapayevsk", + "Alappuzha", + "Alatyr", + "Alausi", + "Alayat Samail", + "Alba Lulia", + "Albacete", + "Albany", + "Albert Lea", + "Albuquerque", + "Albury", + "Aldama", + "Aldan", + "Aleg", + "Aleksandrovsk Sakhalinskiy", + "Alekseyevka", + "Aleksin", + "Alenquer", + "Aleppo", + "Alert", + "Alexander Bay", + "Alexandria", + "Alexandroupoli", + "Aleysk", + "Algeciras", + "Algha", + "Algiers", + "Ali Bayramli", + "Ali Sabih", + "Alicante", + "Alice", + "Alice Springs", + "Aligarh", + "Alipur Duar", + "Aliwal North", + "Allahabad", + "Allakaket", + "Allanmyo", + "Allende", + "Allentown", + "Alliance", + "Almaty", + "Almenara", + "Almeria", + "Almetyevsk", + "Almirante", + "Alofi", + "Alor Setar", + "Alotau", + "Alpena", + "Alpine", + "Alta", + "Alta Floresta", + "Alta Gracia", + "Altagracia De Orituco", + "Altamira", + "Altata", + "Altay", + "Altdorf", + "Alto Rio Sanguer", + "Alton", + "Altoona", + "Alvorada", + "Alwar", + "Alxa Zuoqi", + "Am Timan", + "Amahai", + "Amapa", + "Amarillo", + "Amasya", + "Ambala", + "Ambanja", + "Ambarchik", + "Ambato", + "Ambatondrazaka", + "Ambler", + "Ambon", + "Ambriz", + "Amderma", + "Americana", + "Ames", + "Amherst", + "Amiens", + "Amman", + "Ammochostos", + "Amol", + "Amos", + "Amravati", + "Amritsar", + "Amsterdam", + "Amundseniscott South Pole Station", + "Amursk", + "An Nabk", + "An Najaf", + "An Nasiriyah", + "Anaco", + "Anadyr", + "Anapolis", + "Anatuya", + "Anbyon", + "Anchorage", + "Ancona", + "Ancud", + "Anda", + "Andamooka", + "Anderson", + "Andijon", + "Andkhvoy", + "Andoany", + "Andoas", + "Andong", + "Andorra", + "Andradina", + "Androka", + "Ang Thong", + "Angangxi", + "Angarsk", + "Angeles", + "Angers", + "Angoche", + "Angol", + "Angra Do Heroismo", + "Angren", + "Aniak", + "Ankang", + "Ankara", + "Anlu", + "Ann Arbor", + "Anna Regina", + "Annaba", + "Annapolis", + "Annecy", + "Anqing", + "Ansan", + "Anshan", + "Anshun", + "Antalaha", + "Antalya", + "Antananarivo", + "Antigonish", + "Antigua Guatemala", + "Antioch", + "Antofagasta", + "Antsirabe", + "Antsiranana", + "Antsohihy", + "Antwerpen", + "Anuradhapura", + "Anxi", + "Anyang", + "Anzhero Sudzhensk", + "Aomori", + "Aosta", + "Apalachicola", + "Apatity", + "Apatzingan", + "Apia", + "Apodi", + "Apolo", + "Appenzell", + "Appleton", + "Apsheronsk", + "Apucarana", + "Aqadyr", + "Aqsay", + "Aqsu", + "Aqtau", + "Aqtobe", + "Aquidauana", + "Ar Ramadi", + "Ar Raqqah", + "Ar Rutbah", + "Aracaju", + "Aracati", + "Aracatuba", + "Aracuai", + "Arad", + "Araguaina", + "Araguari", + "Arak", + "Aral", + "Aranyaprathet", + "Araouane", + "Arapiraca", + "Arapongas", + "Arar", + "Ararangua", + "Ararat", + "Arauca", + "Arawa", + "Araxa", + "Arba Minch", + "Arcata", + "Archangel", + "Arcoverde", + "Arctic Bay", + "Ardabil", + "Ardmore", + "Arebro", + "Arecibo", + "Arendal", + "Arequipa", + "Arezzo", + "Argentia", + "Arica", + "Aripuana", + "Ariquemes", + "Arjona", + "Arlington", + "Arlit", + "Arlon", + "Armavir", + "Armenia", + "Armidale", + "Arnhem", + "Arqalyq", + "Arras", + "Arrecife", + "Arroyos Y Esteros", + "Arsenyev", + "Artashat", + "Artemisa", + "Artemovsk", + "Artemovskiy", + "Artigas", + "Artigas Base", + "Artvin", + "Arua", + "Arusha", + "Arvayheer", + "Arviat", + "Arxan", + "Arys", + "Arzamas", + "As Salt", + "As Samawah", + "As Sib", + "As Sidr", + "As Sulaymaniyah", + "As Sulayyil", + "As Suwayda", + "Asadabad", + "Asahikawa", + "Asansol", + "Asbest", + "Ascension", + "Asela", + "Ash Shatrah", + "Ash Shihr", + "Asha", + "Ashburton", + "Asheville", + "Ashgabat", + "Ashtarak", + "Asino", + "Asmara", + "Asosa", + "Assab", + "Assen", + "Assis", + "Astana", + "Astersund", + "Asti", + "Astoria", + "Astrakhan", + "Asuncion", + "Aswan", + "Asyut", + "At Bashy", + "At Tafilah", + "At Taif", + "Atafu", + "Atakpame", + "Atamyrat", + "Atar", + "Atasu", + "Atbara", + "Atbasar", + "Athabasca", + "Athens", + "Atherton", + "Ati", + "Atikokan", + "Atka", + "Atkarsk", + "Atlanta", + "Atlantic City", + "Atlixco", + "Atoyac", + "Atqasuk", + "Attapu", + "Attawapiskat", + "Atyrau", + "Auburn", + "Auckland", + "Augsburg", + "Augusta", + "Aurangabad", + "Aurora", + "Austin", + "Autlan", + "Auxerre", + "Avare", + "Avarua", + "Aveiro", + "Awasa", + "Aweil", + "Awjilah", + "Awka", + "Ayacucho", + "Ayakoz", + "Ayan", + "Ayapel", + "Ayaviri", + "Aybak", + "Aydin", + "Ayorou", + "Ayoun El Atrous", + "Ayr", + "Ayutla", + "Ayutthaya", + "Az Aubayr", + "Az Zahran", + "Az Zarqa", + "Az Zawiyah", + "Azare", + "Azogues", + "Azua", + "Azul", + "B'Abda", + "Babahoyo", + "Babanusa", + "Babati", + "Babruysk", + "Bac Giang", + "Bac Kan", + "Bac Lieu", + "Bacabal", + "Bacau", + "Bacolod", + "Badajoz", + "Baddeck", + "Bade", + "Badulla", + "Bafang", + "Bafata", + "Bafia", + "Bafoulabe", + "Bafoussam", + "Bafra", + "Bafwasende", + "Bagamoyo", + "Bagdarin", + "Bage", + "Baghdad", + "Baghlan", + "Baglung", + "Bago", + "Baguio City", + "Bahawalpur", + "Bahia Blanca", + "Bahir Dar", + "Bahraich", + "Baia Mare", + "Baicheng", + "Baie-Comeau", + "Baiquan", + "Bairin Zuoqi", + "Bairnsdale", + "Baishan", + "Bajram Curri", + "Bakal", + "Baker Lake", + "Bakersfield", + "Baku", + "Balakhna", + "Balakovo", + "Balancan", + "Balashov", + "Balboa", + "Balcarce", + "Balikesir", + "Balikpapan", + "Balkanabat", + "Balkh", + "Ballarat", + "Ballina", + "Balqash", + "Balsas", + "Baltasar Brum", + "Balti", + "Baltimore", + "Balykchy", + "Balyqshy", + "Bam", + "Bama", + "Bamako", + "Bambari", + "Bamenda", + "Bamian", + "Ban Houayxay", + "Banamba", + "Banda Aceh", + "Bandar Lampung", + "Bandar Seri Begawan", + "Bandar-E Bushehr", + "Bandar-E-Abbas", + "Bandarbeyla", + "Bandjarmasin", + "Bandundu", + "Bandung", + "Banes", + "Banff", + "Banfora", + "Bangalore", + "Bangassou", + "Banghazi", + "Bangkok", + "Bangor", + "Bangui", + "Bani", + "Bani Walid", + "Banja Luka", + "Banjul", + "Bannu", + "Bansang", + "Banska Bystrica", + "Banyuwangi", + "Baoding", + "Baoji", + "Baoshan", + "Baotou", + "Baqubah", + "Bar Harbor", + "Barabinsk", + "Barahona", + "Baraki Barak", + "Baramula", + "Baranavichy", + "Barbacena", + "Barcaldine", + "Barcelona", + "Barcelos", + "Barclayville", + "Barddhaman", + "Bareilly", + "Bari", + "Barinas", + "Barisal", + "Barlett", + "Barletta", + "Barnaul", + "Barquisimeto", + "Barra Do Bugres", + "Barra Do Corda", + "Barra Do Garcas", + "Barra Mansa", + "Barrancabermeja", + "Barranquilla", + "Barras", + "Barreiras", + "Barreiros", + "Barretos", + "Barrie", + "Barrow", + "Barstow", + "Bartica", + "Bartlesville", + "Baruun Urt", + "Barysaw", + "Basankusu", + "Base Presidente Montalva", + "Basel", + "Basoko", + "Basra", + "Bassar", + "Basse Santa Su", + "Basse-Terre", + "Basseterre", + "Bastia", + "Bata", + "Batagay", + "Batangas", + "Batatais", + "Bataysk", + "Batemans Bay", + "Bath", + "Bathurst", + "Bati", + "Batman", + "Batna", + "Baton Rouge", + "Batouri", + "Battambang", + "Batticaloa", + "Battle Creek", + "Batu Pahat", + "Batumi", + "Baturite", + "Baubau", + "Bauchi", + "Baures", + "Bauru", + "Bavaro", + "Bawku", + "Bay City", + "Bayamo", + "Bayan Obo", + "Bayankhongor", + "Baydhabo", + "Bayghanin", + "Baykonur", + "Baytown", + "Bdrum", + "Beaufort", + "Beaufort West", + "Beaumont", + "Beaver Falls", + "Bechar", + "Beckley", + "Bedourie", + "Beer Sheva", + "Beeville", + "Behbehan", + "Beian", + "Beihai", + "Beijing", + "Beipiao", + "Beira", + "Beirut", + "Beitbridge", + "Beja", + "Bejaia", + "Bekasi", + "Bekescsaba", + "Bekiy", + "Belabo", + "Belaya Kalitva", + "Belebey", + "Beledweyne", + "Belem", + "Belen", + "Belfast", + "Belgaum", + "Belgorod", + "Belgrade", + "Belgrano Station", + "Belize City", + "Bell Ville", + "Bella Bella", + "Bella Union", + "Bella Vista", + "Bellary", + "Belleville", + "Bellingham", + "Bellinzona", + "Bello", + "Belmopan", + "Belo Horizonte", + "Belogorsk", + "Belomorsk", + "Bemidji", + "Ben Gardane", + "Bend", + "Bendigo", + "Benevento", + "Bengbu", + "Bengkulu", + "Benguela", + "Benha", + "Beni", + "Beni Mazar", + "Beni Ounif", + "Beni Suef", + "Benin City", + "Benoni", + "Bensonville", + "Bentiu", + "Bento Goncalves", + "Benton Harbor", + "Benxi", + "Berat", + "Berber", + "Berbera", + "Berberati", + "Berdyansk", + "Berekum", + "Berenice", + "Berens River", + "Berezniki", + "Bergamo", + "Bergen", + "Beringovskiy", + "Berkeley", + "Berlin", + "Bermejo", + "Bern", + "Berri", + "Bertoua", + "Besalampy", + "Besancon", + "Bestobe", + "Betanzos", + "Bethal", + "Bethanie", + "Bethel", + "Bethlehem", + "Beyla", + "Beyneu", + "Bezhetsk", + "Beziers", + "Bhagalpur", + "Bhairawa", + "Bharatpur", + "Bhatpara", + "Bhavnagar", + "Bhilai", + "Bhilwara", + "Bhimphedi", + "Bhisho", + "Bhiwandi", + "Bhiwani", + "Bhopal", + "Bhubaneshwar", + "Bhuj", + "Bhusawal", + "Biak", + "Bialystok", + "Biarritz", + "Bicheno", + "Bida", + "Bidar", + "Biel", + "Bielefeld", + "Bien Hoa", + "Bifoum", + "Big Beaver House", + "Big Delta", + "Big Spring", + "Biggar", + "Biharamulo", + "Bijapur", + "Bijar", + "Bikaner", + "Bikin", + "Bila Tserkva", + "Bilaspur", + "Bilbao", + "Bilecik", + "Bilibino", + "Billings", + "Biloela", + "Biloxi", + "Biltine", + "Binga", + "Binghamton", + "Bingol", + "Binjai", + "Bintulu", + "Bir Anzarane", + "Bir Lehlou", + "Bir Mogrein", + "Birak", + "Birao", + "Biratnagar", + "Birdsville", + "Birganj", + "Birjand", + "Birmingham", + "Birni Nkonni", + "Birnin Kebbi", + "Birobidzhan", + "Birsk", + "Biryusinsk", + "Bishkek", + "Bishop", + "Biskra", + "Bismarck", + "Bissau", + "Bistrita", + "Bitam", + "Bitlis", + "Bitola", + "Biu", + "Biysk", + "Bizerte", + "Black River", + "Blackpool", + "Blacksburg", + "Blagodarnyy", + "Blagoveshchensk", + "Blantyre", + "Blenheim", + "Blida", + "Blitar", + "Bloemfontein", + "Bloemhof", + "Bloomington", + "Bluefields", + "Blumenau", + "Bo", + "Boa Vista", + "Boaco", + "Bobo Dioulasso", + "Bocaiuva", + "Bocas Del Toro", + "Bodaybo", + "Bodi", + "Boende", + "Boffa", + "Bogande", + "Bogor", + "Bogoroditsk", + "Bogota", + "Bogotol", + "Bogue", + "Boise", + "Bojnurd", + "Boke", + "Bol", + "Bol'Sheretsk", + "Bolama", + "Bolgatanga", + "Boli", + "Bollnas", + "Bolobo", + "Bologna", + "Bologoye", + "Bolu", + "Bolzano", + "Bom Jesus Da Lapa", + "Boma", + "Bombo", + "Bonao", + "Bondo", + "Bondoukou", + "Bongandanga", + "Bongaree", + "Bongor", + "Bonn", + "Bontang", + "Boorama", + "Boosaaso", + "Bor", + "Boralday", + "Bordeaux", + "Bordertown", + "Bordj Bou Arreridj", + "Borgarnes", + "Borisoglebsk", + "Borllnge", + "Borovichi", + "Borujerd", + "Borus", + "Borzya", + "Bose", + "Bosobolo", + "Bossangoa", + "Bossembele", + "Boston", + "Botosani", + "Botucatu", + "Bouafle", + "Bouake", + "Bouar", + "Bougouni", + "Bouira", + "Boulder", + "Boulder City", + "Boulia", + "Boulsa", + "Bourem", + "Bourges", + "Bourke", + "Bournemouth", + "Boutilimit", + "Bowen", + "Bowling Green", + "Boyarka", + "Bozeman", + "Bozoum", + "Bradford", + "Braga", + "Braganca", + "Braganca Paulista", + "Brahmapur", + "Braila", + "Brainerd", + "Brandfort", + "Brandon", + "Brasilia", + "Brasov", + "Bratislava", + "Bratsk", + "Braunschweig", + "Brazzaville", + "Bredasdorp", + "Bregenz", + "Bremen", + "Bremerhaven", + "Bremerton", + "Brest", + "Breves", + "Bria", + "Bridgeport", + "Bridgetown", + "Brighton", + "Brikama", + "Brindisi", + "Brisbane", + "Bristol", + "Brits", + "Brive", + "Brno", + "Brochet", + "Brockville", + "Broken Hill", + "Brokopondo", + "Brookings", + "Brooks", + "Broome", + "Brovary", + "Brownsville", + "Brownsweg", + "Brownwood", + "Brugge", + "Brumado", + "Brunswick", + "Brus Laguna", + "Brusque", + "Brussels", + "Bryan", + "Bryansk", + "Bu'Aale", + "Bua Yai", + "Bubanza", + "Bucaramanga", + "Buchanan", + "Buchans", + "Bucharest", + "Budapest", + "Budaun", + "Buea", + "Buenaventura", + "Buenos Aires", + "Buffalo", + "Bugrino", + "Bugt", + "Bugulma", + "Buguruslan", + "Buizhou", + "Bujumbura", + "Bukachacha", + "Bukama", + "Bukavu", + "Bukhara", + "Bukittinggi", + "Bukoba", + "Bulaevo", + "Bulandshahr", + "Bulawayo", + "Bulgan", + "Bullhead City", + "Buluko", + "Bulungu", + "Bumba", + "Bunbury", + "Bundaberg", + "Bungoma", + "Bunia", + "Buon Me Thuot", + "Bur Safaga", + "Bur Said", + "Buraydah", + "Burco", + "Burdur", + "Burgas", + "Burgos", + "Burhanpur", + "Buriram", + "Burketown", + "Burley", + "Burlington", + "Burnie", + "Burns Lake", + "Burrel", + "Bursa", + "Bururi", + "Burwash Landing", + "Burylbaytal", + "Busan", + "Busia", + "Businga", + "Busselton", + "Buta", + "Butare", + "Butembo", + "Butha-Buthe", + "Butte", + "Butterworth", + "Butuan", + "Buur Gaabo", + "Buurhakaba", + "Buy", + "Buyant-Uhaa", + "Buynaksk", + "Buzau", + "Buzmeyin", + "Buzuluk", + "Bydgoszcz", + "Byron Bay", + "Bytom", + "Byumba", + "Ca Mau", + "Caacupe", + "Caazapa", + "Caballococha", + "Cabanatuan", + "Cabimas", + "Cabinda", + "Cabo De Santo Agostinho", + "Cabo Frio", + "Cabo San Lucas", + "Caboolture", + "Caborca", + "Cacador", + "Cacheu", + "Cachoeira Do Sul", + "Cachoeiro De Itapemirim", + "Cacolo", + "Cadillac", + "Cadiz", + "Caen", + "Cafayate", + "Cagayan De Oro", + "Cagliari", + "Cahul", + "Caibarien", + "Caico", + "Cairns", + "Cairo", + "Cajabamba", + "Cajamarca", + "Calabar", + "Calabozo", + "Calais", + "Calama", + "Calarasi", + "Calatrava", + "Calbayog", + "Calbuco", + "Caldera", + "Caldwell", + "Calgary", + "Cali", + "Callao", + "Caloundra", + "Calucinga", + "Calulo", + "Caluula", + "Cam Pha", + "Cam Ranh", + "Camabatela", + "Camacupa", + "Camaguey", + "Camana", + "Camaqua", + "Camargo", + "Cambridge", + "Cambridge Bay", + "Cameta", + "Camiri", + "Camocim", + "Camooweal", + "Camp Sobral", + "Campana", + "Campbell River", + "Campeche", + "Campina Grande", + "Campinas", + "Campo Belo", + "Campo Grande", + "Campo Maior", + "Campo Murao", + "Campoalegre", + "Campobasso", + "Campos", + "Camrose", + "Can Tho", + "Canakkale", + "Cananea", + "Canas", + "Canatlan", + "Canavieiras", + "Canberra", + "Cancun", + "Canela", + "Canelones", + "Cangamba", + "Cangzhou", + "Caninde", + "Cankiri", + "Cankuzo", + "Canoas", + "Canoinhas", + "Canton", + "Cantwell", + "Cao Bang", + "Cao Lanh", + "Cap-Chat", + "Cap-Haitien", + "Capanema", + "Cape Coast", + "Cape Coral", + "Cape Dorset", + "Cape Girardeau", + "Cape Town", + "Capenda-Camulemba", + "Capitan Arturo Prat Station", + "Capitan Pablo Lagerenza", + "Capitao Poco", + "Capitol Hill", + "Caracarai", + "Caracas", + "Carahue", + "Caratinga", + "Carazinho", + "Carbondale", + "Cardenas", + "Cardiff", + "Carhue", + "Carlini Station", + "Carlisle", + "Carlsbad", + "Carmelo", + "Carnarvon", + "Carnot", + "Carora", + "Carpina", + "Carson City", + "Cartagena", + "Cartago", + "Cartwright", + "Caruaru", + "Carupano", + "Casa Grande", + "Casablanca", + "Cascavel", + "Caserta", + "Casey Station", + "Casma", + "Casper", + "Castanhal", + "Castello", + "Castelo Branco", + "Castillos", + "Castries", + "Castro", + "Cat Lake", + "Catalao", + "Catamarca", + "Catanduva", + "Catania", + "Catanzaro", + "Catio", + "Cauquenes", + "Caxias", + "Caxias Do Sul", + "Caxito", + "Cayambe", + "Cayenne", + "Cazombo", + "Cdrdoba", + "Cebu", + "Cedar City", + "Cedar Rapids", + "Ceduna", + "Ceerigaabo", + "Celaya", + "Celeken", + "Central Coast", + "Centralia", + "Ceres", + "Cerrillos", + "Cerro De Pasco", + "Ceske Budejovice", + "Ceuta", + "Chabahar", + "Chacabuco", + "Chachapoyas", + "Chachoengsao", + "Chadron", + "Chagda", + "Chaghcharan", + "Chaguaramas", + "Chainat", + "Chaiyaphum", + "Chake Chake", + "Chalatenango", + "Chalkida", + "Challapata", + "Chaman", + "Chamdo", + "Chamical", + "Champasak", + "Champoton", + "Chanaral", + "Chancay", + "Chandigarh", + "Chandrapur", + "Changchun", + "Changde", + "Changhua", + "Changling", + "Changping", + "Changsha", + "Changting", + "Changwon", + "Changyon", + "Changzhi", + "Changzhou", + "Channel-Port Aux Basques", + "Chanthaburi", + "Chaoyang", + "Chaozhou", + "Chapadinha", + "Chapaev", + "Chapayevsk", + "Chapleau", + "Charagua", + "Charana", + "Charata", + "Charikar", + "Charleroi", + "Charleston", + "Charleville", + "Charlotte", + "Charlottesville", + "Charlottetown", + "Charters Towers", + "Chascomus", + "Chattanooga", + "Chau Doc", + "Chauk", + "Cheboksary", + "Chegdomyn", + "Chegga", + "Chelyabinsk", + "Chelyuskin", + "Chemnitz", + "Chengde", + "Chengdu", + "Chennai", + "Chenzhou", + "Cheongju", + "Chepes", + "Cherbourg", + "Cheremkhovo", + "Cherepanovo", + "Cherepovets", + "Cherkasy", + "Cherkessk", + "Cherlak", + "Chernihiv", + "Chernivtsi", + "Chernobyl", + "Chernogorsk", + "Chernyakhovsk", + "Chernyshevskiy", + "Cherskiy", + "Chester", + "Chesterfield Inlet", + "Chetumal", + "Chevery", + "Cheyenne", + "Chiang Mai", + "Chiang Rai", + "Chiayi", + "Chibemba", + "Chibia", + "Chicago", + "Chiclayo", + "Chico", + "Chicoutimi", + "Chifeng", + "Chignik", + "Chihuahua", + "Chilca", + "Childress", + "Chilecito", + "Chililabombwe", + "Chillan", + "Chilliwack", + "Chilpancingo", + "Chimaltenango", + "Chimbote", + "Chimboy", + "Chimoio", + "Chinandega", + "Chincha Alta", + "Chingola", + "Chinhoyi", + "Chiniot", + "Chinsali", + "Chipata", + "Chiquimula", + "Chiquinquira", + "Chiradzulu", + "Chirala", + "Chiramba", + "Chirchiq", + "Chiredzi", + "Chiromo", + "Chisinau", + "Chistopol", + "Chita", + "Chitado", + "Chitipa", + "Chitre", + "Chittagong", + "Chitungwiza", + "Chivilcoy", + "Chlef", + "Choele Choel", + "Chokurdakh", + "Cholpon Ata", + "Choluteca", + "Choma", + "Chon Buri", + "Chonchi", + "Chone", + "Chongjin", + "Chongju", + "Chongqing", + "Chos Malal", + "Chosan", + "Chosica", + "Chota", + "Choybalsan", + "Christchurch", + "Christiansted", + "Chukai", + "Chulucanas", + "Chumbicha", + "Chumikan", + "Chumphon", + "Chuncheon", + "Chuquicamata", + "Chur", + "Churchill", + "Churchill Falls", + "Chusovoy", + "Chuxiong", + "Ciego De Avila", + "Cienaga", + "Cienfuegos", + "Cilacap", + "Cincinnati", + "Circle", + "Cirebon", + "Ciudad Altamirano", + "Ciudad Bolivar", + "Ciudad Camargo", + "Ciudad Constitucion", + "Ciudad Cortes", + "Ciudad Del Carmen", + "Ciudad Del Este", + "Ciudad Guayana", + "Ciudad Guzman", + "Ciudad Hidalgo", + "Ciudad Ju Rez", + "Ciudad Madero", + "Ciudad Mante", + "Ciudad Obregon", + "Ciudad Valles", + "Ciudad Victoria", + "Civitavecchia", + "Clare", + "Clarksburg", + "Clarksville", + "Cleburne", + "Clermont-Ferrand", + "Cleveland", + "Cliza", + "Cloncurry", + "Clovis", + "Cluj-Napoca", + "Coalcoman", + "Coari", + "Coatzacoalcos", + "Cobalt", + "Coban", + "Cobija", + "Cobram", + "Coburg", + "Coceres", + "Cochabamba", + "Cochrane", + "Codo", + "Cody", + "Coeur D'Alene", + "Coffeyville", + "Coffs Harbour", + "Coihaique", + "Coimbatore", + "Coimbra", + "Cojutepeque", + "Colac", + "Cold Bay", + "Colesberg", + "Colider", + "Colima", + "Colinas", + "Collipulli", + "Cologne", + "Colombo", + "Colon", + "Colonia Del Sacramento", + "Colorado Springs", + "Columbia", + "Columbus", + "Comallo", + "Comandante Fontana", + "Comayagua", + "Combarbala", + "Comendador", + "Comilla", + "Como", + "Comodoro Rivadavia", + "Comondante Luis Piedrabuena", + "Compostela", + "Conakry", + "Conceicao Do Araguaia", + "Concepcion", + "Concepcion Del Uruguay", + "Concord", + "Concordia", + "Concordia Research Station", + "Conroe", + "Conselheiro Lafaiete", + "Constanta", + "Constantine", + "Constitucion", + "Contamana", + "Conway", + "Cooma", + "Coos Bay", + "Copiapo", + "Coquimbo", + "Coracora", + "Coral Gables", + "Coral Harbour", + "Coral Springs", + "Cordoba", + "Cordova", + "Cork", + "Corner Brook", + "Cornwall", + "Coro", + "Coro Coro", + "Coroata", + "Coroico", + "Coronel", + "Coronel Bogado", + "Coronel Oviedo", + "Coronel Suarez", + "Corovode", + "Corozal", + "Corpus Christi", + "Corrientes", + "Corriverton", + "Corum", + "Corumba", + "Corvallis", + "Cotabato", + "Cotonou", + "Cottbus", + "Cottica", + "Cotui", + "Council Bluffs", + "Courtenay", + "Coventry", + "Covilha", + "Covington", + "Cowell", + "Cowra", + "Cozumel", + "Cradock", + "Craig", + "Craiova", + "Cranbourne", + "Cranbrook", + "Crateus", + "Crato", + "Crescent City", + "Creston", + "Crestview", + "Criciuma", + "Cristalina", + "Crookston", + "Crotone", + "Cruzeiro Do Sul", + "Cuamba", + "Cuangar", + "Cuauhtemoc", + "Cubal", + "Cucuta", + "Cuddalore", + "Cuenca", + "Cuencame", + "Cuernavaca", + "Cuevo", + "Cuiaba", + "Cuilapa", + "Cuito Caunavale", + "Culiacan", + "Cumana", + "Cumberland", + "Curanilahue", + "Curepipe", + "Curico", + "Curitiba", + "Curvelo", + "Cusco", + "Cutral Co", + "Cuttack", + "Cuya", + "Cyangugu", + "Da Lat", + "Da Nang", + "Daan", + "Dabola", + "Dabou", + "Daegu", + "Daejeon", + "Dagupan", + "Dahuk", + "Dajabon", + "Dakar", + "Dalaba", + "Dalandzadgad", + "Dalby", + "Dalhart", + "Dali", + "Dalian", + "Dallas", + "Dalnegorsk", + "Dalnerechensk", + "Daloa", + "Dalton", + "Daman", + "Damanh1R", + "Damascus", + "Damaturu", + "Dandeldhura", + "Dandong", + "Dangriga", + "Danjiangkou", + "Danville", + "Daqing", + "Dar Es Salaam", + "Dar'A", + "Darhan", + "Darnah", + "Darregueira", + "Daru", + "Darwin", + "Dasoguz", + "Datong", + "Daugavpils", + "Dauphin", + "Davangere", + "Davao", + "Davenport", + "David", + "Davis Station", + "Dawei", + "Dawmat Al Jandal", + "Dawra", + "Dawson City", + "Dawson Creek", + "Dawwah", + "Dayr Az Zawr", + "Dayton", + "Daytona Beach", + "Ddsseldorf", + "De Aar", + "De Kastri", + "Dease Lake", + "Debre Birhan", + "Debre Markos", + "Debrecen", + "Decatur", + "Dedougou", + "Dedza", + "Deer Lake", + "Dehibat", + "Dehra Dun", + "Del Rio", + "Delano", + "Delemont", + "Delhi", + "Delicias", + "Demba", + "Dembi Dolo", + "Deming", + "Denali Park", + "Dengzhou", + "Deniliquin", + "Denizli", + "Denow", + "Denpasar", + "Denton", + "Denver", + "Dera Ghazi Khan", + "Dera Ismail Khan", + "Derbent", + "Derby", + "Derzhavinsk", + "Des Moines", + "Desaguadero", + "Dese", + "Detroit", + "Deva", + "Devils Lake", + "Devonport", + "Deyang", + "Dezful", + "Dezhou", + "Dhaka", + "Dhamar", + "Dhanbad", + "Dhangarhi", + "Dhule", + "Dhuusa Mareeb", + "Diamantina", + "Diapaga", + "Dibaya", + "Dibrugarh", + "Dickinson", + "Dickson", + "Diebougou", + "Diego De Almagro", + "Diekirch", + "Dieppe", + "Diffa", + "Digby", + "Dijon", + "Dikhil", + "Dila", + "Dili", + "Dillingham", + "Dillon", + "Dilolo", + "Dimbokro", + "Dimitrovgrad", + "Dindigul", + "Dinguiraye", + "Dingzhou", + "Diourbel", + "Dire Dawa", + "Dirj", + "Dispur", + "Diu", + "Divinopolis", + "Divo", + "Diyarbakir", + "Djado", + "Djambala", + "Djanet", + "Djelfa", + "Djenne", + "Djibo", + "Djibouti", + "Djougou", + "Dnipropetrovsk", + "Doba", + "Dobrich", + "Doctor Pedro P. Pena", + "Dodge City", + "Dodoma", + "Doha", + "Dolbeau", + "Doline", + "Dolinsk", + "Dolo Bay", + "Dolores", + "Dombarovskiy", + "Dondo", + "Donegal", + "Donetsk", + "Dong Ha", + "Dong Hoi", + "Dongguan", + "Dongola", + "Dori", + "Dortmund", + "Dosso", + "Dothan", + "Douala", + "Douglas", + "Douliou", + "Douma", + "Dourados", + "Dover", + "Drammen", + "Dresden", + "Drobeta-Turnu Severin", + "Drogheda", + "Drohobych", + "Drummondville", + "Dryden", + "Dubai", + "Dubasari", + "Dubbo", + "Dublin", + "Dubrovnik", + "Dubuque", + "Dudinka", + "Duisburg", + "Duitama", + "Dulan", + "Duluth", + "Dumas", + "Dumfries", + "Dumont D'Urville Station", + "Dumyat", + "Dund-Us", + "Dundalk", + "Dundee", + "Dundo", + "Dunedin", + "Dunhua", + "Dunhuang", + "Duque De Caxias", + "Durango", + "Durazno", + "Durban", + "Durham", + "Durres", + "Dushanbe", + "Dutse", + "Dyatkovo", + "Dzaoudzi", + "Dzerzhinsk", + "Dzhankoy", + "Dzuunharaa", + "Dzuunmod", + "Eagle", + "Eagle Pass", + "East London", + "Eastmain", + "Eau Claire", + "Ebebiyin", + "Ebolowa", + "Echuca", + "Ed Dueim", + "Eddamer", + "Edea", + "Edinburg", + "Edinburgh", + "Edirne", + "Edmonton", + "Edmundston", + "Eger", + "Egilsstadir", + "Egvekinot", + "Eidsvold", + "Eindhoven", + "Eirunepe", + "Eisenstadt", + "Ekibastuz", + "El Agheila", + "El Alamein", + "El Arish", + "El Banco", + "El Bayadh", + "El Calafate", + "El Carmen De Bolivar", + "El Cayo", + "El Centro", + "El Daba", + "El Dorado", + "El Faiyum", + "El Fasher", + "El Fuerte", + "El Giza", + "El Golea", + "El Jadida", + "El Kef", + "El Kharga", + "El Maiten", + "El Manaqil", + "El Mansura", + "El Manteco", + "El Minya", + "El Obeid", + "El Oued", + "El Paso", + "El Porvenir", + "El Progreso", + "El Qasr", + "El Seibo", + "El Tigre", + "El Tur", + "Elazig", + "Elbasan", + "Elblag", + "Eldama Ravine", + "Eldikan", + "Eldorado", + "Eldoret", + "Elephant Island", + "Elgin", + "Elista", + "Elk", + "Elkhart", + "Elko", + "Elmira", + "Ely", + "Embi", + "Embu", + "Emden", + "Emerald", + "Emmonak", + "Emporia", + "En Nuhud", + "Encarnacion", + "Ende", + "Engels", + "Enid", + "Ennadai", + "Ensenada", + "Entebbe", + "Enterprise", + "Entre Rios", + "Enugu", + "Enurmino", + "Er Rachidia", + "Erdenet", + "Erechim", + "Eregli", + "Erenhot", + "Erfurt", + "Ergun Zuoqi", + "Erie", + "Erldunda", + "Ermoupoli", + "Erseke", + "Ertis", + "Erymentau", + "Erzincan", + "Erzurum", + "Esbjerg", + "Escanaba", + "Escudero Base", + "Escuinapa", + "Escuintla", + "Eseka", + "Esik", + "Esil", + "Eskisehir", + "Esmeraldas", + "Esperance", + "Esperanza", + "Esperanza Station", + "Espungabera", + "Esquel", + "Essen", + "Estancia", + "Esteli", + "Etawah", + "Eugene", + "Eumseong", + "Eureka", + "Evanston", + "Evansville", + "Evensk", + "Everett", + "Evinayong", + "Evora", + "Ewo", + "Exeter", + "Exmouth", + "Eyl", + "Eyumojok", + "Fada", + "Fada Ngourma", + "Fairbanks", + "Faisalabad", + "Faizabad", + "Falfurrias", + "Falmouth", + "False Pass", + "Falun", + "Farafangana", + "Farah", + "Faranah", + "Fargo", + "Fargona", + "Faribault", + "Faridabad", + "Farim", + "Farmington", + "Faro", + "Fasa", + "Fatehpur", + "Fatick", + "Faya Largeau", + "Fayetteville", + "Fderik", + "Feira De Santana", + "Felipe Carrillo Puerto", + "Fengcheng", + "Fengjie", + "Fengzhen", + "Ferfer", + "Ferkessedougou", + "Fernandopolis", + "Ferrara", + "Ferrenafe", + "Feyzabad", + "Fez", + "Fianarantsoa", + "Fier", + "Filadelfia", + "Finnsnes", + "Firozabad", + "Flagstaff", + "Flensburg", + "Flin Flon", + "Flint", + "Florence", + "Florencia", + "Flores", + "Floriano", + "Florianopolis", + "Florida", + "Focsani", + "Foggia", + "Fond Du Lac", + "Fonte Boa", + "Forbes", + "Forecariah", + "Formiga", + "Formosa", + "Forster-Tuncurry", + "Fort Chipewyan", + "Fort Collins", + "Fort Good Hope", + "Fort Lauderdale", + "Fort Mcmurray", + "Fort Mcpherson", + "Fort Nelson", + "Fort Pierce", + "Fort Portal", + "Fort Resolution", + "Fort Severn", + "Fort Shevchenko", + "Fort Simpson", + "Fort Smith", + "Fort St. John", + "Fort Stockton", + "Fort Wayne", + "Fort William", + "Fort Yukon", + "Fort-De-France", + "Fort-Liberte", + "Fortaleza", + "Forteau", + "Fortin Falcon", + "Foshan", + "Foumban", + "Fox Bay", + "Foz Do Iguacu", + "Franca", + "Franceville", + "Francistown", + "Frankfort", + "Frankfurt", + "Frauenfeld", + "Fray Bentos", + "Fredericksburg", + "Fredericton", + "Frederikshavn", + "Freeport", + "Freetown", + "Freiburg", + "Fresnillo", + "Fresno", + "Fria", + "Frias", + "Fribourg", + "Frolovo", + "Frontera", + "Frutal", + "Ft. Dodge", + "Ft. Myers", + "Ft. Worth", + "Fuan", + "Fuerte Olimpo", + "Fujin", + "Fukui", + "Fukuoka", + "Fukushima", + "Fulacunda", + "Fulin", + "Funafuti", + "Funchal", + "Funtua", + "Furth", + "Fushun", + "Fuxin", + "Fuyang", + "Fuyu", + "Fuzhou", + "Gaalkacyo", + "Gabes", + "Gaborone", + "Gabu", + "Gadabay", + "Gadsden", + "Gafsa", + "Gagnoa", + "Gainesville", + "Galati", + "Galena", + "Galesburg", + "Galle", + "Gallup", + "Galveston", + "Galway", + "Gamba", + "Gambell", + "Gamboma", + "Ganca", + "Gandajika", + "Gander", + "Gandhinagar", + "Gangneung", + "Gangtok", + "Gannan", + "Ganzhou", + "Gao", + "Gaoua", + "Gaoual", + "Gar", + "Garanhuns", + "Garbahaarey", + "Garca", + "Garden City", + "Gardiz", + "Garissa", + "Garoowe", + "Garoua", + "Gary", + "Garzon", + "Gashua", + "Gaspe", + "Gastre", + "Gatchina", + "Gavarr", + "Gawler", + "Gay", + "Gaya", + "Gaza", + "Gaziantep", + "Gbadolite", + "Gbarnga", + "Gdansk", + "Gdteborg", + "Gdvle", + "Gdynia", + "Gedaref", + "Geelong", + "Geita", + "Gejiu", + "Gelendzhik", + "Gemena", + "Gen. O'Higgins Station", + "Geneina", + "General Conesa", + "General Eugenio Alejandrino Garay", + "General Guemes", + "General Pico", + "General Roca", + "General Santos", + "Geneva", + "Genoa", + "Gent", + "George", + "George Town", + "Georgetown", + "Georgievsk", + "Gera", + "Geraldton", + "Ghadamis", + "Ghanzi", + "Ghardaia", + "Gharyan", + "Ghat", + "Ghaziabad", + "Ghazni", + "Gibraltar", + "Giessen", + "Gifu", + "Gijon", + "Gikongoro", + "Gila Bend", + "Gilgit", + "Gillam", + "Gillette", + "Gimbi", + "Gimli", + "Gingin", + "Gingoog", + "Girardot", + "Giresun", + "Girga", + "Gisborne", + "Gisenyi", + "Gitarama", + "Gitega", + "Giurgiu", + "Giyon", + "Gizo", + "Gjirokaster", + "Gjoa Haven", + "Gjpvik", + "Gladstone", + "Glarus", + "Glasgow", + "Glazov", + "Glendale", + "Glendive", + "Glenwood Springs", + "Gliwice", + "Goba", + "Gobabis", + "Gobernador Gregores", + "Gode", + "Gogrial", + "Goiana", + "Goianesia", + "Goiania", + "Gold Coast", + "Goldsboro", + "Golela", + "Golfito", + "Golmud", + "Golyshmanovo", + "Goma", + "Gombe", + "Gomez Palacio", + "Gonaives", + "Gonbad-E Kavus", + "Gonder", + "Goodland", + "Goodnews Bay", + "Goondiwindi", + "Gorakhpur", + "Goranboy", + "Gore", + "Gorgan", + "Gorno Altaysk", + "Gornyak", + "Goroka", + "Gorom Gorom", + "Gorontalo", + "Gottingen", + "Goulburn", + "Goulimine", + "Goundam", + "Goure", + "Governador Valadares", + "Govorovo", + "Goya", + "Goyang", + "Goycay", + "Graaff Reinet", + "Gracias", + "Grafton", + "Grahamstown", + "Grajau", + "Gramsh", + "Granada", + "Grand Bassam", + "Grand Canyon", + "Grand Forks", + "Grand Island", + "Grand Junction", + "Grand Prairie", + "Grand Rapids", + "Grand Turk", + "Granja", + "Grants Pass", + "Graz", + "Great Falls", + "Great Wall Station", + "Greeley", + "Green Bay", + "Green River", + "Greenock", + "Greensboro", + "Greenville", + "Grenoble", + "Grevenmacher", + "Greymouth", + "Griffith", + "Grise Fiord", + "Groningen", + "Grootfontein", + "Groznyy", + "Grudziadz", + "Gryazi", + "Grytviken", + "Guadalajara", + "Guaira", + "Guajara-Miram", + "Gualeguay", + "Gualeguaychu", + "Guamuchil", + "Guanajuato", + "Guanambi", + "Guanare", + "Guangshui", + "Guangyuan", + "Guangzhou", + "Guanhaes", + "Guantanamo", + "Guapi", + "Guaranda", + "Guarapuava", + "Guaratingueta", + "Guarda", + "Guasave", + "Guasdualito", + "Guatemala", + "Guaxupe", + "Guayaquil", + "Guayaramerin", + "Guaymas", + "Gubakha", + "Gubkin", + "Gueckedou", + "Guelma", + "Gueppi", + "Guerrero Negro", + "Guide", + "Guider", + "Guiglo", + "Guilin", + "Guines", + "Guiyang", + "Gujranwala", + "Gujrat", + "Gulbarga", + "Gulfport", + "Guliston", + "Gulkana", + "Gulu", + "Gumushane", + "Gunnedah", + "Gunnison", + "Gunsan", + "Guntur", + "Gurgaon", + "Gurupi", + "Guryevsk", + "Gusau", + "Gusinoozyorsk", + "Guwahati", + "Guymon", + "Gwadar", + "Gwalior", + "Gwanda", + "Gwangju", + "Gweru", + "Gyangze", + "Gyda", + "Gyeongju", + "Gympie", + "Gyor", + "Gyumri", + "Gyzlarbat", + "Ha Giang", + "Ha Tinh", + "Haapsalu", + "Haarlem", + "Hachinohe", + "Hachioji", + "Hadiboh", + "Haeju", + "Hafar Al Batin", + "Hagere Hiywet", + "Hagerstown", + "Hai Duong", + "Haifa", + "Haikou", + "Hail", + "Hailar", + "Hailun", + "Haiphong", + "Haiya", + "Hajjah", + "Hakha", + "Hakkari", + "Hakodate", + "Halacho", + "Haldia", + "Half Way Tree", + "Halifax", + "Hall Beach", + "Halley Station", + "Halls Creek", + "Halmstad", + "Hamadan", + "Hamah", + "Hamamatsu", + "Hamar", + "Hamburg", + "Hameenlinna", + "Hamhung", + "Hami", + "Hamilton", + "Hammerfest", + "Hampton", + "Hancheng", + "Hancock", + "Handan", + "Hanggin Houqi", + "Hangu", + "Hangzhou", + "Hania", + "Hannover", + "Hanoi", + "Hanzhong", + "Haora", + "Happy Valley - Goose Bay", + "Hapur", + "Harar", + "Harare", + "Harbin", + "Hardin", + "Hargeysa", + "Harlingen", + "Harnosand", + "Harper", + "Harrisburg", + "Harrisonburg", + "Harstad", + "Hartford", + "Hasselt", + "Hassi Messaoud", + "Hastings", + "Hat Yai", + "Hatay", + "Hathras", + "Hato Mayor", + "Hattiesburg", + "Haugesund", + "Havana", + "Havre", + "Hawalli", + "Hawera", + "Hay River", + "Hays", + "Hearst", + "Hebi", + "Hechi", + "Hefei", + "Hegang", + "Heidelberg", + "Heihe", + "Helena", + "Helong", + "Helsingborg", + "Helsinki", + "Hengshui", + "Hengyang", + "Herat", + "Heredia", + "Hereford", + "Herisau", + "Hermanus", + "Hermosillo", + "Hervey Bay", + "Hetauda", + "Heyuan", + "Heze", + "Hickory", + "Hidalgo Del Parral", + "Higuey", + "Hillerod", + "Hilo", + "Hims", + "Hinche", + "Hindupur", + "Hinthada", + "Hinton", + "Hios", + "Hirosaki", + "Hiroshima", + "Hisar", + "Hlatikulu", + "Hlotse", + "Ho", + "Ho Chi Minh City", + "Hoa Binh", + "Hobart", + "Hobbs", + "Hodrogo", + "Hof", + "Hofn", + "Hohenau", + "Hohhot", + "Hokitika", + "Holguin", + "Holman", + "Homer", + "Homestead", + "Homyel", + "Hon Quan", + "Honda", + "Hong Gai", + "Hong Kong", + "Honiara", + "Honolulu", + "Hoonah", + "Hooper Bay", + "Hopedale", + "Hopkinsville", + "Horlivka", + "Horqueta", + "Horsham", + "Horta", + "Hosaina", + "Hoshiarpur", + "Hoskins", + "Hospet", + "Hot Springs", + "Hotan", + "Houlton", + "Houma", + "Houston", + "Hradec Kralove", + "Hrodna", + "Hsinchu", + "Hua Hin", + "Huacho", + "Huaibei", + "Huainan", + "Huaiyin", + "Huajuapan De Leon", + "Hualien", + "Huamachuco", + "Huambo", + "Huancavelica", + "Huancayo", + "Huanghua", + "Huangshi", + "Huangyan", + "Huanren", + "Huanta", + "Huanuco", + "Huaraz", + "Huarmey", + "Huasco", + "Huatabampo", + "Huaura", + "Hubli", + "Hudson Bay", + "Hudur", + "Hue", + "Huehuetenango", + "Huelva", + "Hughenden", + "Hughes", + "Huinan", + "Huize", + "Huizhou", + "Hulan Ergi", + "Hulin", + "Humahuaca", + "Hun", + "Hungnam", + "Huntington", + "Huntsville", + "Hurdiyo", + "Hurghada", + "Hutchinson", + "Huzhou", + "Hwange", + "Hydaburg", + "Hyderabad", + "Hyeson", + "I-N-Amenas", + "I-N-Salah", + "Iasi", + "Ibadan", + "Ibague", + "Ibarra", + "Ibb", + "Ibri", + "Ica", + "Icel", + "Ico", + "Idah", + "Idaho Falls", + "Idlib", + "Ifakara", + "Ife", + "Iganga", + "Igarka", + "Igloolik", + "Igrim", + "Iguala", + "Iguape", + "Iguatu", + "Ihosy", + "Ijebu Ode", + "Ijevan", + "Ijui", + "Ikare", + "Ikela", + "Iksan", + "Il'Pyrskiy", + "Ilam", + "Ilave", + "Ilebo", + "Ilheus", + "Iligan", + "Illapel", + "Illichivsk", + "Illizi", + "Ilo", + "Iloilo", + "Ilorin", + "Ilulissat", + "Imbituba", + "Imperatriz", + "Impfondo", + "Imphal", + "In Amguel", + "Incheon", + "Independence", + "Indianapolis", + "Indiga", + "Indore", + "Indramayu", + "Ingeniero Guillermo N. Juarez", + "Ingeniero Jacobacci", + "Ingham", + "Ingolstadt", + "Inhambane", + "Inhumas", + "Innisfail", + "Innsbruck", + "Inongo", + "Inowroclaw", + "Inta", + "International Falls", + "Inukjuak", + "Inuvik", + "Invercargill", + "Inverell", + "Inverness", + "Ioanina", + "Iowa City", + "Ipatinga", + "Ipiales", + "Ipoh", + "Ipora", + "Ipswich", + "Ipu", + "Iqaluit", + "Iquique", + "Iquitos", + "Iracoubo", + "Iraklio", + "Irapuato", + "Irati", + "Irbid", + "Irbil", + "Irece", + "Iringa", + "Irkutsk", + "Iron Mountain", + "Ironwood", + "Irvine", + "Iseyin", + "Isfahan", + "Ishim", + "Isikul", + "Isiro", + "Iskandar", + "Iskenderun", + "Iskitim", + "Isla Mujeres", + "Islamabad", + "Island Lake", + "Ismailia", + "Isna", + "Isparta", + "Istanbul", + "Ita", + "Itaberaba", + "Itaberai", + "Itabuna", + "Itacoatiara", + "Itaituba", + "Itajai", + "Itamaraju", + "Itambe", + "Itanagar", + "Itanhaem", + "Itapecuru Mirim", + "Itapetinga", + "Itapetininga", + "Itapeva", + "Itapipoca", + "Itauna", + "Ithaca", + "Itigi", + "Ittoqqortoormiit", + "Itu", + "Ituiutaba", + "Itumbiara", + "Ituni", + "Itupiranga", + "Iturama", + "Ivanhoe", + "Ivano-Frankivsk", + "Ivanovo", + "Ivdel", + "Ivugivik", + "Iwaki", + "Iwo", + "Izamal", + "Izaz", + "Izhevsk", + "Izmayil", + "Izmir", + "Izmit", + "Jabal Ali", + "Jabalpur", + "Jaboatao", + "Jaboticabal", + "Jacareacanga", + "Jacarezinho", + "Jackson", + "Jacksonville", + "Jacmel", + "Jacundt", + "Jaen", + "Jaffna", + "Jaguaquara", + "Jaguarao", + "Jaipur", + "Jakarta", + "Jalal Abad", + "Jalalabad", + "Jalapa", + "Jalingo", + "Jaltipan", + "Jamaame", + "Jamalpur", + "Jambi", + "Jamestown", + "Jammu", + "Jamshedpur", + "Janauba", + "Janesville", + "Januaria", + "Japn", + "Jaque", + "Jaragua Do Sul", + "Jardim", + "Jasper", + "Jatai", + "Jau", + "Jauja", + "Jawhar", + "Jayapura", + "Jdnknping", + "Jeddah", + "Jefferson City", + "Jeju", + "Jelgava", + "Jember", + "Jena", + "Jendouba", + "Jeonju", + "Jequie", + "Jeremie", + "Jerusalem", + "Jessore", + "Jhang", + "Jhansi", + "Ji-Parana", + "Jiamusi", + "Jian", + "Jiangmen", + "Jianmen", + "Jiaohe", + "Jiaojing", + "Jiaozuo", + "Jiaxing", + "Jiayuguan", + "Jieshou", + "Jiexiu", + "Jihlava", + "Jijel", + "Jijiga", + "Jilin", + "Jima", + "Jimani", + "Jinan", + "Jinchang", + "Jincheng", + "Jingdezhen", + "Jingmen", + "Jinhua", + "Jining", + "Jinja", + "Jinotega", + "Jinotepe", + "Jinshi", + "Jinxi", + "Jinzhou", + "Jipijapa", + "Jiujiang", + "Jiutai", + "Jixi", + "Jizan", + "Jizzax", + "Joacaba", + "Joao Pessoa", + "Joaquin V. Gonzalez", + "Jodhpur", + "Joensuu", + "Johannesburg", + "John Day", + "Johnson City", + "Johnstown", + "Johor Bahru", + "Joinville", + "Joliet", + "Joliette", + "Jonesboro", + "Joplin", + "Jorhat", + "Jos", + "Jose Batlle Y Ordonez", + "Juan Aldama", + "Juan Jose Castelli", + "Juanjui", + "Juarez", + "Juazeiro", + "Juazeiro Do Norte", + "Juba", + "Juchitan", + "Juigalpa", + "Juina", + "Juiz De Fora", + "Juliaca", + "Jullundur", + "Jumla", + "Jundiai", + "Juneau", + "Junin", + "Jurado", + "Jutiapa", + "Juticalpa", + "Jyekundo", + "Jyviskylc", + "Kaabong", + "Kabale", + "Kabalo", + "Kaberamaido", + "Kabinda", + "Kabul", + "Kabwe", + "Kachiry", + "Kadoma", + "Kadugli", + "Kaduna", + "Kaedi", + "Kaesong", + "Kafr El Sheikh", + "Kafue", + "Kaga Bandoro", + "Kagoshima", + "Kahama", + "Kahemba", + "Kahramanmaras", + "Kaiapoi", + "Kaifeng", + "Kaikoura", + "Kailu", + "Kailua-Kona", + "Kaitaia", + "Kaka", + "Kakamega", + "Kakata", + "Kakinada", + "Kakonko", + "Kaktovik", + "Kalabo", + "Kalachinsk", + "Kalamata", + "Kalamazoo", + "Kalangala", + "Kalasin", + "Kalbarri", + "Kalemie", + "Kalgoorlie", + "Kalima", + "Kaliningrad", + "Kalispell", + "Kalmar", + "Kaltag", + "Kaltukatjara", + "Kaluga", + "Kalyan", + "Kambove", + "Kamenka", + "Kamenna Obi", + "Kamensk Shakhtinskiy", + "Kamensk Uralskiy", + "Kamina", + "Kamloops", + "Kampala", + "Kampene", + "Kamphaeng Phet", + "Kampong Cham", + "Kampong Spoe", + "Kampong Thum", + "Kampot", + "Kamsar", + "Kamuli", + "Kamyanets-Podilskyy", + "Kamyshin", + "Kanab", + "Kananga", + "Kanash", + "Kanazawa", + "Kanchanaburi", + "Kanchipuram", + "Kandahar", + "Kandalaksha", + "Kandi", + "Kandy", + "Kangaba", + "Kangar", + "Kangerlussuaq", + "Kangersuatsiaq", + "Kanggye", + "Kangirsuk", + "Kaniama", + "Kankakee", + "Kankan", + "Kano", + "Kanoya", + "Kanpur", + "Kansas City", + "Kansk", + "Kanyato", + "Kanye", + "Kaohsiung", + "Kaolack", + "Kaoma", + "Kapan", + "Kapiri Mposhi", + "Kapoeta", + "Kaposvar", + "Kapuskasing", + "Kara Balta", + "Karabuk", + "Karachi", + "Karaj", + "Karakol", + "Karaman", + "Karamay", + "Karamken", + "Karasburg", + "Karasuk", + "Karbala", + "Karema", + "Kargat", + "Kariba", + "Karibib", + "Karimnagar", + "Karlovac", + "Karlskrona", + "Karlsruhe", + "Karlstad", + "Karluk", + "Karnal", + "Karoi", + "Karokh", + "Karonga", + "Karpinsk", + "Karratha", + "Kars", + "Kartaly", + "Karumba", + "Karungu", + "Karur", + "Karusi", + "Kasaji", + "Kasama", + "Kasane", + "Kasangulu", + "Kasempa", + "Kasese", + "Kashan", + "Kashgar", + "Kashmar", + "Kasimov", + "Kasongo", + "Kasongo-Lunda", + "Kaspiysk", + "Kassala", + "Kassel", + "Kasserine", + "Kastamonu", + "Kasulu", + "Kasur", + "Katakwi", + "Katanning", + "Katerini", + "Katherine", + "Kathmandu", + "Kati", + "Katima Mulilo", + "Katoomba", + "Katowice", + "Katsina", + "Kattaqorgon", + "Katwe", + "Kaunas", + "Kavache", + "Kavala", + "Kavalerovo", + "Kavaratti", + "Kavieng", + "Kawagoe", + "Kawambwa", + "Kawasaki", + "Kaya", + "Kayanza", + "Kayes", + "Kayseri", + "Kayunga", + "Kazan", + "Kdbenhavn", + "Kearney", + "Kebili", + "Kecskemet", + "Kediri", + "Kedougou", + "Keelung", + "Keetmanshoop", + "Keffi", + "Keflavtk", + "Kelang", + "Kelo", + "Kelowna", + "Keluang", + "Kem", + "Kemerovo", + "Kemi", + "Kemijarvi", + "Kempsey", + "Kenai", + "Kendari", + "Kendu Bay", + "Kenema", + "Kenge", + "Kenitra", + "Kennewick", + "Kenora", + "Kentau", + "Kerch", + "Kerema", + "Keren", + "Kerewan", + "Kericho", + "Kerikeri", + "Kerkira", + "Kerma", + "Kerman", + "Kermanshah", + "Kerouane", + "Keshan", + "Ketchikan", + "Key West", + "Khabarovsk", + "Khakhar", + "Khammam", + "Khandyga", + "Khanty Mansiysk", + "Kharkiv", + "Khartoum", + "Khaskovo", + "Khatanga", + "Kherson", + "Khilok", + "Khiwa", + "Khmelnytskyy", + "Kholmsk", + "Khomeini Shahr", + "Khon Kaen", + "Khorgo", + "Khorramabad", + "Khorugh", + "Khromtau", + "Khujand", + "Khujayli", + "Khulna", + "Khvoy", + "Kiama", + "Kibaha", + "Kibale", + "Kibiti", + "Kiboga", + "Kibungo", + "Kibuye", + "Kiel", + "Kielce", + "Kieta", + "Kiev", + "Kiffa", + "Kigali", + "Kigoma", + "Kikwit", + "Kilchu", + "Kilifi", + "Kilindoni", + "Kilinochchi", + "Kilis", + "Kilkenny", + "Killarney", + "Killeen", + "Kilosa", + "Kimba", + "Kimbe", + "Kimberley", + "Kimchaek", + "Kimhyonggwon", + "Kimmirut", + "Kimpese", + "Kimry", + "Kindersley", + "Kindia", + "Kindu", + "Kineshma", + "King Salmon", + "King Sejong Station", + "Kingaroy", + "Kingman", + "Kingoonya", + "Kingsport", + "Kingston", + "Kingston South East", + "Kingston Upon Hull", + "Kingstown", + "Kingsville", + "Kinkala", + "Kinshasa", + "Kipili", + "Kipushi", + "Kirensk", + "Kirikkale", + "Kirkenes", + "Kirklareli", + "Kirksville", + "Kirkuk", + "Kirkwall", + "Kirov", + "Kirovo-Chepetsk", + "Kirovohrad", + "Kirovsk", + "Kirs", + "Kirsanov", + "Kirsehir", + "Kiruna", + "Kirundo", + "Kisangani", + "Kiselevsk", + "Kishkenekol", + "Kisii", + "Kislovodsk", + "Kismaayo", + "Kisoro", + "Kissidougou", + "Kissimmee", + "Kisumu", + "Kita", + "Kitakyushu", + "Kitale", + "Kitami", + "Kitchener", + "Kitgum", + "Kitty Hawk", + "Kitwe", + "Kivalina", + "Kizel", + "Klagenfurt", + "Klaipeda", + "Klaksvik", + "Klamath Falls", + "Klerksdorp", + "Klin", + "Klintsy", + "Klyuchi", + "Knoxville", + "Knysna", + "Kobe", + "Koblenz", + "Kobuk", + "Kochi", + "Kodiak", + "Kodinskiy", + "Koforidua", + "Kofu", + "Kogalym", + "Kogon", + "Kohat", + "Kohima", + "Kohtla-Jarve", + "Koidu", + "Kok Yangak", + "Kokkola", + "Koko", + "Kokomo", + "Kokshetau", + "Koktokay", + "Kolar", + "Kolda", + "Kolhapur", + "Kolkata", + "Kollam", + "Kolomna", + "Kolpashevo", + "Kolpino", + "Kolwezi", + "Kom Ombo", + "Komatini", + "Komatipoort", + "Kombissiri", + "Kompong Chhnang", + "Komsa", + "Komsomolets", + "Komsomolsk Na Amure", + "Kon Tum", + "Kondopoga", + "Kondoz", + "Koneurgench", + "Kongolo", + "Konibodom", + "Konotop", + "Kontagora", + "Kontcha", + "Konya", + "Konza", + "Korce", + "Korf", + "Korhogo", + "Koriyama", + "Korla", + "Korogwe", + "Koror", + "Korosten", + "Korsakov", + "Kos", + "Kosice", + "Kosti", + "Kostroma", + "Koszalin", + "Kota", + "Kota Baharu", + "Kota Kinabalu", + "Kotabumi", + "Kotelnich", + "Kotlas", + "Kotlit", + "Kotovsk", + "Kotzebue", + "Koudougou", + "Koulamoutou", + "Koulikoro", + "Koundara", + "Koupela", + "Kourou", + "Kouroussa", + "Koutiala", + "Kouvola", + "Kovda", + "Kovel", + "Kovrov", + "Koyuk", + "Koyukuk", + "Kozhikode", + "Kpalime", + "Krabi", + "Kracheh", + "Kragujevac", + "Kraknw", + "Kramatorsk", + "Krasino", + "Krasnoarmeysk", + "Krasnodar", + "Krasnogorsk", + "Krasnokamensk", + "Krasnokamsk", + "Krasnoturinsk", + "Krasnoufimsk", + "Krasnouralsk", + "Krasnoyarsk", + "Kremenchuk", + "Kribi", + "Krishnanagar", + "Kristiansand", + "Kristianstad", + "Krong Koh Kong", + "Kroonstad", + "Kropotkin", + "Kruje", + "Kryvyy Rih", + "Ksar El Kebir", + "Kuala Lipis", + "Kuala Lumpur", + "Kuala Terengganu", + "Kualakapuas", + "Kuantan", + "Kuching", + "Kudymkar", + "Kugluktuk", + "Kuito", + "Kukes", + "Kullorsuaq", + "Kulob", + "Kulunda", + "Kulusuk", + "Kumaka", + "Kumamoto", + "Kumasi", + "Kumba", + "Kumbakonam", + "Kumbo", + "Kumertau", + "Kumi", + "Kumo", + "Kundian", + "Kundiawa", + "Kungur", + "Kunming", + "Kununurra", + "Kuopio", + "Kupang", + "Kupina", + "Kupyansk", + "Kuqa", + "Kure", + "Kurgan", + "Kurnool", + "Kursk", + "Kurtamysh", + "Kuruman", + "Kushiro", + "Kuta", + "Kutahya", + "Kutaisi", + "Kuujjuaq", + "Kuujjuarapik", + "Kuwait", + "Kuybyshevskiy", + "Kuznetsk", + "Kwekwe", + "Kwinana", + "Kyakhta", + "Kyaukphyu", + "Kyoto", + "Kyrenia", + "Kyshtym", + "Kyustendil", + "Kyzyl", + "L'Aquila", + "L'Ariana", + "La Asuncion", + "La Barca", + "La Ceiba", + "La Coruea", + "La Crosse", + "La Cruz", + "La Esmeralda", + "La Esperanza", + "La Grande", + "La Grange", + "La Libertad", + "La Ligua", + "La Oroya", + "La Palma", + "La Paloma", + "La Paz", + "La Plata", + "La Rioja", + "La Rochelle", + "La Romana", + "La Ronge", + "La Sarre", + "La Scie", + "La Serena", + "La Union", + "La Vega", + "La Victoria", + "Laascaanood", + "Laayoune", + "Labasa", + "Labe", + "Labinsk", + "Labrador City", + "Labutta", + "Lac La Biche", + "Ladysmith", + "Lae", + "Lafayette", + "Lafia", + "Laghouat", + "Lagos", + "Lagos De Moreno", + "Laguna", + "Lagunas", + "Lahad Datu", + "Lahat", + "Lahij", + "Lahore", + "Lahti", + "Lai", + "Laiwu", + "Laiyang", + "Lajes", + "Lake Charles", + "Lake City", + "Lake Havasu City", + "Lake Louise", + "Lake Minchumina", + "Lakeville", + "Lalitpur", + "Lamar", + "Lamas", + "Lambarene", + "Lamia", + "Lampang", + "Lamphun", + "Lamu", + "Lancaster", + "Lander", + "Lang Son", + "Langfang", + "Langsa", + "Langzhong", + "Lankaran", + "Lansdowne House", + "Lansing", + "Lanxi", + "Lanzhou", + "Lao Chi", + "Laoag", + "Lapa", + "Lappeenranta", + "Larache", + "Laramie", + "Laranjal Do Jari", + "Laredo", + "Larissa", + "Larkana", + "Larnaka", + "Laryak", + "Las Cruces", + "Las Heras", + "Las Lajas", + "Las Lomitas", + "Las Palmas", + "Las Plumas", + "Las Tablas", + "Las Tunas", + "Las Vegas", + "Lascano", + "Lashkar Gah", + "Lata", + "Latacunga", + "Latur", + "Launceston", + "Laurel", + "Lausanne", + "Lautoka", + "Laverton", + "Lavras", + "Lavrentiya", + "Lawrence", + "Lawton", + "Lazaro Cardenas", + "Ldderitz", + "Lddz", + "Le Havre", + "Le Mans", + "Lead", + "Lebowakgomo", + "Lebu", + "Lecce", + "Leeds", + "Leesburg", + "Leeton", + "Leeuwarden", + "Legazpi", + "Lehututu", + "Leicester", + "Leikanger", + "Leipzig", + "Leiria", + "Lemosos", + "Lemsid", + "Lenger", + "Leninobod", + "Leninogorsk", + "Leninsk Kuznetsky", + "Lensk", + "Leo", + "Leon", + "Leonara", + "Leopoldina", + "Lerwick", + "Les Cayes", + "Leshan", + "Lesosibirsk", + "Lesozavodsk", + "Lethbridge", + "Lethem", + "Leticia", + "Letpadan", + "Levin", + "Lewiston", + "Lexington", + "Lezhe", + "Lgov", + "Lhasa", + "Lhokseumawe", + "Lianxian", + "Lianyungang", + "Liaocheng", + "Liaoyang", + "Liaoyuan", + "Libenge", + "Liberec", + "Liberia", + "Libertador General San Martin", + "Librazhd", + "Libreville", + "Lichinga", + "Lida", + "Liege", + "Liepaga", + "Liestal", + "Ligonha", + "Lihue", + "Lijiang", + "Likasi", + "Lille", + "Lillehammer", + "Lillooet", + "Lilongwe", + "Lima", + "Limbe", + "Limeira", + "Limerick", + "Limoges", + "Linares", + "Linchuan", + "Lincoln", + "Linden", + "Lindi", + "Linfen", + "Lingyuan", + "Linhai", + "Linhares", + "Linjiang", + "Linknping", + "Linkou", + "Linqing", + "Linxi", + "Linxia", + "Linyi", + "Linz", + "Lipetsk", + "Lira", + "Lisala", + "Lisbon", + "Lisburn", + "Lishui", + "Lismore", + "Lithgow", + "Little Current", + "Little Rock", + "Liuhe", + "Liuzhou", + "Liverpool", + "Livingston", + "Livingstone", + "Livny", + "Livorno", + "Ljubljana", + "Llallagua", + "Llica", + "Lobamba", + "Lobatse", + "Lobito", + "Lobos", + "Lodja", + "Lodwar", + "Loei", + "Logan", + "Logashkino", + "Logrono", + "Loikaw", + "Loja", + "Lokhwabe", + "Lokoja", + "Lokossa", + "Lome", + "Loncoche", + "London", + "Londonderry", + "Londrina", + "Long Beach", + "Long Xuyen", + "Longjiang", + "Longreach", + "Longview", + "Longxi", + "Longyan", + "Longyearbyen", + "Lonquimay", + "Lop Buri", + "Lorca", + "Lorengau", + "Loreto", + "Lorica", + "Lorient", + "Los Alamos", + "Los Andes", + "Los Angeles", + "Los Blancos", + "Los Lagos", + "Los Mochis", + "Los Teques", + "Lota", + "Louang Namtha", + "Louangphrabang", + "Loubomo", + "Louga", + "Louisville", + "Lovec", + "Lowell", + "Lower Hutt", + "Luan", + "Luan Chau", + "Luanda", + "Luangwa", + "Luanshya", + "Luanza", + "Luau", + "Luba", + "Lubango", + "Lubao", + "Lubbock", + "Lubeck", + "Lublin", + "Lubumbashi", + "Lubutu", + "Lucapa", + "Lucea", + "Lucknow", + "Ludhiana", + "Luebo", + "Luena", + "Lufkin", + "Luga", + "Lugano", + "Luganville", + "Luhansk", + "Luiana", + "Lujan", + "Lukulu", + "Luleburgaz", + "Lulen", + "Lumbala Nguimbo", + "Lumberton", + "Lumphat", + "Lundazi", + "Luohe", + "Luoyang", + "Lupanshui", + "Lusaka", + "Lusambo", + "Lusanga", + "Lushnje", + "Luton", + "Lutselke", + "Lutsk", + "Luuq", + "Luwuk", + "Luxembourg", + "Luxor", + "Luzern", + "Luzhou", + "Lvov", + "Lynchburg", + "Lynn Lake", + "Lyon", + "Lysychansk", + "M'Sila", + "Ma'An", + "Maanshan", + "Maastricht", + "Mabaruma", + "Macae", + "Macap-", + "Macara", + "Macas", + "Macau", + "Maceio", + "Macenta", + "Machakos", + "Machala", + "Macheng", + "Machilipatnam", + "Machinga", + "Machiques", + "Macia", + "Mackay", + "Macon", + "Madang", + "Madaoua", + "Madinat Ath Thawrah", + "Madingou", + "Madison", + "Madisonville", + "Madiun", + "Madrid", + "Madurai", + "Mae Hong Son", + "Mae Sot", + "Maebashi", + "Mafetang", + "Magadan", + "Magangue", + "Magdagachi", + "Magdalena", + "Magdeburg", + "Magelang", + "Magnitogorsk", + "Magong", + "Magta Lajar", + "Magway", + "Maha Sarakham", + "Mahabad", + "Mahajanga", + "Mahalapye", + "Mahdia", + "Mahilyow", + "Mahmud-E Eraqi", + "Maiduguri", + "Maintirano", + "Mainz", + "Maiquetia", + "Maitland", + "Maitri Station", + "Maizuru", + "Majene", + "Majuro", + "Makale", + "Makamba", + "Makarov", + "Makeni", + "Makhachkala", + "Makhambet", + "Makinsk", + "Makiyivka", + "Makkah", + "Makokou", + "Makoua", + "Makurdi", + "Malabo", + "Malacca", + "Maladzyechna", + "Malaga", + "Malakal", + "Malang", + "Malanje", + "Malargue", + "Malatya", + "Malayer", + "Maldonado", + "Male", + "Malegaon", + "Mali", + "Malindi", + "Mallawi", + "Malmn", + "Maltah1He", + "Mamou", + "Man", + "Manacapuru", + "Manado", + "Managua", + "Manama", + "Mananjary", + "Manaus", + "Manbij", + "Manchester", + "Mandalay", + "Mandalgovi", + "Mandali", + "Mandera", + "Mandeville", + "Mandritsara", + "Mandurah", + "Mandya", + "Manga", + "Mangai", + "Mangalore", + "Mango", + "Mangochi", + "Mangyshlak", + "Manhattan", + "Manica", + "Manicore", + "Manila", + "Manily", + "Manisa", + "Manizales", + "Manja", + "Manjimup", + "Mankato", + "Mannheim", + "Manokwari", + "Manono", + "Manpo", + "Mansa", + "Mansa Konko", + "Mansehra", + "Mansfield", + "Manta", + "Manukau", + "Manyoni", + "Manzanillo", + "Manzhouli", + "Manzini", + "Mao", + "Maoming", + "Mapai", + "Maputo", + "Maqat", + "Mar De Ajo", + "Mar Del Plata", + "Maraba", + "Maracaibo", + "Maracaju", + "Maracay", + "Maradah", + "Maradi", + "Maragheh", + "Maralal", + "Marambio Station", + "Marathon", + "Marbella", + "Mardan", + "Mardin", + "Maria Elena", + "Marib", + "Maribor", + "Maridi", + "Mariehamn", + "Mariental", + "Mariestad", + "Marietta", + "Mariinsk", + "Marilia", + "Marinette", + "Maringa", + "Marion", + "Mariscal Estigarribia", + "Mariupol", + "Marka", + "Markala", + "Maroantsetra", + "Maroua", + "Marovoay", + "Marquette", + "Marrakesh", + "Marrupa", + "Marsabit", + "Marsala", + "Marseille", + "Martapura", + "Marv Dasht", + "Mary", + "Maryborough", + "Marzuq", + "Masaka", + "Masasi", + "Masaya", + "Mascara", + "Maseru", + "Mashhad", + "Masindi", + "Masindi-Port", + "Masjed Soleyman", + "Mason City", + "Massangena", + "Massawa", + "Masterton", + "Masvingo", + "Matadi", + "Matagalpa", + "Matagami", + "Matamoros", + "Matanzas", + "Matara", + "Mataram", + "Mataro", + "Matehuala", + "Mathura", + "Mato Grosso", + "Matochkin Shar", + "Matola", + "Matruh", + "Matsue", + "Matsumoto", + "Matsuyama", + "Maturin", + "Maues", + "Maumere", + "Maun", + "Mavinga", + "Mawlamyine", + "Mawson Station", + "Maxixe", + "May Pen", + "Mayaguez", + "Mayda Shahr", + "Maydh", + "Maykop", + "Mayumba", + "Mazabuka", + "Mazar-E Sharif", + "Mazatenango", + "Mazatlan", + "Mazatltn", + "Mazowe", + "Mazyr", + "Mbabane", + "Mbaiki", + "Mbala", + "Mbale", + "Mbalmayo", + "Mbamba Bay", + "Mbandaka", + "Mbanza-Congo", + "Mbanza-Ngungu", + "Mbarara", + "Mbe", + "Mbeya", + "Mbombela", + "Mbuji-Mayi", + "Mbulu", + "Mcalester", + "Mcallen", + "Mccook", + "Mcgrath", + "Mchinji", + "Mcminns Lagoon", + "Mcmurdo Station", + "Meadow Lake", + "Meander River", + "Medan", + "Medani", + "Medea", + "Medellin", + "Medenine", + "Medford", + "Medicine Hat", + "Medina", + "Medinipur", + "Mednogorsk", + "Meekatharra", + "Meerut", + "Megion", + "Mehtar Lam", + "Meiganga", + "Meizhou", + "Mejillones", + "Mekambo", + "Mekele", + "Meknes", + "Mekoryuk", + "Melbourne", + "Melekeok", + "Melilla", + "Melitopol", + "Melo", + "Melton", + "Melun", + "Melut", + "Melville", + "Memphis", + "Menaka", + "Mendefera", + "Mendi", + "Mendocino", + "Mendoza", + "Mengzi", + "Meningie", + "Menkere", + "Menongue", + "Merauke", + "Merced", + "Mercedes", + "Mereeg", + "Merida", + "Meridian", + "Merimbula", + "Merowe", + "Merredin", + "Meru", + "Mesa", + "Messina", + "Metairie", + "Metz", + "Mexicali", + "Mexico City", + "Meymaneh", + "Mezen", + "Miahuatlan", + "Miami", + "Miami Beach", + "Miandrivazo", + "Mianyang", + "Miaoli", + "Miass", + "Michurinsk", + "Middelburg", + "Middlesbrough", + "Midland", + "Miercurea Cuic", + "Mikhalkino", + "Mikhaylova", + "Mikhaylovka", + "Mikkeli", + "Mikumi", + "Milagro", + "Milan", + "Mildura", + "Miles City", + "Millerovo", + "Milwaukee", + "Minas", + "Minatitlan", + "Mindelo", + "Mineiros", + "Mingan", + "Minna", + "Minneapolis", + "Minot", + "Minsk", + "Minxian", + "Miracema", + "Mirbat", + "Miri", + "Mirny Station", + "Mirnyy", + "Mirput Khas", + "Mirzapur", + "Mishan", + "Miskolc", + "Misratah", + "Missoula", + "Mistassini", + "Mitchell", + "Mitilini", + "Mitla", + "Mito", + "Mitu", + "Mityana", + "Mitzik", + "Miyazaki", + "Mizdah", + "Mkokotoni", + "Mmabatho", + "Mo I Rana", + "Moab", + "Moanda", + "Moatize", + "Moba", + "Mobaye", + "Mobile", + "Mobridge", + "Moca", + "Mocambique", + "Mochudi", + "Mocimboa", + "Mocoa", + "Mocuba", + "Modena", + "Modesto", + "Moengo", + "Mogadishu", + "Mogocha", + "Mohales Hoek", + "Mohembo", + "Mojokerto", + "Mokhotlong", + "Mokpo", + "Molde", + "Molepolole", + "Mollendo", + "Moloundou", + "Mombasa", + "Monaco", + "Monastir", + "Monchegorsk", + "Monclova", + "Moncton", + "Mongbwalu", + "Mongo", + "Mongomo", + "Mongu", + "Monroe", + "Monrovia", + "Mons", + "Monster", + "Mont-Laurier", + "Montana", + "Monte Cristi", + "Monte Plata", + "Monte Quemado", + "Montego Bay", + "Montemorelos", + "Montepuez", + "Monterey", + "Monteria", + "Montero", + "Monterrey", + "Montes Claros", + "Montevideo", + "Montgomery", + "Monticello", + "Montpelier", + "Montpellier", + "Montraal", + "Montrose", + "Monywa", + "Moorhead", + "Moose Jaw", + "Moosonee", + "Mopipi", + "Mopti", + "Moquegua", + "Moradabad", + "Moranbah", + "Moratuwa", + "Morawa", + "Moree", + "Morelia", + "Morgantown", + "Morioka", + "Morogoro", + "Morombe", + "Moron", + "Morondava", + "Moroni", + "Moroto", + "Morrinhos", + "Morshansk", + "Moscow", + "Moshi", + "Moss", + "Mossel Bay", + "Mossendjo", + "Mossoro", + "Mostaganem", + "Mostar", + "Mosul", + "Motul", + "Motupe", + "Mouila", + "Moundou", + "Mount Barker", + "Mount Gambier", + "Mount Isa", + "Mount Magnet", + "Mountain Village", + "Moyale", + "Moyeni", + "Moyo", + "Moyobamba", + "Mozdok", + "Mozhga", + "Mpanda", + "Mpigi", + "Mpika", + "Mpwapwa", + "Mt. Hagen", + "Mt. Shasta", + "Mtsensk", + "Mtwara", + "Muar", + "Mubende", + "Mubi", + "Muconda", + "Mucusso", + "Mudangiang", + "Mudgee", + "Mudon", + "Mufulira", + "Mugla", + "Muglad", + "Muineachan", + "Muisne", + "Mukhomornoye", + "Mulanje", + "Mulhouse", + "Multan", + "Mumbai", + "Mumbwa", + "Munchon", + "Muncie", + "Mundybash", + "Munich", + "Muramvya", + "Murcia", + "Murfreesboro", + "Muriae", + "Murmansk", + "Murom", + "Muroran", + "Murray Bridge", + "Mus", + "Musan", + "Muscat", + "Mushie", + "Musina", + "Muskegon", + "Muskogee", + "Musoma", + "Muswellbrook", + "Mutare", + "Muyinga", + "Muynoq", + "Muzaffarnagar", + "Muzaffarpur", + "Mwanza", + "Mweka", + "Mwene-Ditu", + "Mwenga", + "Mwingi", + "Mwinilunga", + "My Tho", + "Myeik", + "Myingyan", + "Myitkyina", + "Mykolayiv", + "Mymensingh", + "Myrtle Beach", + "Mys Shmidta", + "Mysore", + "Mzimba", + "Mzuzu", + "Nabatiye Et Tahta", + "Naberezhnyye Chelny", + "Nabeul", + "Nabire", + "Nablus", + "Nacala", + "Nacaome", + "Nacogdoches", + "Nacozari Viejo", + "Nacunday", + "Nadym", + "Naga", + "Nagano", + "Nagaoka", + "Nagasaki", + "Nagchu", + "Nagele", + "Nagercoil", + "Nagoya", + "Nagpur", + "Nagua", + "Naha", + "Nain", + "Nairobi", + "Naivasha", + "Najran", + "Nakasongola", + "Nakhodka", + "Nakhon Nayok", + "Nakhon Pathom", + "Nakhon Phanom", + "Nakhon Ratchasima", + "Nakhon Sawan", + "Nakhon Si Thammarat", + "Nakuru", + "Naltchik", + "Nalut", + "Nam Dinh", + "Namanga", + "Namangan", + "Namibe", + "Nampo", + "Nampula", + "Namsos", + "Namtu", + "Namur", + "Nan", + "Nanaimo", + "Nancha", + "Nanchang", + "Nanchong", + "Nancy", + "Nanded", + "Nandi", + "Nandyal", + "Nangong", + "Nanjing", + "Nanning", + "Nanping", + "Nantes", + "Nantong", + "Nantou", + "Nanuque", + "Nanyang", + "Nanyuki", + "Napier", + "Naples", + "Nara", + "Narathiwat", + "Narayanganj", + "Narrabri", + "Narrogin", + "Narsarsuaq", + "Narva", + "Narvik", + "Naryan Mar", + "Naryn", + "Nasca", + "Nashville", + "Nasik", + "Nasir", + "Nassau", + "Nata", + "Natal", + "Natara", + "Natashquan", + "Natchez", + "National City", + "Natitingou", + "Nauta", + "Nautla", + "Navajoa", + "Navoi", + "Navsari", + "Nawabganj", + "Nawabshah", + "Naxcivan", + "Naypyidaw", + "Nazareth", + "Nazran", + "Nazret", + "Nazyvayevsk", + "Nchelenge", + "Ndalatando", + "Ndele", + "Ndende", + "Ndjamena", + "Ndola", + "Nebbi", + "Necochea", + "Needles", + "Neftekamsk", + "Nefteyugansk", + "Nehe", + "Neiafu", + "Neiba", + "Neijiang", + "Neiva", + "Nekemte", + "Nelidovo", + "Nellore", + "Nelson", + "Nelson House", + "Nema", + "Nenana", + "Nenjiang", + "Nepalganj", + "Nephi", + "Nerchinsk", + "Neryungri", + "Neuchatel", + "Neumayer Station Iii", + "Neuquen", + "Nevelsk", + "Nevers", + "Nevinnomyssk", + "Nevsehir", + "Nevyansk", + "New Albany", + "New Amsterdam", + "New Bedford", + "New Braunfels", + "New Delhi", + "New Glasgow", + "New Haven", + "New Iberia", + "New Liskeard", + "New London", + "New Orleans", + "New Plymouth", + "New Taipei", + "New York", + "Newark", + "Newcastle", + "Newcastle Waters", + "Newhalen", + "Newman", + "Newport", + "Neyshabur", + "Nezahualcoyotl", + "Ngaoundere", + "Ngara", + "Ngorongoro", + "Ngozi", + "Nguigmi", + "Nguru", + "Nha Trang", + "Niagara Falls", + "Niamey", + "Nice", + "Nicosia", + "Nicuadala", + "Nieuw Amsterdam", + "Nieuw Nickerie", + "Nigde", + "Niigata", + "Nikel", + "Nikolayevsk", + "Nikolayevsk Na Amure", + "Nikolski", + "Nikopol", + "Nimes", + "Nimule", + "Ninde", + "Ningan", + "Ningbo", + "Ninh Binh", + "Nioro Du Sahel", + "Nipigon", + "Niquelandia", + "Nis", + "Niteroi", + "Niyala", + "Nizamabad", + "Nizhenvartovsk", + "Nizhnekamsk", + "Nizhneudinsk", + "Nizhneyansk", + "Nizhny Novgorod", + "Nizhny Tagil", + "Nizhnyaya Tura", + "Nizhyn", + "Nizwa", + "Njombe", + "Nkawkaw", + "Nkhata Bay", + "Nkhotakota", + "Nkongsamba", + "Nogales", + "Noginsk", + "Nogliki", + "Nokaneng", + "Nola", + "Nome", + "Nong Khai", + "Nongan", + "Nonthaburi", + "Nord", + "Nordvik", + "Norfolk", + "Norilsk", + "Norman", + "Norman Wells", + "Nornberg", + "Norrkaping", + "Norseman", + "North Battleford", + "North Bay", + "North Platte", + "North Shore", + "Northam", + "Norway House", + "Norwich", + "Nottingham", + "Nouadhibou", + "Nouakchott", + "Noumea", + "Nouna", + "Nova Cruz", + "Nova Friburgo", + "Nova Iguacu", + "Nova Lima", + "Nova Vicosa", + "Novara", + "Novi Sad", + "Novo Airao", + "Novo Hamburgo", + "Novo Horizonte", + "Novoaltaysk", + "Novocherkassk", + "Novokuybishevsk", + "Novokuznetsk", + "Novolazarevskaya Station", + "Novomoskovsk", + "Novorossiysk", + "Novoshakhtinsk", + "Novosibirsk", + "Novotroitsk", + "Novozybkov", + "Novy Port", + "Novy Urengoy", + "Novyy Uoyin", + "Nowra", + "Noyabrsk", + "Nsanje", + "Nsukka", + "Ntcheu", + "Ntungamo", + "Nueva Gerona", + "Nueva Imperial", + "Nueva Ocotepeque", + "Nueva Rosita", + "Nueva San Salvador", + "Nueve De Julio", + "Nuevitas", + "Nuevo Casas Grandes", + "Nuevo Laredo", + "Nuevo Rocafuerte", + "Nukualofa", + "Nukus", + "Numan", + "Numto", + "Nuqui", + "Nusaybin", + "Nuuk", + "Nuussuaq", + "Nyac", + "Nyagan", + "Nyahanga", + "Nyanza", + "Nyeri", + "Nyimba", + "Nyingchi", + "Nyiregyhaza", + "Nykoping", + "Nyukzha", + "Nyunzu", + "Nzega", + "Nzerekore", + "Nzeto", + "Oak Ridge", + "Oakland", + "Oamaru", + "Oatlands", + "Oaxaca", + "Ob", + "Oban", + "Obando", + "Obidos", + "Obihiro", + "Obluchye", + "Obninsk", + "Obo", + "Obock", + "Obuasi", + "Ocala", + "Ocana", + "Oceanside", + "Ocotal", + "Ocumare Del Tuy", + "Odense", + "Odessa", + "Odienne", + "Ogbomosho", + "Ogden", + "Oguz", + "Oita", + "Ojinaga", + "Okahandja", + "Okandja", + "Okara", + "Okayama", + "Okha", + "Okhotsk", + "Oklahoma City", + "Oktyabrsk", + "Oktyabrskiy", + "Olavarria", + "Olbia", + "Oldeani", + "Oldenburg", + "Olenek", + "Olgiy", + "Olinda", + "Olmaliq", + "Olmos", + "Olomouc", + "Olongapo", + "Olovyannaya", + "Olsztyn", + "Olympia", + "Olyokminsk", + "Omagh", + "Omaha", + "Omaruru", + "Omboue", + "Omchak", + "Omdurman", + "Ometepec", + "Omolon", + "Omsk", + "Omsukchan", + "Omutninsk", + "Ondjiva", + "Ondo", + "Ondorhaan", + "Onega", + "Ongjin", + "Ongole", + "Ongwediva", + "Onitsha", + "Onslow", + "Ontario", + "Onverwacht", + "Oostanay", + "Opobo", + "Opole", + "Opuwo", + "Oradea", + "Oral", + "Oran", + "Orange", + "Orange Walk", + "Orangeburg", + "Orangeville", + "Oranjemund", + "Oranjestad", + "Orcadas Station", + "Ordu", + "Orekhovo-Zuevo", + "Orel", + "Orenburg", + "Orillia", + "Oriximina", + "Orizaba", + "Orlando", + "Orleans", + "Orlu", + "Ormac", + "Orocue", + "Orodara", + "Orongen Zizhiqi", + "Orsha", + "Orsk", + "Oruro", + "Osaka", + "Osakarovka", + "Osh", + "Oshawa", + "Oshikango", + "Oshkosh", + "Oshogbo", + "Osijek", + "Oskemen", + "Oslo", + "Osnabrtck", + "Osorio", + "Osorno", + "Ostrava", + "Otar", + "Otaru", + "Otavi", + "Otjiwarongo", + "Otradnyy", + "Otsu", + "Ottawa", + "Ottumwa", + "Oturkpo", + "Otuzco", + "Ouadda", + "Ouagadougou", + "Ouahigouya", + "Ouargla", + "Oudtshoorn", + "Ouesso", + "Ouezzane", + "Ouidah", + "Oujda", + "Oulu", + "Oum El Bouaghi", + "Oum Hadjer", + "Ourense", + "Ourinhos", + "Outjo", + "Ouyen", + "Ovalle", + "Oviedo", + "Owando", + "Owen Sound", + "Owensboro", + "Owerri", + "Owo", + "Oxford", + "Oxford House", + "Oyem", + "Oymyakon", + "Oyo", + "Oytal", + "Ozamis", + "Pa-An", + "Paamiut", + "Paarl", + "Pabna", + "Pacasmayo", + "Pachuca", + "Padang", + "Padangpanjang", + "Padangsidempuan", + "Padilla", + "Paducah", + "Pagadian", + "Pago Pago", + "Paita", + "Pakalongan", + "Pakhachi", + "Pakokku", + "Pakwach", + "Pakxe", + "Pala", + "Palana", + "Palangkaraya", + "Palapye", + "Palatka", + "Palembang", + "Palermo", + "Pali", + "Palikir", + "Pallasovka", + "Pallisa", + "Palm Coast", + "Palm Springs", + "Palma", + "Palma Soriano", + "Palmas", + "Palmeira Dos Indios", + "Palmer", + "Palmer Station", + "Palmerston North", + "Palopo", + "Palu", + "Pampa Del Infierno", + "Pamplona", + "Panaji", + "Panama City", + "Panda", + "Panevetys", + "Pangkalpinang", + "Pangnirtung", + "Panipat", + "Pannawonica", + "Panshi", + "Panuco", + "Panzhihua", + "Papasquiaro", + "Papeete", + "Paphos", + "Paracatu", + "Parachinar", + "Paracuru", + "Paragominas", + "Paragould", + "Paraguari", + "Paraiso", + "Parakou", + "Paramaribo", + "Parana", + "Paranagua", + "Paranaiba", + "Paraparaumu", + "Parbhani", + "Pardubice", + "Parepare", + "Parintins", + "Paris", + "Parkersburg", + "Parkes", + "Parma", + "Parnaiba", + "Parnu", + "Paro", + "Parowan", + "Parras", + "Parry Sound", + "Partizansk", + "Pasadena", + "Pasay City", + "Paso De Los Toros", + "Paso Rio Mayo", + "Paso Robles", + "Passau", + "Passo Fundo", + "Passos", + "Pasto", + "Pasuruan", + "Paterson", + "Pathankot", + "Pathein", + "Pathum Thani", + "Pati", + "Patiala", + "Pativilca", + "Patna", + "Patos", + "Patra", + "Pattani", + "Paulatuk", + "Paulo Afonso", + "Pavlodar", + "Paysandu", + "Peace River", + "Pec", + "Pechora", + "Pecos", + "Pecs", + "Pedernales", + "Pedreiras", + "Pedro Juan Caballero", + "Pedro Luro", + "Pekanbaru", + "Pelotas", + "Pematangsiantar", + "Pemba", + "Pembroke", + "Penapolis", + "Pendleton", + "Penedo", + "Penola", + "Penonome", + "Pensacola", + "Penticton", + "Penza", + "Penzance", + "Peoria", + "Perabumulih", + "Peregrebnoye", + "Pereira", + "Pergamino", + "Perito Moreno", + "Perm", + "Permet", + "Pernik", + "Perpignan", + "Perryville", + "Perth", + "Perugia", + "Pervouralsk", + "Pescara", + "Peshawar", + "Peshkopi", + "Petatlan", + "Peter I Island", + "Peterborough", + "Petersburg", + "Peto", + "Petoskey", + "Petrolina", + "Petropavlovsk", + "Petropavlovsk Kamchatskiy", + "Petropolis", + "Petrovsk Zabaykalskiy", + "Petrozavodsk", + "Pevek", + "Phan Rang", + "Phan Thiet", + "Phangnga", + "Phatthalung", + "Phayao", + "Phetchabun", + "Phetchaburi", + "Phichit", + "Philadelphia", + "Phitsanulok", + "Phnom Penh", + "Phnum Tbeng Meanchey", + "Phoenix", + "Phongsali", + "Phrae", + "Phuket", + "Phyarpon", + "Piatra-Neamt", + "Pichilemu", + "Picos", + "Picton", + "Piedras Negras", + "Pierre", + "Pietermaritzburg", + "Piggs Peak", + "Pijijiapan", + "Pilar", + "Pilibhit", + "Pilot Point", + "Pimenta Bueno", + "Pimentel", + "Pinar Del Rio", + "Pinas", + "Pindamonhangaba", + "Pine Bluff", + "Pine Creek", + "Pingdingshan", + "Pingdu", + "Pingliang", + "Pingtung", + "Pingxiang", + "Pingyi", + "Pingzhen", + "Pinheiro", + "Pinrang", + "Pinsk", + "Piracicaba", + "Piraiavs", + "Pirapora", + "Pirassununga", + "Pires Do Rio", + "Pirgos", + "Piripiri", + "Pisa", + "Pisco", + "Piso Firme", + "Pita", + "Pitesti", + "Pittsburgh", + "Pittsfield", + "Piura", + "Pizen", + "Placetas", + "Plast", + "Plattsburg", + "Play Ku", + "Plesund", + "Pleven", + "Ploiesti", + "Plovdiv", + "Plumtree", + "Plymouth", + "Po", + "Pocatello", + "Pochutla", + "Pocos De Caldas", + "Podgorica", + "Podkamennaya", + "Podolsk", + "Poffader", + "Pogradec", + "Pohang", + "Point Hope", + "Pointe-A-Pitre", + "Pointe-Noire", + "Poitier", + "Pokhara", + "Pokrovsk", + "Pol-E Khomri", + "Polatli", + "Polatsk", + "Polevskoy", + "Polokwane", + "Polson", + "Poltava", + "Polyarnyy", + "Polygyros", + "Ponca City", + "Ponce", + "Pond Inlet", + "Pondicherry", + "Ponta Delgada", + "Ponta Grossa", + "Ponta Pora", + "Ponte Nova", + "Pontes E Lacerda", + "Pontiac", + "Pontianak", + "Popayan", + "Poplar Bluff", + "Popondetta", + "Porbandar", + "Pori", + "Porirua", + "Porlamar", + "Poronaysk", + "Port Alfred", + "Port Antonio", + "Port Arthur", + "Port Augusta", + "Port Blair", + "Port Burwell", + "Port Charlotte", + "Port Denison", + "Port Douglas", + "Port Elizabeth", + "Port Harcourt", + "Port Hardy", + "Port Hedland", + "Port Heiden", + "Port Hope Simpson", + "Port Lavaca", + "Port Lincoln", + "Port Louis", + "Port Macquarie", + "Port Maria", + "Port Morant", + "Port Moresby", + "Port Pirie", + "Port Shepstone", + "Port St. Johns", + "Port Sudan", + "Port Vila", + "Port-Au-Prince", + "Port-De-Paix", + "Port-Gentil", + "Port-Menier", + "Port-Of-Spain", + "Portachuelo", + "Portalegre", + "Portel", + "Portimao", + "Portland", + "Porto", + "Porto Alegre", + "Porto Nacional", + "Porto Santana", + "Porto Seguro", + "Porto Uniao", + "Porto Velho", + "Porto-Novo", + "Portoviejo", + "Portsmouth", + "Porvoo", + "Posadas", + "Poso", + "Potchefstroom", + "Potenza", + "Poti", + "Potiskum", + "Potosi", + "Potsdam", + "Poughkeepsie", + "Pouso Alegre", + "Powell", + "Powell River", + "Poza Rica De Hidalgo", + "Poznan", + "Pozo Almonte", + "Pozo Colorado", + "Prachin Buri", + "Prachuap Khiri Khan", + "Prague", + "Praia", + "Praya", + "Prescott", + "Presidencia Roque Saenz Pena", + "Presidente Dutra", + "Presidente Prudente", + "Presov", + "Presque Isle", + "Pretoria", + "Prey Veng", + "Prhus", + "Price", + "Prieska", + "Prijedor", + "Prince Albert", + "Prince George", + "Prince Rupert", + "Principe Da Beira", + "Pristina", + "Prizren", + "Prnskaldsvik", + "Probolinggo", + "Proddatur", + "Progreso", + "Progress", + "Prokopyevsk", + "Proserpine", + "Providence", + "Provideniya", + "Provo", + "Prudhoe Bay", + "Psafjareur", + "Pskov", + "Puca Urco", + "Pucallpa", + "Puch'On", + "Puebla", + "Pueblo", + "Puerto Acosta", + "Puerto Aisen", + "Puerto Armuelles", + "Puerto Ayacucho", + "Puerto Baquerizo Moreno", + "Puerto Barrios", + "Puerto Berrio", + "Puerto Cabello", + "Puerto Cabezas", + "Puerto Carreno", + "Puerto Deseado", + "Puerto Escondido", + "Puerto Heath", + "Puerto La Cruz", + "Puerto Lempira", + "Puerto Limon", + "Puerto Lopez", + "Puerto Madryn", + "Puerto Maldonado", + "Puerto Montt", + "Puerto Natales", + "Puerto Pinasco", + "Puerto Plata", + "Puerto Princesa", + "Puerto Quijarro", + "Puerto San Julian", + "Puerto Suarez", + "Puerto Vallarta", + "Puerto Varas", + "Puerto Villamil", + "Puerto Villarroel", + "Puerto Williams", + "Pugachev", + "Pukatawagan", + "Puke", + "Pukekohe", + "Pula", + "Punakha", + "Punata", + "Pune", + "Puno", + "Punta Alta", + "Punta Arenas", + "Punta Del Este", + "Punta Gorda", + "Punta Prieta", + "Puntarenas", + "Punto Fijo", + "Puqi", + "Puquio", + "Puri", + "Purnia", + "Pursat", + "Put Lenina", + "Putian", + "Putina", + "Putrajaya", + "Puttalan", + "Puyang", + "Puyo", + "Puzi", + "Pyatigorsk", + "Pyay", + "Pyongsan", + "Pyongyang", + "Pyu", + "Qaanaaq", + "Qabala", + "Qacha'S Nek", + "Qairouan", + "Qal At Bishah", + "Qal Eh-Ye Now", + "Qalat", + "Qaminis", + "Qapshaghay", + "Qaqortoq", + "Qaraghandy", + "Qaratau", + "Qarazhal", + "Qardho", + "Qarqaraly", + "Qarshi", + "Qasigiannguit", + "Qasr Farafra", + "Qasr-E Shirin", + "Qasserine", + "Qazaly", + "Qazvin", + "Qena", + "Qeqertasuaq", + "Qingan", + "Qingdao", + "Qinggang", + "Qingyuan", + "Qinhuangdao", + "Qinzhou", + "Qiqihar", + "Qitaihe", + "Qom", + "Qomsheh", + "Qoqon", + "Quang Ngai", + "Quang Tri", + "Quanzhou", + "Quarai", + "Quchan", + "Queanbeyan", + "Queenstown", + "Quelimane", + "Quellon", + "Queretaro", + "Quesada", + "Quesnel", + "Quetta", + "Quetzaltenango", + "Quezon City", + "Qui Nhon", + "Quibala", + "Quibdo", + "Quiemo", + "Quillacollo", + "Quillota", + "Quilpie", + "Quime", + "Quincy", + "Quinhagak", + "Quipungo", + "Quirihue", + "Quissico", + "Quito", + "Quixada", + "Qulan", + "Qulsary", + "Qumbec", + "Qunghirot", + "Qurghonteppa", + "Qusmuryn", + "Quzhou", + "Qyzylorda", + "Raba", + "Rabat", + "Rabaul", + "Rach Gia", + "Racine", + "Radisson", + "Rafaela", + "Rafha", + "Ragusa", + "Rahim Yar Khan", + "Raichur", + "Raipur", + "Rajahmundry", + "Rajapalaiyam", + "Rajbiraj", + "Rajkot", + "Rajshahi", + "Raleigh", + "Ramallah", + "Ramechhap", + "Ramla", + "Rampur", + "Rancagua", + "Ranchi", + "Rangoon", + "Rangpur", + "Rankin Inlet", + "Ranong", + "Raoul Island Station", + "Rapid City", + "Ras Al Khaymah", + "Rashid", + "Rasht", + "Ratchaburi", + "Ratlam", + "Ratnapura", + "Raton", + "Raub", + "Raurkela", + "Ravenna", + "Ravensthorpe", + "Rawalpindi", + "Rawlins", + "Rawson", + "Rayevskiy", + "Rayong", + "Razgrad", + "Reading", + "Recife", + "Reconquista", + "Red Deer", + "Red Devil", + "Red Lake", + "Redding", + "Regensburg", + "Reggane", + "Reggio Di Calabria", + "Regina", + "Registro", + "Rehoboth", + "Reims", + "Remanso", + "Rennes", + "Reno", + "Reo", + "Repulse Bay", + "Requena", + "Resistencia", + "Resita", + "Resolute", + "Retalhuleu", + "Revelstoke", + "Reyes", + "Reykjav K", + "Reynosa", + "Rezekne", + "Rhinelander", + "Ribeirao Preto", + "Riberalta", + "Richfield", + "Richland", + "Richmond", + "Rida", + "Ridder", + "Riga", + "Rigolet", + "Rijeka", + "Rimnicu Vilcea", + "Rimouski", + "Rinconada", + "Rio Branco", + "Rio Bueno", + "Rio Claro", + "Rio Colorado", + "Rio Cuarto", + "Rio De Janeiro", + "Rio Gallegos", + "Rio Grande", + "Rio Largo", + "Rio Negro", + "Rio Tercero", + "Rio Verde", + "Riobamba", + "Riohacha", + "Rivas", + "Rivera", + "Rivercess", + "Riverside", + "Riverton", + "Riviere-Du-Loup", + "Rivne", + "Riyadh", + "Rize", + "Rizhao", + "Roanne", + "Roanoke", + "Roatan", + "Robertsport", + "Robore", + "Rocha", + "Rochester", + "Rock Hill", + "Rock Island", + "Rockford", + "Rockhampton", + "Rocky Mount", + "Rodeo", + "Rodos", + "Roebourne", + "Rohtak", + "Roi Et", + "Rolim De Moura", + "Roma", + "Rome", + "Rondonopolis", + "Rongzhag", + "Rorvik", + "Ros Comain", + "Rosario", + "Rosario Do Sul", + "Roseau", + "Roseburg", + "Rosenheim", + "Roskilde", + "Roslavl", + "Rosso", + "Rostock", + "Rostov", + "Roswell", + "Rothera Station", + "Rotorua", + "Rotterdam", + "Rouen", + "Roura", + "Rouyn-Noranda", + "Rovaniemi", + "Roxas", + "Rreshen", + "Rubtsovsk", + "Rudny", + "Ruhengeri", + "Rumbek", + "Rundu", + "Rurrenabaque", + "Rusanovo", + "Ruse", + "Russas", + "Rustavi", + "Rustenburg", + "Rutana", + "Ruteng", + "Ruyigi", + "Ruzayevka", + "Ryazan", + "Rybinsk", + "Rzeszow", + "Rzhev", + "Saarbrucken", + "Sabanalarga", + "Sabaneta", + "Sabaya", + "Sabha", + "Sabinas Hidalgo", + "Sabzewar", + "Sacramento", + "Sadah", + "Sadiqabad", + "Safford", + "Safi", + "Safonovo", + "Sagaing", + "Sagar", + "Sagastyr", + "Saginaw", + "Sagua La Grande", + "Saharanpur", + "Sahiwal", + "Saida", + "Saidpur", + "Saidu", + "Saint Gallen", + "Saint George'S", + "Saint John", + "Saint John'S", + "Saint-Etienne", + "Saint-Georges", + "Saint-Laurent-Du-Maroni", + "Saint-Louis", + "Sakakah", + "Sakarya", + "Sakata", + "Sakhon Nakhon", + "Saki", + "Salalah", + "Salama", + "Salamanca", + "Salatiga", + "Salavat", + "Salaverry", + "Salcedo", + "Saldanha", + "Sale", + "Salekhard", + "Salem", + "Salerno", + "Salgotarjan", + "Salgueiro", + "Salima", + "Salina", + "Salina Cruz", + "Salinas", + "Salinopolis", + "Salisbury", + "Salluit", + "Salmon", + "Salsk", + "Salt Lake City", + "Salta", + "Saltillo", + "Salto", + "Salum", + "Salvador", + "Salyan", + "Salzburg", + "Samaipata", + "Samalut", + "Samana", + "Samandagi", + "Samara", + "Samarinda", + "Samarqand", + "Samarra", + "Sambalpur", + "Sambava", + "Same", + "Sampit", + "Samsun", + "Samut Prakan", + "Samut Sakhon", + "Samut Songkhram", + "San", + "San Andres", + "San Angelo", + "San Antonio", + "San Antonio De Los Banos", + "San Antonio De Los Cobres", + "San Antonio Oeste", + "San Bernardino", + "San Bernardo", + "San Borja", + "San Carlos", + "San Carlos De Bariloche", + "San Carlos Del Zulia", + "San Cristobal", + "San Cristobal De Las Casas", + "San Diego", + "San Felipe", + "San Fernando", + "San Fernando De Apure", + "San Francisco", + "San Francisco De Macoris", + "San Francisco Gotera", + "San Gabriel", + "San Ignacio", + "San Javier", + "San Jose", + "San Jose De Mayo", + "San Jose Del Guaviare", + "San Juan", + "San Juan Bautista", + "San Juan De Los Morros", + "San Juan De Nicaragua", + "San Juan Del Rio", + "San Juan Del Sur", + "San Justo", + "San Lorenzo", + "San Luis", + "San Luis Obispo", + "San Luis Potosi", + "San Marcos", + "San Marino", + "San Martin", + "San Martin Station", + "San Mateo", + "San Matias", + "San Miguel", + "San Nicolas", + "San Pablo", + "San Pedro", + "San Pedro De Las Colonias", + "San Pedro De Macoris", + "San Pedro Sula", + "San Quintin", + "San Rafael", + "San Ramon", + "San Ramon De La Nueva Oran", + "San Salvador", + "San Salvador De Jujuy", + "San Sebastiln", + "San Vicente", + "San Vicente Del Caguan", + "San-Pedro", + "Sanaa", + "Sanandaj", + "Sancti Spiritus", + "Sand Point", + "Sandakan", + "Sandnes", + "Sandspit", + "Sanford", + "Sangar", + "Sangli", + "Sangolqui", + "Sanliurfa", + "Sanming", + "Sanniquellie", + "Santa Ana", + "Santa Barbara", + "Santa Clara", + "Santa Cruz", + "Santa Cruz Cabralia", + "Santa Cruz De Tenerife", + "Santa Cruz Del Quiche", + "Santa Cruz Do Sul", + "Santa Fe", + "Santa Ines", + "Santa Lucia", + "Santa Maria", + "Santa Maria Da Vitoria", + "Santa Marta", + "Santa Rita", + "Santa Rosa", + "Santa Rosa De Copan", + "Santa Rosalia", + "Santa Vitoria Do Palmar", + "Santana Do Livramento", + "Santander", + "Santarem", + "Santiago", + "Santiago De Compostela", + "Santiago De Cuba", + "Santiago Del Estero", + "Santiago Ixcuintla", + "Santiago Tuxtla", + "Santo Andre", + "Santo Angelo", + "Santo Antonio", + "Santo Domingo", + "Santo Tomas", + "Santos", + "Sanya", + "Sao Borja", + "Sao Cabriel Da Cachoeira", + "Sao Carlos", + "Sao Francisco Do Sul", + "Sao Gabriel", + "Sao Joao Da Boa Vista", + "Sao Joao Del Rei", + "Sao Jose De Ribamar", + "Sao Jose Do Rio Preto", + "Sao Jose Dos Campos", + "Sao Jose Dos Pinhais", + "Sao Lourenco Do Sul", + "Sao Luiz Gonzaga", + "Sao Mateus", + "Sao Paulo", + "Sao Tome", + "Sapele", + "Sapouy", + "Sapporo", + "Saraburi", + "Sarajevo", + "Sarande", + "Saranpaul", + "Saransk", + "Sarapul", + "Sarasota", + "Saratoga Springs", + "Saratov", + "Saravan", + "Sargodha", + "Sarh", + "Sari", + "Sariwon", + "Sarmiento", + "Sarnen", + "Sarnia", + "Sarqan", + "Saryshaghan", + "Sasebo", + "Saskatoon", + "Saskylakh", + "Sasovo", + "Sassandra", + "Sassari", + "Satadougou", + "Satipo", + "Satu Mare", + "Satun", + "Sault Ste. Marie", + "Saurimo", + "Sauulrkrdkur", + "Savanna-La-Mar", + "Savannah", + "Savannakhet", + "Saveh", + "Savetskaya Gavan", + "Savissivik", + "Savonlinna", + "Sawahlunto", + "Sayanogorsk", + "Sayhut", + "Saywun", + "Scarborough", + "Schaffhausen", + "Schefferville", + "Schenectady", + "Schwerin", + "Schwyz", + "Scone", + "Scott Base", + "Scottsbluff", + "Scottsdale", + "Scranton", + "Sdid Bouzid", + "Sdo Lu1S", + "Seattle", + "Sebba", + "Sechura", + "Sefra", + "Segezha", + "Segou", + "Seguela", + "Sekondi", + "Selawik", + "Selfoss", + "Selibaby", + "Selkirk", + "Selma", + "Semarang", + "Sembe", + "Semey", + "Semnan", + "Sena Madureira", + "Senanga", + "Sendai", + "Senhor Do Bonfim", + "Senmonorom", + "Sennar", + "Sensuntepeque", + "Seoul", + "Sept-Ales", + "Serang", + "Serdobsk", + "Serebryansk", + "Seremban", + "Seres", + "Sergiyev Posad", + "Serov", + "Serowe", + "Serpukhov", + "Serrinha", + "Sesheke", + "Sete Lagoas", + "Setif", + "Settat", + "Setubal", + "Sevastapol", + "Severnyy", + "Severo Kurilsk", + "Severobaykalsk", + "Severodvinsk", + "Severomorsk", + "Severouralsk", + "Seville", + "Seward", + "Seymour", + "Sfax", + "Sfintu-Gheorghe", + "Shache", + "Shadrinsk", + "Shah Alam", + "Shahhat", + "Shahjahanpur", + "Shahrisabz", + "Shahrud", + "Shakhty", + "Shalaurova", + "Shalqar", + "Shamattawa", + "Shamva", + "Shangdu", + "Shanghai", + "Shangqiu", + "Shangrao", + "Shangzhi", + "Shannon", + "Shantou", + "Shanxian", + "Shaoguan", + "Shaowu", + "Shaoxing", + "Shaoyang", + "Shar", + "Shar E Kord", + "Sharbaqty", + "Sharjah", + "Sharya", + "Shashemene", + "Shashi", + "Shawinigan", + "Shawnee", + "Shchekino", + "Shebekino", + "Sheberghan", + "Sheboygan", + "Sheffield", + "Sheikhu Pura", + "Shelburne", + "Shemonaikha", + "Shendi", + "Shenyeng", + "Shenzhen", + "Shepparton", + "Sherbrooke", + "Sherlovaya Gora", + "Sherman", + "Shibin El Kom", + "Shieli", + "Shihezi", + "Shijianzhuang", + "Shilka", + "Shillong", + "Shimanovsk", + "Shimoga", + "Shimonoseki", + "Shinyanga", + "Shira", + "Shiraz", + "Shishmaref", + "Shishou", + "Shiyan", + "Shizuishan", + "Shizuoka", + "Shkoder", + "Sholapur", + "Shonzhy", + "Shostka", + "Showa Station", + "Shoyna", + "Shreveport", + "Shu", + "Shuangcheng", + "Shuangyashan", + "Shulan", + "Shumen", + "Shumerlya", + "Shuozhou", + "Shuya", + "Shuyang", + "Shwebo", + "Shymkent", + "Si Racha", + "Sialkote", + "Siauliai", + "Sibay", + "Sibenik", + "Sibiti", + "Sibiu", + "Sibolga", + "Sibu", + "Sibut", + "Sica Sica", + "Sicuani", + "Sidi Bel Abbes", + "Sidney", + "Siem Reap", + "Siena", + "Sierra Colorado", + "Sierra Mojada", + "Siglan", + "Signy Research Station", + "Siguiri", + "Siirt", + "Sikar", + "Sikasso", + "Sikonge", + "Silchar", + "Siliana", + "Siliguri", + "Silvassa", + "Simao", + "Simferopol", + "Simla", + "Sin-Ni", + "Sincelejo", + "Sing Buri", + "Singapore", + "Singaraja", + "Singida", + "Singkawang", + "Singleton", + "Sinnamary", + "Sinop", + "Sinuiju", + "Sion", + "Sioux City", + "Sioux Falls", + "Sioux Lookout", + "Siping", + "Siracusa", + "Sirjan", + "Sironko", + "Sirsa", + "Sisaket", + "Sisimiut", + "Sisophon", + "Sitapur", + "Siteki", + "Sitia", + "Sitka", + "Sittwe", + "Sivas", + "Siwa", + "Sixaola", + "Skagway", + "Skellefte", + "Skien", + "Skikda", + "Skopje", + "Skovorodino", + "Slantsy", + "Slatina", + "Slavgorod", + "Slavonski Brod", + "Slidell", + "Sligo", + "Sliven", + "Slobodskoy", + "Slobozia", + "Slyudyanka", + "Smara", + "Smithers", + "Smithton", + "Smolensk", + "Sobral", + "Soc Trang", + "Sochi", + "Socorro", + "Sodankyld", + "Sodo", + "Sofia", + "Sogamoso", + "Sohag", + "Sohano", + "Sokcho", + "Soke", + "Sokode", + "Sokol", + "Sokolo", + "Sokoto", + "Sol-Lletsk", + "Soldado Bartra", + "Soledad", + "Solenzo", + "Solikamsk", + "Solnechnogorsk", + "Solola", + "Solothurn", + "Solwezi", + "Somoto", + "Son La", + "Son Tay", + "Sonbong", + "Songea", + "Songkhla", + "Songnam", + "Songo", + "Sonipat", + "Sonson", + "Sonsonate", + "Sopore", + "Sorata", + "Soro", + "Sorocaba", + "Sorong", + "Soroti", + "Sosnogorsk", + "Sotik", + "Sotouboua", + "Soubre", + "Souk Ahras", + "Sousse", + "South Bend", + "Southampton", + "Southaven", + "Southend-On-Sea", + "Southern Cross", + "Sovetsk", + "Soyo", + "Spanish Town", + "Spartanburg", + "Sparti", + "Spassk Dalniy", + "Spencer", + "Split", + "Spokane", + "Spring Hill", + "Springbok", + "Springfield", + "Springs", + "Srednekolymsk", + "Sri Jawewardenepura Kotte", + "Srinagar", + "St-Augustin", + "St. Ann'S Bay", + "St. Anthony", + "St. Augustine", + "St. Charles", + "St. Cloud", + "St. George", + "St. Johncs", + "St. Joseph", + "St. Louis", + "St. Paul", + "St. Petersburg", + "St.-Benoit", + "St.-Brieuc", + "St.-Denis", + "St.-Jerome", + "Stamford", + "Standerton", + "Stanley", + "Stans", + "Stara Zagora", + "Staraya Russa", + "Starorybnoye", + "Starsy Oskol", + "State College", + "Stavanger", + "Stavropol", + "Stawell", + "Steinbach", + "Steinkjer", + "Stepanakert", + "Stephenville", + "Sterlitamak", + "Stettler", + "Stillwater", + "Stockholm", + "Stockton", + "Stoeng Treng", + "Stoke", + "Stony Rapids", + "Stralsund", + "Strasbourg", + "Streaky Bay", + "Strelka", + "Strezhevoy", + "Stuttgart", + "Subotica", + "Suceava", + "Suchboatar", + "Sucre", + "Sudbury", + "Suez", + "Suhar", + "Suihua", + "Suileng", + "Suining", + "Sukabumi", + "Sukhothai", + "Sukhumi", + "Sukkur", + "Sullana", + "Sumbawanga", + "Sumbe", + "Sumenep", + "Sumqayt", + "Sumter", + "Sumy", + "Sunbury", + "Sunchales", + "Sunchon", + "Sunderland", + "Sundsvall", + "Sungai Petani", + "Sungaipenuh", + "Sunshine Coast", + "Suntar", + "Sunyani", + "Superior", + "Supham Buri", + "Sur", + "Surabaya", + "Surakarta", + "Surat", + "Surat Thani", + "Surgut", + "Surigao", + "Surin", + "Surt", + "Susques", + "Susuman", + "Suva", + "Suwon", + "Suzhou", + "Svay Rieng", + "Svea Station", + "Svendborg", + "Svetogorsk", + "Svobodnyy", + "Svolvar", + "Swakopmund", + "Swan Hill", + "Swansea", + "Swellendam", + "Swift Current", + "Sydney", + "Syktyvkar", + "Sylhet", + "Syracuse", + "Syzran", + "Szczecin", + "Szeged", + "Szekesfehervar", + "Szekszard", + "Szolnok", + "Szombathely", + "Tabora", + "Tabriz", + "Tabuk", + "Tacheng", + "Tacloban", + "Tacna", + "Tacoma", + "Tacuarembo", + "Tadjoura", + "Tadmur", + "Taedong", + "Taganrog", + "Tagum", + "Tahoua", + "Taian", + "Taibao", + "Taichung", + "Tailai", + "Tainan", + "Taipei", + "Taiping", + "Taitung", + "Taiyuan", + "Taizhou", + "Taizz", + "Tajarhi", + "Tak", + "Takamatsu", + "Takaoka", + "Takeo", + "Taksimo", + "Talara", + "Talas", + "Talca", + "Talcahuano", + "Taldyqorghan", + "Talkeetna", + "Tall Afar", + "Tallahassee", + "Tallinn", + "Taloqan", + "Taloyoak", + "Taltal", + "Tamale", + "Tamanrasset", + "Tamazunchale", + "Tambacounda", + "Tambov", + "Tame", + "Tampa", + "Tampere", + "Tampico", + "Tamuin", + "Tamworth", + "Tan An", + "Tan Tan", + "Tanacross", + "Tanana", + "Tandil", + "Tanga", + "Tangail", + "Tangier", + "Tangshan", + "Tanjungpandan", + "Tanjungpinang", + "Tanta", + "Taonan", + "Taoudenni", + "Taoyuan", + "Tapachula", + "Tara", + "Tarabuco", + "Tarakan", + "Taranto", + "Tarapoto", + "Tarawa", + "Taraz", + "Tarbes", + "Taree", + "Targoviste", + "Targu Jiu", + "Tarija", + "Tarin Kowt", + "Tarlac", + "Tarma", + "Tarragona", + "Tarsus", + "Tartagal", + "Tartu", + "Tartus", + "Tarutung", + "Tash Komur", + "Tashkent", + "Tashtagol", + "Tasiilaq", + "Tasikmalaya", + "Tasiusaq", + "Tatabanya", + "Tataouine", + "Tatarsk", + "Tatui", + "Tatvan", + "Taua", + "Taubate", + "Taunggyi", + "Taungoo", + "Taupo", + "Tauranga", + "Tavda", + "Tawau", + "Taxco", + "Tay Ninh", + "Tayshet", + "Tayynsha", + "Taza", + "Tazovskiy", + "Tbilisi", + "Tchibanga", + "Tdnsberg", + "Tdrshavn", + "Te Anau", + "Tebessa", + "Tebingtinggi", + "Tecoman", + "Tecpan", + "Tecuala", + "Tefe", + "Tegal", + "Tegucigalpa", + "Tehran", + "Tehuacan", + "Tehuantepec", + "Tejen", + "Tekax", + "Tekirdag", + "Tel Aviv-Yafo", + "Telemaco Borba", + "Teli", + "Telimele", + "Teller", + "Telsen", + "Teluk Intan", + "Telukbutun", + "Tema", + "Temirtau", + "Temple", + "Temuco", + "Tena", + "Tengchong", + "Tenkodogo", + "Tennant Creek", + "Tenosique", + "Teofilo Otoni", + "Tepelene", + "Tepic", + "Terbyas", + "Teresina", + "Termiz", + "Ternate", + "Ternopil", + "Terrace", + "Terre Haute", + "Tessalit", + "Tessenei", + "Tete", + "Tetovo", + "Texarkana", + "Texas City", + "Teyateyaneng", + "Teziutlan", + "Tezpur", + "Thai Binh", + "Thai Nguyen", + "Thakhek", + "Thames", + "Thanh Hoa", + "Thanjavur", + "Thargomindah", + "The Hague", + "The Pas", + "Theodore", + "Thermopolis", + "Thessalon", + "Thessaloniki", + "Thies", + "Thika", + "Thimphu", + "Thiruvananthapuram", + "Thohoyandou", + "Thompson", + "Thongwa", + "Three Springs", + "Thu Dau Mot", + "Thunder Bay", + "Thung Song", + "Tianjin", + "Tianshui", + "Tiarat", + "Tibati", + "Ticul", + "Tidjikdja", + "Tidore", + "Tieli", + "Tieling", + "Tierra Amarilla", + "Tijuana", + "Tikhoretsk", + "Tikhvin", + "Tikrit", + "Tiksi", + "Tillaberi", + "Tillamook", + "Timaru", + "Timashevsk", + "Timbauba", + "Timbedra", + "Timbuktu", + "Timika", + "Timimoun", + "Timiryazevskiy", + "Timisoara", + "Timmiarmiut", + "Timmins", + "Timon", + "Tindouf", + "Tingo Maria", + "Tinogasta", + "Tirana", + "Tiraspol", + "Tirgu Mures", + "Tiruchirappalli", + "Tirunelveli", + "Tirupati", + "Tiruppur", + "Tiruvannamalai", + "Titusville", + "Tizi-Ouzou", + "Tizimin", + "Tiznit", + "Tlaxcala", + "Tlaxiaco", + "Tlimcen", + "Tmassah", + "Toamasina", + "Tobol", + "Tobolsk", + "Tocache", + "Tocantinopolis", + "Toconao", + "Tocopilla", + "Tofino", + "Togiak", + "Toguchin", + "Tokar", + "Tokat", + "Tokmak", + "Tokoroa", + "Toktogul", + "Tokushima", + "Tokyo", + "Tolanaro", + "Toledo", + "Toliara", + "Tolten", + "Tolu", + "Toluca", + "Tolyatti", + "Tom Price", + "Tomah", + "Tomakomai", + "Tombstone", + "Tombua", + "Tomsk", + "Tonantins", + "Tongchuan", + "Tonghua", + "Tongliao", + "Tongling", + "Tongren", + "Tongue", + "Tonk", + "Tonopah", + "Toowoomba", + "Topeka", + "Topki", + "Torbat-E Jam", + "Toronto", + "Tororo", + "Torreon", + "Torzhok", + "Totness", + "Totonicapan", + "Tottori", + "Touba", + "Tougan", + "Touggourt", + "Toulon", + "Toulouse", + "Toumodi", + "Tournavista", + "Tours", + "Tovuz", + "Townsville", + "Toyama", + "Tozeur", + "Tra Vinh", + "Trablous", + "Trabzon", + "Tralee", + "Trancas", + "Trang", + "Tranqueras", + "Traralgon", + "Trat", + "Traverse City", + "Treinta Y Tres", + "Trelew", + "Trento", + "Trenton", + "Trepassey", + "Tres Arroyos", + "Tres Lagoas", + "Treviso", + "Trieste", + "Trincomalee", + "Trindade", + "Trinidad", + "Tripoli", + "Trnava", + "Trofimovsk", + "Trois-Rivipres", + "Troitsk", + "Troll Station", + "Trollhtttan", + "Troms-", + "Trondheim", + "Trout River", + "Troyes", + "Truc Giang", + "Trujillo", + "Truth Or Consequences", + "Tsau", + "Tsavo", + "Tsetserleg", + "Tshabong", + "Tshela", + "Tshikapa", + "Tsiigehtchic", + "Tskhinvali", + "Tsu", + "Tsumeb", + "Tsuruoka", + "Tuapse", + "Tuban", + "Tubarao", + "Tubruq", + "Tucano", + "Tucson", + "Tucum-N", + "Tucumcari", + "Tucupita", + "Tucurui", + "Tuguegarao", + "Tukchi", + "Tuktoyaktuk", + "Tukuyu", + "Tula", + "Tulare", + "Tulcan", + "Tulcea", + "Tulsa", + "Tulua", + "Tulun", + "Tumaco", + "Tumbes", + "Tumby Bay", + "Tumen", + "Tumkur", + "Tumut", + "Tunceli", + "Tunduma", + "Tunduru", + "Tunguskhaya", + "Tunis", + "Tunja", + "Tununak", + "Tunuyan", + "Tupa", + "Tupelo", + "Tupiza", + "Tuquerres", + "Tura", + "Turangi", + "Turbat", + "Turbo", + "Turgay", + "Turin", + "Turkistan", + "Turkmenabat", + "Turkmenbasy", + "Turku", + "Turnovo", + "Turpan", + "Turukhansk", + "Tuscaloosa", + "Tuticorin", + "Tuxpam", + "Tuxpan", + "Tuxtla Gutierrez", + "Tuy Hoa", + "Tuyen Quang", + "Tuymazy", + "Tuzla", + "Tver", + "Tweed Heads", + "Twin Falls", + "Tyler", + "Tynda", + "Tyumen", + "Tzaneen", + "Uba", + "Ubaitaba", + "Uberaba", + "Uberlandia", + "Ubomba", + "Ubon Ratchathani", + "Udachnyy", + "Udaipur", + "Udine", + "Udon Thani", + "Uelen", + "Ufa", + "Uglegorsk", + "Uglich", + "Ugolnye Kopi", + "Uige", + "Uitenhage", + "Ujjain", + "Ujungpandang", + "Ukhta", + "Ukiah", + "Ulaan-Uul", + "Ulaanbaatar", + "Ulaangom", + "Ulan Ude", + "Ulanhot", + "Uliastay", + "Ulkan", + "Ulladulla", + "Ulm", + "Ulsan", + "Ulundi", + "Ulyanovsk", + "Uman", + "Umba", + "Umei", + "Umm Al Abid", + "Umm Al Qaywayn", + "Umm Ruwaba", + "Umtata", + "Umuahia", + "Unalakleet", + "Unalaska", + "Uncia", + "Upata", + "Upernavik", + "Upington", + "Upper Hutt", + "Uppsala", + "Uranium City", + "Uray", + "Urbana", + "Urgentch", + "Urgut", + "Urmia", + "Uroteppa", + "Uruapan", + "Uruara", + "Urubamba", + "Uruguaiana", + "Urumqi", + "Uryupinsk", + "Urzhar", + "Usak", + "Usakos", + "Ushtobe", + "Ushuaia", + "Usinsk", + "Usolye Sibirskoye", + "Uspallata", + "Ussuriysk", + "Ust Kamchatsk", + "Ust Kut", + "Ust Kuyga", + "Ust Maya", + "Ust Nera", + "Ust Olensk", + "Ust' Ordynskiy", + "Ust-Ulimsk", + "Usti Nad Labem", + "Usulutan", + "Uthai Thani", + "Utica", + "Utkholok", + "Utrecht", + "Utsunomiya", + "Uttaradit", + "Uummannaq", + "Uvinza", + "Uvira", + "Uyar", + "Uyo", + "Uyuni", + "Uzhgorod", + "Uzhur", + "Vaasa", + "Vac", + "Vacaria", + "Vadodara", + "Vadsl", + "Vaduz", + "Val D'Or", + "Valdez", + "Valdivia", + "Valdosta", + "Valenca", + "Valencia", + "Valera", + "Valladolid", + "Valle De La Pascua", + "Valledupar", + "Vallegrande", + "Vallejo", + "Vallenar", + "Valletta", + "Valparai", + "Valparaiso", + "Valuyki", + "Van", + "Van Horn", + "Vanadzor", + "Vancouver", + "Vanhynsdorp", + "Vanimo", + "Vanino", + "Vannersborg", + "Varamin", + "Varanasi", + "Varna", + "Varnek", + "Varzea Grande", + "Vaslui", + "Vatican City", + "Vdster1S", + "Vdxjn", + "Vegreville", + "Veinticinco De Mayo", + "Vejle", + "Velikiy Novgorod", + "Velikiy Ustyug", + "Velikiye Luki", + "Vellore", + "Velsk", + "Venado Tuerto", + "Venice", + "Ventspils", + "Vera", + "Veracruz", + "Vereeniging", + "Vergara", + "Verkhnevilyuysk", + "Verkhniy Ufaley", + "Verkhnyaya Salda", + "Verkhoyansk", + "Vernal", + "Vernon", + "Vero Beach", + "Verona", + "Versailles", + "Veszprem", + "Viacha", + "Viana", + "Viana Do Castelo", + "Vibo Valentia", + "Viborg", + "Vicente Guerrero", + "Vichuga", + "Vichy", + "Vicksburg", + "Victor Harbor", + "Victoria", + "Victoria Falls", + "Victoriaville", + "Victorica", + "Victorville", + "Vicuna", + "Viedma", + "Vienna", + "Vientiane", + "Viet Tri", + "Vigan", + "Vigo", + "Vijayawada", + "Vikhorevka", + "Vila Real", + "Vila Velha", + "Vilanculos", + "Vilhena", + "Viljandi", + "Villa Ahumada", + "Villa Angela", + "Villa Carlos Paz", + "Villa Constitucion", + "Villa Hayes", + "Villa Maria", + "Villa Martin", + "Villa O'Higgins", + "Villa Rumipal", + "Villa Union", + "Villahermosa", + "Villalonga", + "Villamontes", + "Villanueva", + "Villarica", + "Villarrica", + "Villavicencio", + "Villazon", + "Vilnius", + "Vilyuysk", + "Vina Del Mar", + "Vinh", + "Vinh Long", + "Vinnytsya", + "Virginia", + "Virginia Beach", + "Visalia", + "Visby", + "Viseu", + "Vishakhapatnam", + "Vitim", + "Vitiria", + "Vitoria", + "Vitoria Da Conquista", + "Vitsyebsk", + "Vizianagaram", + "Vladikavkaz", + "Vladimir", + "Vladivostok", + "Vlore", + "Voi", + "Voinjama", + "Volgodonsk", + "Volgograd", + "Volkhov", + "Volksrust", + "Vologda", + "Volos", + "Volsk", + "Volta Redonda", + "Volzhskiy", + "Vorkuta", + "Voronezh", + "Vorontsovo", + "Vossavangen", + "Vostok", + "Votkinsk", + "Voznesensk", + "Vratsa", + "Vryburg", + "Vryheid", + "Vung Tau", + "Vyazemskiy", + "Vyazma", + "Vyborg", + "Vyshnniy Volochek", + "Vyska", + "Wa", + "Wabag", + "Waco", + "Wadi Halfa", + "Wafangdian", + "Wagga Wagga", + "Wagin", + "Wahiawa", + "Wailuku", + "Waingapu", + "Wainwright", + "Waitakere", + "Waitangi", + "Wajir", + "Wakayama", + "Wakema", + "Waku Kungo", + "Wales", + "Walla Walla", + "Wallace", + "Wallaroo", + "Walvis Bay", + "Wamba", + "Wanaka", + "Wanganui", + "Wangaratta", + "Wangdue Prodrang", + "Wangqing", + "Wanzhou", + "Warangal", + "Warri", + "Warrnambool", + "Warsaw", + "Warwick", + "Wasa Station", + "Washington, D.C.", + "Wasilla", + "Watampone", + "Waterbury", + "Waterford", + "Waterloo", + "Watertown", + "Waterville", + "Watsa", + "Watson Lake", + "Wau", + "Waukegan", + "Waukesha", + "Wausau", + "Wawa", + "Waycross", + "Weifang", + "Weihai", + "Weinan", + "Weipa", + "Welkom", + "Wellington", + "Wenatchee", + "Wenshan", + "Wenzhou", + "West Bend", + "West Palm Beach", + "Westport", + "Wetaskiwin", + "Wete", + "Wewak", + "Weyburn", + "Whakatane", + "Whangarei", + "Wheeling", + "White Sulphur Springs", + "Whitehorse", + "Whittier", + "Whyalla", + "Wiarton", + "Wichita", + "Wichita Falls", + "Wick", + "Wiener Neustadt", + "Wiesbaden", + "Wilcannia", + "Wilkes Barre", + "Willcox", + "Willemstad", + "Williams Lake", + "Williamsport", + "Williston", + "Willmar", + "Wilmington", + "Winchester", + "Windhoek", + "Windorah", + "Windsor", + "Winneba", + "Winnemucca", + "Winnipeg", + "Winona", + "Winslow", + "Winston-Salem", + "Winter Haven", + "Winton", + "Wiseman", + "Witu", + "Wollongong", + "Wonju", + "Wonsan", + "Wonthaggi", + "Woodward", + "Woomera", + "Worcester", + "Wrangell", + "Wroclaw", + "Wuchuan", + "Wuhai", + "Wuhan", + "Wuhu", + "Wukari", + "Wum", + "Wuppertal", + "Wurzburg", + "Wuwei", + "Wuxi", + "Wuyuan", + "Wuzhou", + "Wyndham", + "Xai-Xai", + "Xaignabouri", + "Xalapa", + "Xam Nua", + "Xangongo", + "Xanthi", + "Xapeco", + "Xiamen", + "Xian", + "Xiangfan", + "Xiangkhoang", + "Xiangtai", + "Xiangtan", + "Xiantao", + "Xianyang", + "Xiaogan", + "Xichang", + "Xigaze", + "Xilinhot", + "Xinguara", + "Xingyi", + "Xining", + "Xinqing", + "Xinxiang", + "Xinyang", + "Xinyi", + "Xinyu", + "Xinzhou", + "Xique-Xique", + "Xuanhua", + "Xuanzhou", + "Xuchang", + "Xuzhou", + "Yaan", + "Yacuiba", + "Yakeshi", + "Yakima", + "Yako", + "Yakossi", + "Yakutat", + "Yakutsk", + "Yala", + "Yalta", + "Yalutorovsk", + "Yamagata", + "Yamba", + "Yambio", + "Yamburg", + "Yamoussoukro", + "Yanbu Al Bahr", + "Yancheng", + "Yandoon", + "Yangambi", + "Yangjiang", + "Yangmei", + "Yangquan", + "Yangzhou", + "Yanji", + "Yankton", + "Yantai", + "Yaounde", + "Yarmouth", + "Yaroslavl", + "Yarumal", + "Yasothon", + "Yasuj", + "Yaupi", + "Yaynangyoung", + "Yazd", + "Yazdan", + "Ye", + "Yefremov", + "Yeghegnadzor", + "Yegoryevsk", + "Yei", + "Yekaterinburg", + "Yelets", + "Yelimane", + "Yellowknife", + "Yemanzhelinsk", + "Yen Bai", + "Yendi", + "Yeniseysk", + "Yeosu", + "Yeppoon", + "Yerema", + "Yerevan", + "Yessey", + "Yevlax", + "Yevpatoriya", + "Yeysk", + "Ygatimi", + "Yian", + "Yibin", + "Yichang", + "Yichun", + "Yilan", + "Yinchuan", + "Yingkow", + "Yining", + "Yirga Alem", + "Yishan", + "Yishui", + "Yitulihe", + "Yiyang", + "Yogyakarta", + "Yokohama", + "Yola", + "Yomou", + "Yongzhou", + "Yopal", + "York", + "Yorkton", + "Yoro", + "Yoshkar Ola", + "Young", + "Youngstown", + "Yozgat", + "Ypacarai", + "Ype Jhu", + "Yuba City", + "Yuci", + "Yueyang", + "Yulara", + "Yulin", + "Yuma", + "Yumen", + "Yunxian", + "Yurga", + "Yuscaran", + "Yuxi", + "Yuzhno Sakhalinsk", + "Zabid", + "Zabol", + "Zacapa", + "Zacatecas", + "Zacatecoluca", + "Zadar", + "Zagazig", + "Zaghouan", + "Zagreb", + "Zahedan", + "Zahle", + "Zakho", + "Zalaegerszeg", + "Zalantun", + "Zalau", + "Zambezi", + "Zamboanga", + "Zamora", + "Zanesville", + "Zanjan", + "Zanzibar", + "Zaozernyy", + "Zaozhuang", + "Zapala", + "Zaporizhzhya", + "Zarafshon", + "Zaragoza", + "Zaranj", + "Zarate", + "Zaraza", + "Zareh Sharan", + "Zaria", + "Zarzis", + "Zaysan", + "Zdrich", + "Zelenodolsk", + "Zelenokumsk", + "Zemio", + "Zemlya Bunge", + "Zenica", + "Zeya", + "Zhaltyr", + "Zhangaozen", + "Zhangjiakou", + "Zhangye", + "Zhangzhou", + "Zhanibek", + "Zhanjiang", + "Zhanyi", + "Zhaodong", + "Zhaoqing", + "Zhaotang", + "Zharkent", + "Zheleznogorsk", + "Zheleznogorsk Ilimskiy", + "Zhengzhou", + "Zhenjiang", + "Zhetiqara", + "Zhezqazghan", + "Zhigansk", + "Zhijiang", + "Zhilinda", + "Zhob", + "Zholymbet", + "Zhongli", + "Zhongshan Station", + "Zhosaly", + "Zhoukou", + "Zhuanghe", + "Zhubei", + "Zhucheng", + "Zhuhai", + "Zhuozhou", + "Zhuzhou", + "Zhytomyr", + "Zibo", + "Zicheng", + "Zielona Gora", + "Zigong", + "Ziguinchor", + "Zilina", + "Zillah", + "Zima", + "Zinder", + "Ziniare", + "Zixing", + "Zlatoust", + "Zlin", + "Zmeinogorsk", + "Zomba", + "Zongo", + "Zonguldak", + "Zorgo", + "Zouar", + "Zouirat", + "Zrenjanin", + "Zucchelli Station", + "Zug", + "Zumpango", + "Zunyi", + "Zuwarah", + "Zvezdnyy", + "Zvishavane", + "Zvolen", + "Zwedru", + "Zwolle", + "Zyryanka", + "Zyryanovsk" +] diff --git a/deepsearch/model/examples/simple_text_geography_annotator/resources/countries.json b/deepsearch/model/examples/simple_text_geography_annotator/resources/countries.json new file mode 100644 index 00000000..4d2d0aea --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/resources/countries.json @@ -0,0 +1,257 @@ +[ + "Afghanistan", + "Akrotiri", + "Aland", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua And Barb.", + "Argentina", + "Armenia", + "Aruba", + "Ashmore And Cartier Is.", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Baikonur", + "Bajo Nuevo Bank (Petrel Is.)", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia And Herz.", + "Botswana", + "Br. Indian Ocean Ter.", + "Brazil", + "British Virgin Is.", + "Brunei", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Is.", + "Central African Rep.", + "Chad", + "Chile", + "China", + "Clipperton I.", + "Colombia", + "Comoros", + "Congo", + "Cook Is.", + "Coral Sea Is.", + "Costa Rica", + "Croatia", + "Cuba", + "Cura\u00e7Ao", + "Cyprus", + "Cyprus U.N. Buffer Zone", + "Czech Rep.", + "C\u00f4Te D'Ivoire", + "Dem. Rep. Congo", + "Dem. Rep. Korea", + "Denmark", + "Dhekelia", + "Djibouti", + "Dominica", + "Dominican Rep.", + "Ecuador", + "Egypt", + "El Salvador", + "Eq. Guinea", + "Eritrea", + "Estonia", + "Ethiopia", + "Faeroe Is.", + "Falkland Is.", + "Fiji", + "Finland", + "Fr. Polynesia", + "Fr. S. Antarctic Lands", + "France", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard I. And Mcdonald Is.", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indian Ocean Ter.", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle Of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Korea", + "Kosovo", + "Kuwait", + "Kyrgyzstan", + "Lao Pdr", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Is.", + "Mauritania", + "Mauritius", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "N. Cyprus", + "N. Mariana Is.", + "Namibia", + "Nauru", + "Nepal", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Is.", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Romania", + "Russia", + "Rwanda", + "S. Geo. And S. Sandw. Is.", + "S. Sudan", + "Saint Helena", + "Saint Lucia", + "Samoa", + "San Marino", + "Saudi Arabia", + "Scarborough Reef", + "Senegal", + "Serbia", + "Serranilla Bank", + "Seychelles", + "Siachen Glacier", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Slovakia", + "Slovenia", + "Solomon Is.", + "Somalia", + "Somaliland", + "South Africa", + "Spain", + "Spratly Is.", + "Sri Lanka", + "St-Barth\u00e9Lemy", + "St-Martin", + "St. Kitts And Nevis", + "St. Pierre And Miquelon", + "St. Vin. And Gren.", + "Sudan", + "Suriname", + "Swaziland", + "Sweden", + "Switzerland", + "Syria", + "S\u00e3O Tom\u00e9 And Principe", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad And Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks And Caicos Is.", + "Tuvalu", + "U.S. Minor Outlying Is.", + "U.S. Virgin Is.", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States", + "Uruguay", + "Usnb Guantanamo Bay", + "Uzbekistan", + "Vanuatu", + "Vatican", + "Venezuela", + "Vietnam", + "W. Sahara", + "Wallis And Futuna Is.", + "Yemen", + "Zambia", + "Zimbabwe" +] diff --git a/deepsearch/model/examples/simple_text_geography_annotator/resources/provincies.json b/deepsearch/model/examples/simple_text_geography_annotator/resources/provincies.json new file mode 100644 index 00000000..0bd64d04 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/resources/provincies.json @@ -0,0 +1,4446 @@ +[ + "'Eua", + "A'ana", + "Aargau", + "Aberdeen", + "Aberdeenshire", + "Abia", + "Abim", + "Abkhazia", + "Abra", + "Abu Dhabi", + "Abyan", + "Ab\u015feron", + "Aceh", + "Acklins", + "Acquaviva", + "Acre", + "Ad Dakhliyah", + "Ad Daqahliyah", + "Ad Dawhah", + "Adamaoua", + "Adamawa", + "Adana", + "Addis Ababa", + "Addu", + "Adiyaman", + "Adjumani", + "Adrar", + "Adygey", + "Aerodrom", + "Afar", + "Afyonkarahisar", + "Agadez", + "Agago", + "Agal\u00e9ga", + "Aglonas", + "Agn\u00e9by", + "Agri", + "Agrigento", + "Aguascalientes", + "Agusan del Norte", + "Agusan del Sur", + "Ahal", + "Ahuachap\u00e1n", + "Aichi", + "Aiga-i-le-Tai", + "Aileu", + "Aimeliik", + "Ain", + "Ainaro", + "Airai", + "Aisne", + "Ais\u00e9n del General Carlos Ib\u00e1\u00f1ez del Campo", + "Aitutaki", + "Aiwo", + "Aizkraukles", + "Aizputes", + "Ajaria", + "Ajdabiya", + "Ajdov\u0161\u010dina", + "Ajlun", + "Ajman", + "Akershus", + "Akita", + "Aklan", + "Aknistes", + "Akrotiri", + "Aksaray", + "Akwa Ibom", + "Al Ahmadi", + "Al Asimah", + "Al Bahah", + "Al Bahr al Ahmar", + "Al Batnah North", + "Al Batnah South", + "Al Bayda'", + "Al Buhayrah", + "Al Buraymi", + "Al Butnan", + "Al Daayen", + "Al Dali'", + "Al Dhahira", + "Al Farwaniyah", + "Al Fayyum", + "Al Gharbiyah", + "Al Hudaydah", + "Al Hudud ash Shamaliyah", + "Al Iskandariyah", + "Al Isma`iliyah", + "Al Jabal al Akhdar", + "Al Jahrah", + "Al Jan\u016bb\u012byah", + "Al Jawf", + "Al Jifarah", + "Al Jizah", + "Al Jufrah", + "Al Khawr", + "Al Kufrah", + "Al Madinah", + "Al Mahrah", + "Al Mahwit", + "Al Man\u0101mah", + "Al Marj", + "Al Marqab", + "Al Minufiyah", + "Al Minya", + "Al Mu\u1e29arraq", + "Al Qahirah", + "Al Qalyubiyah", + "Al Quassim", + "Al Qubbah", + "Al Wadi at Jadid", + "Al Wakrah", + "Al Wusta", + "Al Wus\u0163\u00e1", + "Al-Anbar", + "Al-Basrah", + "Al-Muthannia", + "Al-Qadisiyah", + "Alabama", + "Alagoas", + "Alajuela", + "Alaotra-Mangoro", + "Alaska", + "Alba", + "Albacete", + "Albay", + "Alberta", + "Alborz", + "Alebtong", + "Aleppo", + "Alessandria", + "Alger", + "Ali Sabieh", + "Alibori", + "Alicante", + "Alifu Alifu", + "Alifu Dhaalu", + "Allier", + "Almaty", + "Almaty City", + "Almer\u00eda", + "Alo", + "Alojas", + "Alpes-Maritimes", + "Alpes-de-Haute-Provence", + "Alsungas", + "Alta Verapaz", + "Altay", + "Alto Paraguay", + "Alto Paran\u00e1", + "Aluksne", + "Alytaus", + "Amambay", + "Amanat Al Asimah", + "Amap\u00e1", + "Amasya", + "Amatas", + "Amazonas", + "Ambeno", + "Amhara", + "Amman", + "Amnat Charoen", + "Amolatar", + "Amoron'i Mania", + "Amp\u0101ra", + "Amran", + "Amudat", + "Amur", + "Amuria", + "Amuru", + "An Giang", + "An Nabatiyah", + "An Nuqat al Khams", + "An-Najaf", + "Anabar", + "Analamanga", + "Analanjirofo", + "Anambra", + "Anatoliki Makedonia kai Thraki", + "Ancash", + "Ancona", + "Andaman and Nicobar", + "Andhra Pradesh", + "Andijon", + "Andjaz\u00eedja", + "Andjou\u00e2n", + "Andorra la Vella", + "Andrijevica", + "Androy", + "Anenii Noi", + "Anetan", + "Ang Thong", + "Angaur", + "Angeles", + "Anglesey", + "Angus", + "Anhui", + "Anibare", + "Ankara", + "Annaba", + "Annob\u00f3n", + "Anosy", + "Anse Boileau", + "Anse Etoile", + "Anse Royale", + "Anse aux Pins", + "Anse-la-Raye", + "Anseba", + "Antalya", + "Antarctica", + "Antioquia", + "Antipodes Islands", + "Antique", + "Antofagasta", + "Antrim", + "Antwerp", + "Anur\u0101dhapura", + "Anzo\u00e1tegui", + "Aomori", + "Aoste", + "Apac", + "Apace", + "Apayao", + "Apes", + "Appenzell Ausserrhoden", + "Appenzell Innerrhoden", + "Apure", + "Apur\u00edmac", + "Aqaba", + "Aqmola", + "Aqt\u00f6be", + "Ar Raqqah", + "Ar Rayy\u0101n", + "Ar Riyad", + "Aracinovo", + "Arad", + "Aragatsotn", + "Aragua", + "Ararat", + "Arauca", + "Arbil", + "Archipel des Crozet", + "Archipel des Kerguelen", + "Ardahan", + "Ardebil", + "Ardennes", + "Ards", + "Ard\u00e8che", + "Arequipa", + "Arezzo", + "Arges", + "Argyll and Bute", + "Arhangay", + "Arica y Parinacota", + "Arima", + "Arizona", + "Ari\u00e8ge", + "Arkansas", + "Arkhangel'sk", + "Armagh", + "Armavir", + "Arta", + "Artemisa", + "Artigas", + "Artvin", + "Arua", + "Aruba", + "Arunachal Pradesh", + "Arusha", + "As Suwayda'", + "As Suways", + "As-Sulaymaniyah", + "Ascension", + "Ascoli Piceno", + "Ash Sham\u0101l\u012byah", + "Ash Sharqiyah", + "Ash Sharqiyah North", + "Ash Sharqiyah South", + "Ash Shati'", + "Ashanti", + "Ashmore and Cartier Islands", + "Assaba", + "Assam", + "Astana", + "Astara", + "Asti", + "Astrakhan'", + "Asturias", + "Asunci\u00f3n", + "Aswan", + "Asyut", + "At-Ta'mim", + "Atacama", + "Atakora", + "Atiu", + "Atlantique", + "Atl\u00e1ntico", + "Atl\u00e1ntico Norte", + "Atl\u00e1ntico Sur", + "Atl\u00e1ntida", + "Atsimo-Andrefana", + "Atsimo-Atsinanana", + "Atsinanana", + "Attapu", + "Attard", + "Attiki", + "Atua", + "Atyrau", + "Au Cap", + "Aube", + "Auces", + "Auckland", + "Auckland Islands", + "Aude", + "Aurora", + "Aust-Agder", + "Austral Islands", + "Australian Capital Territory", + "Austurland", + "Aveiro", + "Avellino", + "Aveyron", + "Ayacucho", + "Aydin", + "Ayeyarwady", + "Ayion Oros", + "Az Zawiyah", + "Azad Kashmir", + "Azores", + "Azua", + "Azuay", + "A\u00efn Defla", + "A\u00efn T\u00e9mouchent", + "A\u011fcab\u0259di", + "A\u011fdam", + "A\u011fda\u015f", + "A\u011fstafa", + "A\u011fsu", + "Baa", + "Babil", + "Babites", + "Bab\u0259k", + "Bacau", + "Bacolod", + "Badajoz", + "Badakhshan", + "Baden-W\u00fcrttemberg", + "Badghis", + "Badulla", + "Bafat\u00e1", + "Bafing", + "Baghdad", + "Baghlan", + "Bagmati", + "Bago", + "Baguio", + "Bahia", + "Bahoruco", + "Baie Lazare", + "Baie Sainte Anne", + "Baiti", + "Baja California", + "Baja California Sur", + "Baja Verapaz", + "Bajo Nuevo Bank [Petrel Is.]", + "Baker Island", + "Bakool", + "Bak\u0131", + "Balaka", + "Balak\u0259n", + "Baldones", + "Baleares", + "Bali", + "Balikesir", + "Balkan", + "Balkh", + "Ballymena", + "Ballymoney", + "Balqa", + "Baltinavas", + "Baluchistan", + "Balvu", + "Balzan", + "Balzers", + "Bal\u00e9", + "Bam", + "Bamako", + "Bamingui-Bangoran", + "Bamyan", + "Banaadir", + "Banbridge", + "Bandundu", + "Bangka-Belitung", + "Bangkok Metropolis", + "Bangui", + "Bani Suwayf", + "Banja Luka", + "Banjul", + "Banskobystrick\u00fd", + "Banten", + "Banwa", + "Bar", + "Barahona", + "Baranya", + "Barbuda", + "Barcelona", + "Barh El Gazel", + "Bari", + "Barima-Waini", + "Barinas", + "Barisal", + "Barking and Dagenham", + "Barletta-Andria Trani", + "Barnet", + "Barnsley", + "Bart\u0131n", + "Bas-Congo", + "Bas-Rhin", + "Bas-Sassandra", + "Basarabeasca", + "Basel-Landschaft", + "Basel-Stadt", + "Bashkortostan", + "Basilan", + "Basse-Kotto", + "Bataan", + "Batanes", + "Batangas", + "Batd\u00e2mb\u00e2ng", + "Bath and North East Somerset", + "Batha", + "Batken", + "Batman", + "Batna", + "Baucau", + "Bauchi", + "Bauska", + "Bay", + "Bay of Plenty", + "Bayan-\u00d6lgiy", + "Bayanhongor", + "Bayburt", + "Bayelsa", + "Bayern", + "Baykonur lease in Qyzylorda", + "Baz\u00e9ga", + "Beau Bassin-Rose Hill", + "Beau Vallon", + "Bedford", + "Beijing", + "Beirut", + "Beja", + "Bel Air", + "Bel Ombre", + "Belait", + "Belfast", + "Belgorod", + "Belize", + "Belluno", + "Beltinci", + "Ben Arous (Tunis Sud)", + "Bender", + "Benedikt", + "Benevento", + "Benghazi", + "Bengkulu", + "Bengo", + "Benguela", + "Benguet", + "Benshangul-Gumaz", + "Benue", + "Beqaa", + "Berane", + "Berat", + "Berea", + "Bergamo", + "Berlin", + "Bern", + "Berovo", + "Berry Islands", + "Betsiboka", + "Beverinas", + "Bexley", + "Beyla", + "Beyl\u0259qan", + "Bheri", + "Bhojpur", + "Biella", + "Bihar", + "Bihor", + "Bijeljina", + "Bijelo Polje", + "Bilecik", + "Biliran", + "Bil\u0259suvar", + "Bimini", + "Bing\u00f6l", + "Bioko Norte", + "Bioko Sur", + "Biombo", + "Birgu", + "Birkirkara", + "Birmingham", + "Bir\u017cebbu\u0121a", + "Bishkek", + "Biskra", + "Bissau", + "Bistrica ob Sotli", + "Bistrita-Nasaud", + "Bitlis", + "Bitola", + "Bizerte", + "Bizkaia", + "Bi\u00e9", + "Bjelovarska-Bilogorska", + "Black Point", + "Blackburn with Darwen", + "Blackpool", + "Blaenau Gwent", + "Blagoevgrad", + "Blantyre", + "Bled", + "Blekinge", + "Blida", + "Bloke", + "Blowing Point", + "Blue Nile", + "Boa Vista", + "Boaco", + "Bobonaro", + "Bocas del Toro", + "Boe", + "Boeny", + "Boffa", + "Bogdanci", + "Bogota", + "Bogovinje", + "Bohinj", + "Bohol", + "Boke", + "Bokeo", + "Bolama", + "Bolikhamxai", + "Bolivar", + "Bologna", + "Bolton", + "Bolu", + "Bol\u00edvar", + "Bomi", + "Bonaire", + "Bong", + "Bongolava", + "Boquer\u00f3n", + "Bordj Bou Arr\u00e9ridj", + "Borgo Maggiore", + "Borgou", + "Borkou", + "Borno", + "Borovnica", + "Borski", + "Borsod-Aba\u00faj-Zempl\u00e9n", + "Bosilovo", + "Bosnian Podrinje", + "Botosani", + "Bouches-du-Rh\u00f4ne", + "Bouenza", + "Bougouriba", + "Bouira", + "Boulgou", + "Boulkiemd\u00e9", + "Boumerd\u00e8s", + "Bounty Islands", + "Bournemouth", + "Bouvet Island", + "Bovec", + "Boyac\u00e1", + "Bozen", + "Bracknell Forest", + "Bradford", + "Braga", + "Bragan\u00e7a", + "Braila", + "Brakna", + "Brandenburg", + "Branicevski", + "Braslovce", + "Brasov", + "Bratislavsk\u00fd", + "Brava", + "Brazzaville", + "Brda", + "Bremen", + "Brent", + "Brescia", + "Brest", + "Brezovica", + "Bre\u017eice", + "Briceni", + "Bridgend", + "Brighton and Hove", + "Brindisi", + "Bristol", + "British Columbia", + "British Indian Ocean Territory", + "British Virgin Islands", + "Brocenu", + "Brod", + "Brodsko-Posavska", + "Brokopondo", + "Bromley", + "Brong Ahafo", + "Brunei and Muara", + "Brussels", + "Brvenica", + "Bryansk", + "Br\u00e4nd\u00f6", + "Br\u010dko Distrikt", + "Buada", + "Bubanza", + "Bucharest", + "Buckinghamshire", + "Budaka", + "Budapest", + "Bududa", + "Budva", + "Bueng Kan", + "Buenos Aires", + "Bugiri", + "Buhweju", + "Buikwe", + "Bujumbura Mairie", + "Bujumbura Rural", + "Bukedea", + "Bukhoro", + "Bukidnon", + "Bukomansimbi", + "Bukwa", + "Bulacan", + "Bulambuli", + "Bulawayo", + "Bulgan", + "Buliisa", + "Bumthang", + "Bundibugyo", + "Bur Sa`id", + "Burdur", + "Burgas", + "Burgenland", + "Burgos", + "Buri Ram", + "Bursa", + "Burtnieku", + "Bururi", + "Bury", + "Buryat", + "Busan", + "Bushehr", + "Bushenyi", + "Busia", + "Buskerud", + "Butaleja", + "Butambala", + "Butel", + "Butha-Buthe", + "Butuan", + "Buvuma", + "Buyende", + "Buzau", + "B\u00e0 R\u1ecba - V\u0169ng T\u00e0u", + "B\u00e1cs-Kiskun", + "B\u00e2nt\u00e9ay M\u00e9anchey", + "B\u00e9char", + "B\u00e9ja", + "B\u00e9ja\u00efa", + "B\u00e9k\u00e9s", + "B\u00e9k\u00e9scsaba", + "B\u00ecnh D\u01b0\u01a1ng", + "B\u00ecnh Ph\u01b0\u1edbc", + "B\u00ecnh Thu\u1eadn", + "B\u00ecnh \u0110\u1ecbnh", + "B\u00edo-B\u00edo", + "B\u0103l\u0163i", + "B\u0259rd\u0259", + "B\u1ea1c Li\u00eau", + "B\u1eafc Giang", + "B\u1eafc Ninh", + "B\u1ebfn Tre", + "Caaguaz\u00fa", + "Caazap\u00e1", + "Caba\u00f1as", + "Cabinda", + "Cabo Delgado", + "Cacheu", + "Caerphilly", + "Cagayan", + "Cagayan de Oro", + "Cagliari", + "Cahul", + "Cair", + "Cajamarca", + "Calarasi", + "Caldas", + "Calderdale", + "California", + "Callao", + "Caloocan", + "Caltanissetta", + "Calvados", + "Camag\u00fcey", + "Camarines Norte", + "Camarines Sur", + "Cambridgeshire", + "Camden", + "Camenca", + "Camiguin", + "Campbell Islands", + "Campeche", + "Campobasso", + "Can Tho", + "Canelones", + "Canillo", + "Canindey\u00fa", + "Cankova", + "Cankuzo", + "Cantabria", + "Cantal", + "Cantemir", + "Canterbury", + "Cao B\u1eb1ng", + "Capital Territory (Honiara)", + "Capiz", + "Caprivi", + "Caquet\u00e1", + "Carabobo", + "Caras-Severin", + "Carazo", + "Carbonia-Iglesias", + "Carchi", + "Cardiff", + "Cargados Carajos Shoals", + "Carlow", + "Carmarthenshire", + "Carnikavas", + "Carriacou and Petite Martinique", + "Carrickfergus", + "Cartago", + "Casanare", + "Cascade", + "Caserta", + "Castell\u00f3n", + "Castelo Branco", + "Castlereagh", + "Castries", + "Cat Island", + "Catamarca", + "Catanduanes", + "Catania", + "Catanzaro", + "Cauca", + "Causeni", + "Cavan", + "Cavite", + "Cayman Islands", + "Cayo", + "Ca\u00f1ar", + "Ca\u0161ka", + "Cear\u00e1", + "Cebu", + "Celje", + "Centar", + "Centar \u017eupa", + "Central Abaco", + "Central Andros", + "Central Bedfordshire", + "Central Bosnia", + "Central Darfur", + "Central Eleuthera", + "South Georgia and the South Sandwich Islands", + "Central Equatoria", + "Central Finland", + "Central Ostrobothnia", + "Central River", + "Central Singapore", + "Central and Western", + "Centro Sur", + "Ceredigion", + "Cerklje na Gorenjskem", + "Cerknica", + "Cerkno", + "Cerkvenjak", + "Cerro Largo", + "Cesar", + "Cesu", + "Cesvaines", + "Cetinje", + "Ceuta", + "Ce\u0161inovo-Oble\u0161evo", + "Chachoengsao", + "Chaco", + "Chagang-do", + "Chaguanas", + "Chahar Mahall and Bakhtiari", + "Chai Nat", + "Chaiyaphum", + "Chalatenango", + "Champasak", + "Chandigarh", + "Changhua", + "Chanthaburi", + "Chaouia - Ouardigha", + "Chardzhou", + "Charente", + "Charente-Maritime", + "Chari-Baguirmi", + "Charlotte", + "Chatham Islands Territory", + "Chechnya", + "Chelyabinsk", + "Cher", + "Cherkasy", + "Chernihiv", + "Chernivtsi", + "Cheshire East", + "Cheshire West and Chester", + "Chhattisgarh", + "Chhukha", + "Chiang Mai", + "Chiang Rai", + "Chiapas", + "Chiayi", + "Chiayi City", + "Chiba", + "Chiesanuova", + "Chieti", + "Chihuahua", + "Chikwawa", + "Chimaltenango", + "Chimborazo", + "Chimbu", + "Chin", + "Chinandega", + "Chiquimula", + "Chiradzulu", + "Chirang", + "Chiriqu\u00ed", + "Chita", + "Chitipa", + "Chittagong", + "Chi\u015fin\u0103u", + "Chlef", + "Choc\u00f3", + "Choiseul", + "Choluteca", + "Chon Buri", + "Chongqing", + "Chontales", + "Christ Church", + "Christ Church Nichola Town", + "Christmas Island", + "Chubut", + "Chukchi Autonomous Okrug", + "Chumphon", + "Chuquisaca", + "Chuuk", + "Chuvash", + "Chuy", + "Cibitoke", + "Ciblas", + "Ciego de \u00c1vila", + "Cienfuegos", + "Cimi\u015flia", + "City", + "City of Freeport", + "City of Hamilton", + "City of Minsk", + "City of Saint George", + "City of St. Petersburg", + "Ciudad Real", + "Ciudad de Buenos Aires", + "Ciudad de la Habana", + "Clackmannanshire", + "Clare", + "Clarendon", + "Clipperton Island", + "Cluj", + "Coahuila", + "Coast", + "Cochabamba", + "Cocl\u00e9", + "Cocos (Keeling) Islands", + "Coimbra", + "Cojedes", + "Coleraine", + "Colima", + "Collines", + "Colonia", + "Colorado", + "Col\u00f3n", + "Comayagua", + "Commewijne", + "Como", + "Compostela Valley", + "Comrat", + "Conakry", + "Concepci\u00f3n", + "Connecticut", + "Constanta", + "Constantine", + "Conwy", + "Cookstown", + "Copperbelt", + "Cop\u00e1n", + "Coquimbo", + "Coral Sea Islands", + "Cordillera", + "Cork", + "Cornwall", + "Coronie", + "Corozal", + "Corrientes", + "Corr\u00e8ze", + "Corse-du-Sud", + "Cort\u00e9s", + "Cosenza", + "Cospicua", + "Cotabato", + "Cotopaxi", + "Couva-Tabaquite-Talparo", + "Cova Lima", + "Covasna", + "Coventry", + "Coyah", + "Craigavon", + "Cremona", + "Creuse", + "Crimea", + "Criuleni", + "Crnomelj", + "Crooked Island and Long Cay", + "Cross River", + "Crotene", + "Croydon", + "Csongr\u00e1d", + "Cuando Cubango", + "Cuanza Norte", + "Cuanza Sul", + "Cucer Sandevo", + "Cuenca", + "Culfa", + "Cumbria", + "Cundinamarca", + "Cunene", + "Cuneo", + "Cura\u00e7ao", + "Curepipe", + "Cuscatl\u00e1n", + "Cusco", + "Cuvette", + "Cuvette-Ouest", + "Cuyuni-Mazaruni", + "C\u00e0 Mau", + "C\u00e1ceres", + "C\u00e1diz", + "C\u00f3rdoba", + "C\u00f4te-d'Or", + "C\u00f4tes-d'Armor", + "C\u0259bray\u0131l", + "C\u0259lilabad", + "Dabola", + "Dadra and Nagar Haveli", + "Daegu", + "Daejeon", + "Daga", + "Dagdas", + "Dagestan", + "Dagupan", + "Dajab\u00f3n", + "Dak Lak", + "Dakar", + "Dakhlet Nouadhibou", + "Dalaba", + "Dalarna", + "Daman and Diu", + "Damascus", + "Danilovgrad", + "Dar-Es-Salaam", + "Dar`a", + "Darhan-Uul", + "Dari\u00e9n", + "Darlington", + "Daugavpils", + "Dauphin", + "Davao", + "Davao Oriental", + "Davao del Norte", + "Davao del Sur", + "Dayr Az Zawr", + "Da\u015fk\u0259s\u0259n", + "Debar", + "Debarca", + "Debrecen", + "Debub", + "Debubawi Keyih Bahri", + "Dedza", + "Delaware", + "Delcevo", + "Delhi", + "Delta", + "Delta Amacuro", + "Demerara-Mahaica", + "Demir Hisar", + "Demir Kapija", + "Denbighshire", + "Dengu\u00e9l\u00e9", + "Denigomodu", + "Denizli", + "Dennery", + "Dependencias Federales", + "Derby", + "Derbyshire", + "Derry", + "Destrnik", + "Deux-S\u00e8vres", + "Devon", + "Devonshire", + "De\u010dani", + "Dhaalu", + "Dhaka", + "Dhamar", + "Dhawalagiri", + "Dhekelia", + "Dhi-Qar", + "Dhofar", + "Diana", + "Dib\u00ebr", + "Diego Martin", + "Diekirch", + "Diffa", + "Dihok", + "Dikhil", + "Dili", + "Dingli", + "Dinguiraye", + "Diourbel", + "Dire Dawa", + "District of Columbia", + "Distrito Capital", + "Distrito Federal", + "Distrito Nacional", + "Divaca", + "Dix-Huit Montagnes", + "Diyala", + "Diyarbakir", + "Djelfa", + "Djibouti", + "Dnipropetrovs'k", + "Dobele", + "Dobje", + "Doboj", + "Dobrepolje", + "Dobrich", + "Dobrna", + "Dobrova-Polhov Gradec", + "Dobrovnik", + "Dodoma", + "Dojran", + "Dokolo", + "Dol pri Ljubljani", + "Dolenjske Toplice", + "Dolj", + "Dolneni", + "Domagnano", + "Dom\u017eale", + "Doncaster", + "Donduseni", + "Donegal", + "Donets'k", + "Donga", + "Dordogne", + "Dornava", + "Dornod", + "Dornogovi", + "Dorset", + "Dosso", + "Doubs", + "Doukkala - Abda", + "Dowa", + "Down", + "Draga\u0161", + "Dravograd", + "Drenthe", + "Drochia", + "Drugovo", + "Dr\u00f4me", + "Duarte", + "Dubay", + "Dublin", + "Dubrovacko-Neretvanska", + "Dubr\u00e9ka", + "Dudley", + "Dumfries and Galloway", + "Dumyat", + "Duna\u00fajv\u00e1ros", + "Dundagas", + "Dundee", + "Dundgovi", + "Dungannon", + "Duplek", + "Durango", + "Durazno", + "Durbes", + "Durham", + "Durr\u00ebs", + "Dushanbe", + "Dytiki Ellada", + "Dytiki Makedonia", + "Dzavhan", + "D\u00e2mbovita", + "D\u00fan Laoghaire\u2013Rathdown", + "D\u00fczce", + "D\u0259v\u0259\u00e7i", + "Ealing", + "East Ayrshire", + "East Azarbaijan", + "East Berbice-Corentyne", + "East Dunbartonshire", + "East End", + "East Equatoria", + "East Flanders", + "East Grand Bahama", + "East Kazakhstan", + "East Lothian", + "East New Britain", + "East Renfrewshire", + "East Riding of Yorkshire", + "East Sepik", + "East Sussex", + "Eastern Cape", + "Eastern Darfur", + "Eastern Highlands", + "Eastern Samar", + "Eastern Tobago", + "Ebonyi", + "Ecker\u00f6", + "Edinburgh", + "Edine\u0163", + "Edirne", + "Edo", + "Eger", + "Ehime", + "Eilean Siar", + "Ekiti", + "El Bayadh", + "El Beni", + "El Oro", + "El Oued", + "El Para\u00edso", + "El Progreso", + "El Seybo", + "El Tarf", + "Elazig", + "Elbasan", + "Ember\u00e1", + "Encamp", + "Enfield", + "Enga", + "English River", + "Engures", + "Enna", + "Ennedi", + "Entre R\u00edos", + "Enugu", + "Erevan", + "Erglu", + "Ermera", + "Erongo", + "Erzincan", + "Erzurum", + "Escaldes-Engordany", + "Eschen", + "Escuintla", + "Esfahan", + "Eskisehir", + "Esmeraldas", + "Espaillat", + "Esp\u00edrito Santo", + "Essequibo Islands-West Demerara", + "Essex", + "Essonne", + "Est", + "Estel\u00ed", + "Estuaire", + "Eure", + "Eure-et-Loir", + "Ewa", + "Extr\u00eame-Nord", + "Exuma", + "Eysturoyar", + "F.A.T.A.", + "F.C.T.", + "Fa'asaleleaga", + "Faafu", + "Faetano", + "Falc\u00f3n", + "Falkirk", + "Falkland Islands", + "Famagusta", + "Farah", + "Faranah", + "Faro", + "Fars", + "Faryab", + "Fatick", + "Federal Capital Territory", + "Fej\u00e9r", + "Ferghana", + "Fermanagh", + "Fermo", + "Ferrara", + "Fgura", + "Fier", + "Fife", + "Fingal", + "Finist\u00e8re", + "Finland Proper", + "Finnmark", + "Finstr\u00f6m", + "Fiorentino", + "Firenze", + "Flacq", + "Flemish Brabant", + "Flevoland", + "Flintshire", + "Flores", + "Flore\u015fti", + "Floriana", + "Florida", + "Foggia", + "Fontana, Gozo", + "Forl\u00ec-Cesena", + "Formosa", + "For\u00e9cariah", + "Fo\u010da", + "Francisco Moraz\u00e1n", + "Francistown", + "Fria", + "Fribourg", + "Friesland", + "Fromager", + "Frosinone", + "Fujayrah", + "Fujian", + "Fukui", + "Fukuoka", + "Fukushima", + "F\u00e8s - Boulemane", + "F\u00f6gl\u00f6", + "F\u00fczuli", + "F\u0103le\u015fti", + "Gaafu Alifu", + "Gaafu Dhaalu", + "Gaborone", + "Gabrovo", + "Gab\u00e8s", + "Gab\u00fa", + "Gafsa", + "Gaga'emauga", + "Gaga'ifomauga", + "Galati", + "Galguduud", + "Galway", + "Gal\u00e1pagos", + "Gambela Peoples", + "Gampaha", + "Gamprin", + "Gandaki", + "Gangwon", + "Gansu", + "Ganzourgou", + "Gao", + "Gaoual", + "Gard", + "Garkalnes", + "Gasa", + "Gash Barka", + "Gateshead", + "Gauteng", + "Gaza", + "Gaza Strip", + "Gazi Baba", + "Gaziantep", + "Gbapolu", + "Gedarif", + "Gedo", + "Gegharkunik", + "Geita", + "Gelderland", + "General Santos", + "Genova", + "Gen\u00e8ve", + "George Hill", + "Georgia", + "Gerona", + "Gers", + "Geta", + "Geylegphug", + "Gezira", + "Ghadamis", + "Ghanzi", + "Gharb - Chrarda - B\u00e9ni Hssen", + "Gharda\u00efa", + "Ghat", + "Ghazni", + "Ghor", + "Gia Lai", + "Gibraltar", + "Gifu", + "Gilan", + "Gipuzkoa", + "Giresun", + "Gironde", + "Gisborne District", + "Gitega", + "Giurgiu", + "Gjirokast\u00ebr", + "Gjorce Petrov", + "Glacis", + "Glarus", + "Glasgow", + "Glodeni", + "Glogovac", + "Gloucestershire", + "Gnagna", + "Gnaviyani", + "Gnjilane", + "Goa", + "Goi\u00e1s", + "Golestan", + "Gomba", + "Gombe", + "Gomel", + "Goranboy", + "Gorenja vas-Poljane", + "Gorgol", + "Gorizia", + "Gori\u0161nica", + "Gorj", + "Gornja Radgona", + "Gornji Grad", + "Gornji Petrovci", + "Gorno-Altay", + "Gorno-Badakhshan", + "Gorontalo", + "Gostivar", + "Gotland", + "Gourma", + "Govi-Altay", + "Gov\u012d-S\u00fcmber", + "Gracias a Dios", + "Grad", + "Grad Beograd", + "Grad Sofiya", + "Grad Zagreb", + "Gradsko", + "Granada", + "Grand Bassa", + "Grand Cape Mount", + "Grand Casablanca", + "Grand Cay", + "Grand Gedeh", + "Grand Kru", + "Grand Port", + "Grand Turk", + "Grand'Anse", + "Grand'Anse Praslin", + "Granma", + "Graub\u00fcnden", + "Greater Accra", + "Greater Poland", + "Greenwich", + "Grenadines", + "Grevenmacher", + "Grigoriopol", + "Grobinas", + "Grodno", + "Groningen", + "Gros Islet", + "Grosseto", + "Grosuplje", + "Guadalajara", + "Guadalcanal", + "Guadeloupe", + "Guain\u00eda", + "Guair\u00e1", + "Guam", + "Guanacaste", + "Guanajuato", + "Guangdong", + "Guangxi", + "Guantanamo Bay USNB", + "Guant\u00e1namo", + "Guarda", + "Guatemala", + "Guaviare", + "Guayas", + "Gudja", + "Guelma", + "Guelmim - Es-Semara", + "Guerrero", + "Guidimaka", + "Guimaras", + "Guizhou", + "Gujarat", + "Gulbene", + "Gulf", + "Gulu", + "Gunma", + "Guria", + "Guyane fran\u00e7aise", + "Gu\u00e1rico", + "Gu\u00e9ck\u00e9dou", + "Gu\u00e9ra", + "Gwangju", + "Gwynedd", + "Gyeonggi", + "Gyor-Moson-Sopron", + "Gy\u00f4r", + "G\u00e4vleborg", + "G\u00f6y\u00e7ay", + "G\u00fcm\u00fcshane", + "G\u0101lla", + "G\u0127ajnsielem", + "G\u0127arb", + "G\u0127arg\u0127ur", + "G\u0127asri", + "G\u0127axaq", + "G\u017cira", + "G\u0259d\u0259b\u0259y", + "G\u0259nc\u0259", + "Ha", + "Ha Noi", + "Ha Tinh", + "Ha'apai", + "Ha'il", + "HaDarom", + "HaMerkaz", + "HaZafon", + "Haa Alifu", + "Haa Dhaalu", + "Hackney", + "Hadjer-Lamis", + "Hadramawt", + "Haifa", + "Hainan", + "Hainaut", + "Hajdina", + "Hajd\u00fa-Bihar", + "Hajigabul", + "Hajjah", + "Hakkari", + "Halland", + "Halton", + "Hamadan", + "Hamah", + "Hambant\u014f\u1e6da", + "Hamburg", + "Hamgy\u014fng-bukto", + "Hamgy\u014fng-namdo", + "Hamilton", + "Hammarland", + "Hammersmith and Fulham", + "Hampshire", + "Hanover", + "Harare", + "Harari People", + "Harbour Island", + "Hardap", + "Harghita", + "Haringey", + "Harju", + "Harrow", + "Hartlepool", + "Haryana", + "Hasaka (Al Haksa)", + "Haskovo", + "Hatay", + "Hato Mayor", + "Hatobohei", + "Hau Giang", + "Haut-Mbomou", + "Haut-Ogoou\u00e9", + "Haut-Sassandra", + "Haute Matsiatra", + "Haute-Corse", + "Haute-Garonne", + "Haute-Kotto", + "Haute-Loire", + "Haute-Marne", + "Haute-Rhin", + "Haute-Savoie", + "Haute-Sa\u00f4ne", + "Haute-Vienne", + "Hautes-Alpes", + "Hautes-Pyr\u00e9n\u00e9es", + "Hauts-de-Seine", + "Havering", + "Hawaii", + "Hawalli", + "Hawke's Bay", + "Hebei", + "Hedmark", + "Heilongjiang", + "Henan", + "Hentiy", + "Herceg Novi", + "Heredia", + "Herefordshire", + "Hermanas", + "Herrera", + "Hertfordshire", + "Herzegovina-Neretva", + "Hessen", + "Heves", + "Hhohho", + "Hidalgo", + "Highland", + "Hiiraan", + "Hiiu", + "Hillingdon", + "Hilmand", + "Himachal Pradesh", + "Hirat", + "Hiroshima", + "Hoce-Slivnica", + "Hodh ech Chargui", + "Hodh el Gharbi", + "Hodo\u0161", + "Hoima", + "Hokkaido", + "Holgu\u00edn", + "Homs (Hims)", + "Hope Town", + "Hordaland", + "Horjul", + "Hormozgan", + "Houaphan", + "Houet", + "Hounslow", + "Hovd", + "Hovedstaden", + "Howland Island", + "Hrastnik", + "Hrpelje-Kozina", + "Hsinchu", + "Hsinchu City", + "Hualien", + "Huambo", + "Huancavelica", + "Hubei", + "Huehuetenango", + "Huelva", + "Huesca", + "Huila", + "Hunan", + "Hunedoara", + "Hu\u00e1nuco", + "Hu\u00edla", + "Hwanghae-bukto", + "Hwanghae-namdo", + "Hy\u014dgo", + "H\u00e0 Giang", + "H\u00e0 Nam", + "H\u00e9rault", + "H\u00eencesti", + "H\u00f2a B\u00ecnh", + "H\u00f3dmez\u00f4v\u00e1s\u00e1rhely", + "H\u00f6fu\u00f0borgarsv\u00e6\u00f0i", + "H\u00f6vsg\u00f6l", + "H\u1ea3i D\u01b0\u01a1ng", + "H\u1ea3i Ph\u00f2ng", + "H\u1ed3 Ch\u00ed Minh city", + "Ialomita", + "Ialoveni", + "Iasi", + "Ibanda", + "Ibaraki", + "Ibb", + "Ica", + "Ida-Viru", + "Idaho", + "Idlib", + "Idrija", + "Iecavas", + "Ifugao", + "Ig", + "Iganga", + "Ihorombe", + "Ijuw", + "Iklin", + "Ikskiles", + "Ilam", + "Iles Eparses de l'ocean Indien", + "Iles Saint-Paul et Nouvelle-Amsterdam", + "Ilfov", + "Iligan", + "Ilinden", + "Ilirska Bistrica", + "Ille-et-Vilaine", + "Illinois", + "Illizi", + "Ilocos Norte", + "Ilocos Sur", + "Iloilo", + "Ilukstes", + "Imbabura", + "Imereti", + "Imo", + "Imperia", + "Imtarfa", + "Inagua", + "Incheon", + "Inchiri", + "Incukalna", + "Independencia", + "Indiana", + "Indre", + "Indre-et-Loire", + "Ingush", + "Inhambane", + "Inner Mongol", + "Intibuc\u00e1", + "Inverclyde", + "Ioba", + "Ionioi Nisoi", + "Iowa", + "Ipeiros", + "Irbid", + "Irian Jaya Barat", + "Iringa", + "Irkutsk", + "Isabel", + "Isabela", + "Isernia", + "Ishikawa", + "Isingiro", + "Isla de la Juventud", + "Island Harbour", + "Islands", + "Islas de la Bah\u00eda", + "Isle of Man", + "Isle of Wight", + "Isles of Scilly", + "Islington", + "Isparta", + "Istanbul", + "Istarska", + "Istok", + "Is\u00e8re", + "Itap\u00faa", + "Itasy", + "Ivancna Gorica", + "Ivano-Frankivs'k", + "Ivanovo", + "Iwate", + "Izabal", + "Izmir", + "Izola", + "I\u011fdir", + "Jablanicki", + "Jakarta Raya", + "Jalal-Abad", + "Jalapa", + "Jalisco", + "Jambi", + "Jammu and Kashmir", + "Janakpur", + "Janub Sina'", + "Jarash", + "Jarvis Island", + "Jaunjelgavas", + "Jaunpiebalgas", + "Jaunpils", + "Jawa Barat", + "Jawa Tengah", + "Jawa Timur", + "Jawzjan", + "Ja\u00e9n", + "Jegunovce", + "Jeju", + "Jekabpils", + "Jelgava", + "Jendouba", + "Jersey", + "Jerusalem", + "Jervis Bay Territory", + "Jesenice", + "Jezersko", + "Jharkhand", + "Jiangsu", + "Jiangxi", + "Jigawa", + "Jihomoravsk\u00fd", + "Jiho\u010desk\u00fd", + "Jijel", + "Jilin", + "Jinja", + "Jinotega", + "Jizan", + "Jizzakh", + "Johnston Atoll", + "Johor", + "Jomala", + "Jubbada Dhexe", + "Jubbada Hoose", + "Jujuy", + "Jungoli", + "Jun\u00edn", + "Jura", + "Jurmala", + "Jur\u0161inci", + "Jutiapa", + "Ju\u017eno-Backi", + "Ju\u017eno-Banatski", + "Jwaneng", + "J\u00e1sz-Nagykun-Szolnok", + "J\u00e4mtland", + "J\u00e4rva", + "J\u00f5geva", + "J\u00f6nk\u00f6ping", + "K. Maras", + "Kaabong", + "Kaafu", + "Kabale", + "Kabardin-Balkar", + "Kabarole", + "Kaberamaido", + "Kabul", + "Kachin", + "Kadiogo", + "Kaduna", + "Kaffrine", + "Kafr ash Shaykh", + "Kagawa", + "Kagera", + "Kagoshima", + "Kainuu", + "Kairouan", + "Kakheti", + "Kalangala", + "Kalasin", + "Kalimantan Barat", + "Kalimantan Selatan", + "Kalimantan Tengah", + "Kalimantan Timur", + "Kalinga", + "Kaliningrad", + "Kaliro", + "Kalkara", + "Kalmar", + "Kalmyk", + "Kaluga", + "Kalungu", + "Kamchatka", + "Kamnik", + "Kampala", + "Kamphaeng Phet", + "Kamuli", + "Kamwenge", + "Kanagawa", + "Kanal", + "Kanchanaburi", + "Kandahar", + "Kandavas", + "Kanem", + "Kangarli", + "Kangw\u014fn-do", + "Kankan", + "Kano", + "Kansas", + "Kanungu", + "Kaohsiung City", + "Kaolack", + "Kapchorwa", + "Kapisa", + "Kaposv\u00e1r", + "Kara", + "Karab\u00fck", + "Karachay-Cherkess", + "Karak", + "Karakalpakstan", + "Karaman", + "Karas", + "Karbala'", + "Karbinci", + "Kardzhali", + "Karelia", + "Karlovacka", + "Karlovarsk\u00fd", + "Karnali", + "Karnataka", + "Karpo\u0161", + "Kars", + "Karsavas", + "Karuzi", + "Kasa\u00ef-Occidental", + "Kasa\u00ef-Oriental", + "Kasese", + "Kashkadarya", + "Kashmir", + "Kaskazini-Pemba", + "Kaskazini-Unguja", + "Kassala", + "Kass\u00e9rine", + "Kastamonu", + "Kasungu", + "Katakwi", + "Katanga", + "Katavi", + "Katsina", + "Kauno", + "Kavadartsi", + "Kavango", + "Kayah", + "Kayangel", + "Kayanza", + "Kayes", + "Kayin", + "Kayseri", + "Kayunga", + "Ka\u00f4h Kong", + "Ka\u010danik", + "Ka\u1e37utara", + "Kebbi", + "Kebili", + "Kecskem\u00e9t", + "Kedah", + "Keelung City", + "Keguma", + "Kekavas", + "Kelantan", + "Kemerovo", + "Kensington and Chelsea", + "Kent", + "Kentriki Makedonia", + "Kentucky", + "Kep", + "Kepulauan Riau", + "Kerala", + "Kermadec Islands", + "Kerman", + "Kermanshah", + "Kerry", + "Ker\u010bem", + "Kgalagadi", + "Kgatleng", + "Khabarovsk", + "Khakass", + "Khammouan", + "Khanty-Mansiy", + "Kharkiv", + "Khartoum", + "Khatlon", + "Khenchela", + "Kherson", + "Khmel'nyts'kyy", + "Khomas", + "Khon Kaen", + "Khorezm", + "Khost", + "Khulna", + "Khuzestan", + "Kh\u00e1nh H\u00f2a", + "Kibale", + "Kiboga", + "Kibuku", + "Kicevo", + "Kidal", + "Kidricevo", + "Kiev", + "Kiev City", + "Kigali City", + "Kigoma", + "Kildare", + "Kilimanjaro", + "Kilin\u014fchchi", + "Kilis", + "Kilkenny", + "Kindia", + "Kingman Reef", + "Kingston", + "Kingston upon Hull", + "Kingston upon Thames", + "Kinkkale", + "Kinmen", + "Kinshasa City", + "Kiribati", + "Kirklareli", + "Kirklees", + "Kirkop", + "Kirov", + "Kirovohrad", + "Kirsehir", + "Kirundo", + "Kiryandongo", + "Kisela Voda", + "Kisoro", + "Kissidougou", + "Kitgum", + "Ki\u00e9-Ntem", + "Ki\u00ean Giang", + "Klaipedos", + "Klina", + "Knowsley", + "Kobarid", + "Kobilje", + "Koboko", + "Kocaeli", + "Kocani", + "Kocenu", + "Kocevje", + "Kochi", + "Kogi", + "Kohgiluyeh and Buyer Ahmad", + "Kokneses", + "Kola\u0161in", + "Kolda", + "Kole", + "Kolubarski", + "Komen", + "Komenda", + "Komi", + "Kommune Kujalleq", + "Kommuneqarfik Sermersooq", + "Komondjari", + "Komo\u00e9", + "Kompienga", + "Kom\u00e1rom-Esztergom", + "Kon Tum", + "Konce", + "Konya", + "Koper", + "Koprivni\u010dko-Kri\u017eeva\u010dka", + "Kordestan", + "Koror", + "Kor\u00e7\u00eb", + "Kosovo Polje", + "Kosovska Kamenica", + "Kosovska Mitrovica", + "Kosrae", + "Kossi", + "Kostel", + "Kostroma", + "Kotayk", + "Kotido", + "Kotor", + "Koubia", + "Kouffo", + "Kouilou", + "Koulikoro", + "Koulp\u00e9logo", + "Koundara", + "Kouritenga", + "Kouroussa", + "Kourw\u00e9ogo", + "Kowloon City", + "Kozje", + "Ko\u0161ick\u00fd", + "Krabi", + "Kranj", + "Kranjska Gora", + "Krapinsko-Zagorska", + "Kraslavas", + "Krasnodar", + "Krasnoyarsk", + "Kratovo", + "Krimuldas", + "Kriti", + "Kriva Palanka", + "Krivoga\u0161tani", + "Kri\u017eevci", + "Krong Pailin", + "Krong Preah Sihanouk", + "Kronoberg", + "Krsko", + "Krustpils", + "Kru\u0161evo", + "Kr\u00e1lov\u00e9hradeck\u00fd", + "Kr\u00e2ch\u00e9h", + "Kr\u0161ko", + "Kuala Lumpur", + "Kuk\u00ebs", + "Kuldigas", + "Kumamoto", + "Kumanovo", + "Kumi", + "Kumlinge", + "Kuna Yala", + "Kunar", + "Kunduz", + "Kunene", + "Kungota", + "Kurgan", + "Kursk", + "Kuru\u1e47\u00e6gala", + "Kusini-Pemba", + "Kuyavian-Pomeranian", + "Kuzma", + "Kvemo Kartli", + "KwaZulu-Natal", + "Kwai Tsing", + "Kwara", + "Kween", + "Kweneng", + "Kwun Tong", + "Kyankwanzi", + "Kyegegwa", + "Kyenjojo", + "Kymenlaakso", + "Kyoto", + "Kyustendil", + "K\u00e2mp\u00f3ng Cham", + "K\u00e2mp\u00f3ng Chhnang", + "K\u00e2mp\u00f3ng Sp\u0153", + "K\u00e2mp\u00f3ng Thum", + "K\u00e2mp\u00f4t", + "K\u00e2ndal", + "K\u00e4rnten", + "K\u00e6galla", + "K\u00e9dougou", + "K\u00e9mo", + "K\u00e9n\u00e9dougou", + "K\u00e9rouan\u00e9", + "K\u00f6kar", + "K\u00fcrd\u0259mir", + "K\u00fctahya", + "K\u014f\u1e37amba", + "K\u0259lb\u0259c\u0259r", + "L'Aquila", + "L'Artibonite", + "L'viv", + "La Altagracia", + "La Araucan\u00eda", + "La Coru\u00f1a", + "La Digue and Inner Islands", + "La Estrelleta", + "La Guajira", + "La Libertad", + "La Massana", + "La Pampa", + "La Paz", + "La Rioja", + "La Romana", + "La R\u00e9union", + "La Spezia", + "La Union", + "La Uni\u00f3n", + "La Vega", + "Laamu", + "Laborie", + "Labuan", + "Lab\u00e9", + "Lac", + "Lacs", + "Laghman", + "Laghouat", + "Lagos", + "Laguna", + "Lagunes", + "Lahij", + "Lai Chau", + "Lakes", + "Lakshadweep", + "Lambayeque", + "Lambeth", + "Lampang", + "Lamphun", + "Lampung", + "Lamwo", + "Lanao del Norte", + "Lanao del Sur", + "Lancashire", + "Landes", + "Lankaran", + "Laoighis", + "Lapland", + "Lapu-Lapu", + "Lara", + "Larnaca", + "Larne", + "Las Palmas", + "Las Pinas", + "Las Tunas", + "Latina", + "Lattakia", + "Lautem", + "Lavalleja", + "La\u00e2youne - Boujdour - Sakia El Hamra", + "La\u0161ko", + "Le Kef", + "Lecce", + "Lecco", + "Leeds", + "Leeward Islands", + "Leicester", + "Leicestershire", + "Leiria", + "Leitrim", + "Lemland", + "Lempira", + "Lenart", + "Lendava", + "Leninabad", + "Leningrad", + "Leova", + "Leposavi\u0107", + "Leribe", + "Lerik", + "Les Mamelles", + "Lesser Poland", + "Lewisham", + "Leyte", + "Lezh\u00eb", + "Le\u00f3n", + "Lhaviyani", + "Lhuntshi", + "Liaoning", + "Libereck\u00fd", + "Libertador General Bernardo O'Higgins", + "Licko-Senjska", + "Liege", + "Lielvardes", + "Lienchiang", + "Liep\u0101ja", + "Ligatnes", + "Lija", + "Likoma", + "Likouala", + "Lilongwe", + "Lima", + "Lima Province", + "Limassol", + "Limavady", + "Limba\u017ei", + "Limburg", + "Limerick", + "Limpopo", + "Lim\u00f3n", + "Lincolnshire", + "Lindi", + "Lipetsk", + "Lipkovo", + "Lipljan", + "Liquica", + "Lira", + "Lisboa", + "Lisburn", + "Litija", + "Litoral", + "Littoral", + "Livanu", + "Liverpool", + "Livorno", + "Ljubljana", + "Ljubno", + "Ljutomer", + "Lobatse", + "Lobaye", + "Lodi", + "Loei", + "Lofa", + "Logar", + "Logatec", + "Logone Occidental", + "Logone Oriental", + "Loir-et-Cher", + "Loire", + "Loire-Atlantique", + "Loiret", + "Loja", + "Lola", + "Long An", + "Long Island", + "Longford", + "Lop Buri", + "Lorestan", + "Loreto", + "Lori", + "Loroum", + "Los Lagos", + "Los Rios", + "Los R\u00edos", + "Los Santos", + "Lot", + "Lot-et-Garonne", + "Louang Namtha", + "Louangphrabang", + "Louga", + "Louisiana", + "Louth", + "Lovech", + "Lovrenc na Pohorju", + "Lower River", + "Lower Silesian", + "Lozovo", + "Loz\u00e8re", + "Lo\u0161ka dolina", + "Lo\u0161ki Potok", + "Luanda", + "Luapula", + "Lubanas", + "Lublin", + "Lubombo", + "Lubusz", + "Lucca", + "Luce", + "Lucena", + "Lucerne", + "Ludzas", + "Lugo", + "Luhans'k", + "Lukovica", + "Lumbini", + "Lumparland", + "Lunda Norte", + "Lunda Sul", + "Luqa", + "Lusaka", + "Luton", + "Luuka", + "Luweero", + "Luxembourg", + "Luxor", + "Lwengo", + "Lyantonde", + "L\u00e0o Cai", + "L\u00e2m \u0110\u1ed3ng", + "L\u00e4\u00e4ne", + "L\u00e4\u00e4ne-Viru", + "L\u00e9koumou", + "L\u00e9louma", + "L\u00e9raba", + "L\u00e9rida", + "L\u1ea1ng S\u01a1n", + "M'Sila", + "Ma'rib", + "Ma`an", + "Macau", + "Macenta", + "Macerata", + "Machinga", + "Macquarie Island", + "Macvanski", + "Madaba", + "Madang", + "Madeira", + "Madhya Pradesh", + "Madinat ach Shamal", + "Madona", + "Madre de Dios", + "Madrid", + "Madriz", + "Mae Hong Son", + "Maekel", + "Mafeteng", + "Mafraq", + "Maga Buryatdan", + "Magallanes y Ant\u00e1rtica Chilena", + "Magdalena", + "Magherafelt", + "Maguindanao", + "Magway", + "Maha Sarakham", + "Mahaica-Berbice", + "Mahakali", + "Mahanuvara", + "Maharashtra", + "Mahdia", + "Maine", + "Maine-et-Loire", + "Maio", + "Maj\u0161perk", + "Makamba", + "Makati", + "Makedonska Kamenica", + "Makira", + "Makkah", + "Malabon", + "Malaita", + "Malampa", + "Malanje", + "Malatya", + "Maldonado", + "Mali", + "Mali\u0161evo", + "Malpils", + "Maluku", + "Maluku Utara", + "Mal\u00e9", + "Mamb\u00e9r\u00e9-Kad\u00e9\u00ef", + "Mamou", + "Manabi", + "Manafwa", + "Managua", + "Manatuto", + "Manawatu-Wanganui", + "Manche", + "Manchester", + "Mandalay", + "Mandaluyong City", + "Mandaue", + "Mandiana", + "Mandoul", + "Mangaia", + "Mangghystau", + "Mangochi", + "Mangrove Cay", + "Manica", + "Manicaland", + "Maniema", + "Manihiki", + "Manila", + "Manipur", + "Manisa", + "Manitoba", + "Mann\u0101rama", + "Mantova", + "Manu's", + "Manubah", + "Manufahi", + "Manus", + "Manyara", + "Manzini", + "Maputo", + "Mara", + "Maracha", + "Maradi", + "Marahou\u00e9", + "Maramures", + "Maranh\u00e3o", + "Mardin", + "Margibi", + "Maribor", + "Mariehamn", + "Marijampoles", + "Marikina", + "Marinduque", + "Maritime", + "Mariy-El", + "Markazi", + "Markovci", + "Marlborough District", + "Marne", + "Marowijne", + "Marquesas Islands", + "Marrakech - Tensift - Al Haouz", + "Marsa", + "Marsaskala", + "Marsaxlokk", + "Martinique", + "Marupes", + "Mary", + "Maryland", + "Mar\u00eda Trinidad S\u00e1nchez", + "Masaka", + "Masall\u0131", + "Masaya", + "Masbate", + "Mascara", + "Maseru", + "Mashonaland Central", + "Mashonaland East", + "Mashonaland West", + "Masindi", + "Masovian", + "Massa-Carrara", + "Massachusetts", + "Masvingo", + "Matabeleland North", + "Matabeleland South", + "Matagalpa", + "Matam", + "Matanzas", + "Matera", + "Mato Grosso", + "Mato Grosso do Sul", + "Matruh", + "Mauke", + "Maule", + "Mauren", + "Mavrovo and Rostusa", + "Mayabeque", + "Mayaguana", + "Mayenne", + "Mayo", + "Mayo-Kebbi Est", + "Mayo-Kebbi Ouest", + "Mayotte", + "Maysan", + "Mayuge", + "Mazandaran", + "Mazsalacas", + "Ma\u1e0dakalapuva", + "Mbale", + "Mbarara", + "Mbeya", + "Mbomou", + "Mchinji", + "Mdina", + "Meath", + "Mechi", + "Mecklenburg-Vorpommern", + "Medimurska", + "Medio Campidano", + "Medvode", + "Medway", + "Meemu", + "Meghalaya", + "Mehedinti", + "Mekn\u00e8s - Tafilalet", + "Melaka", + "Melaky", + "Melekeok", + "Melilla", + "Mellie\u0127a", + "Menabe", + "Mendoza", + "Meneng", + "Menge\u0161", + "Merseyside", + "Mersin", + "Mersraga", + "Merthyr Tydfil", + "Merton", + "Messina", + "Meta", + "Metlika", + "Meurhe-et-Moselle", + "Meuse", + "Me\u017eica", + "Miaoli", + "Michigan", + "Michoac\u00e1n", + "Micoud", + "Middle Caicos", + "Middlesbrough", + "Midlands", + "Midlothian", + "Midtjylland", + "Midway Islands", + "Mie", + "Miklav\u017e na Dravskem polju", + "Mila", + "Milano", + "Milne Bay", + "Milton Keynes", + "Minas Gerais", + "Mindoro Occidental", + "Mindoro Oriental", + "Ming\u0259\u00e7evir", + "Minnesota", + "Minsk", + "Miquelon-Langlade", + "Miranda", + "Miren-Kostanjevica", + "Mirna Pec", + "Misamis Occidental", + "Misamis Oriental", + "Misiones", + "Miskolc", + "Mislinja", + "Misratah", + "Mississippi", + "Missouri", + "Mitiaro", + "Mitooma", + "Mityana", + "Miyagi", + "Miyazaki", + "Mizdah", + "Mizoram", + "Modena", + "Mogilev", + "Mohale's Hoek", + "Mojkovac", + "Moka", + "Mokhotlong", + "Mon", + "Monaco", + "Monagas", + "Monaghan", + "Monastir", + "Mongar", + "Monmouthshire", + "Mono", + "Monse\u00f1or Nouel", + "Mont Buxton", + "Mont Fleuri", + "Montana", + "Monte Cristi", + "Monte Plata", + "Montegiardino", + "Montevideo", + "Montserrado", + "Monza e Brianza", + "Moore's Island", + "Mopti", + "Moquegua", + "Moravce", + "Moravicki", + "Moravske Toplice", + "Moravskoslezsk\u00fd", + "Moray", + "Moraz\u00e1n", + "Morbihan", + "Mordovia", + "Morelos", + "Morobe", + "Morogoro", + "Morona Santiago", + "Moroto", + "Moselle", + "Moskovsskaya", + "Moskva", + "Mosta", + "Mostaganem", + "Mosteiros", + "Mou Houn", + "Mount Lebanon", + "Mountain Province", + "Moxico", + "Moyen-Cavally", + "Moyen-Chari", + "Moyen-Comoe", + "Moyen-Ogoou\u00e9", + "Moyle", + "Moyo", + "Mozirje", + "Mo\u00fbh\u00eel\u00ee", + "Mpigi", + "Mpumalanga", + "Mqabba", + "Msida", + "Mtskheta-Mtianeti", + "Mtwara", + "Mubarak Al-Kabeer", + "Mubende", + "Muchinga", + "Mudug", + "Mugla", + "Mukdahan", + "Mukono", + "Mulanje", + "Mulativ", + "Muntinlupa", + "Munxar", + "Muramvya", + "Murcia", + "Mures", + "Murmansk", + "Murska Sobota", + "Murzuq", + "Mus", + "Musandam", + "Muscat", + "Muta", + "Muyinga", + "Mwanza", + "Mwaro", + "Mykolayiv", + "Mzimba", + "M\u00e1laga", + "M\u00e9denine", + "M\u00e9d\u00e9a", + "M\u00e9rida", + "M\u00e9xico", + "M\u00f4nd\u00f3l Kiri", + "M\u00f8re og Romsdal", + "M\u0101tale", + "M\u0101tara", + "M\u0121arr", + "M\u014f\u1e47ar\u0101gala", + "N'zi-Como\u00e9", + "N.W.F.P.", + "Nabeul", + "Nadur", + "Naftalan", + "Naga", + "Nagaland", + "Nagano", + "Nagasaki", + "Nagykanizsa", + "Nahouri", + "Nairobi", + "Najran", + "Nakapiripirit", + "Nakaseke", + "Nakasongola", + "Nakhon Nayok", + "Nakhon Pathom", + "Nakhon Phanom", + "Nakhon Ratchasima", + "Nakhon Sawan", + "Nakhon Si Thammarat", + "Naklo", + "Nam \u0110\u1ecbnh", + "Namangan", + "Namayingo", + "Namentenga", + "Namibe", + "Nampula", + "Namur", + "Namutumba", + "Nan", + "Nana-Gr\u00e9bizi", + "Nana-Mamb\u00e9r\u00e9", + "Nangarhar", + "Nantou", + "Napak", + "Napo", + "Napoli", + "Nara", + "Narathiwat", + "Narayani", + "Nari\u00f1o", + "Naryn", + "Nassarawa", + "National Capital District", + "Nationalparken", + "Nauksenu", + "Navarra", + "Navassa Island", + "Navoi", + "Navotas", + "Naxxar", + "Nax\u00e7\u0131van", + "Nayala", + "Nayarit", + "Nazarje", + "Na\u00e2ma", + "Neamt", + "Neath Port Talbot", + "Nebbi", + "Nebraska", + "Neft\u00e7ala", + "Negeri Sembilan", + "Negotino", + "Negros Occidental", + "Negros Oriental", + "Nelson City", + "Nenets", + "Neno", + "Neretas", + "Neuch\u00e2tel", + "Neuqu\u00e9n", + "Neutral Zone", + "Nevada", + "Nevsehir", + "New Brunswick", + "New Hampshire", + "New Ireland", + "New Jersey", + "New Mexico", + "New Providence", + "New South Wales", + "New Taipei City", + "New York", + "Newcastle upon Tyne", + "Newfoundland and Labrador", + "Newham", + "Newport", + "Newry and Mourne", + "Newtownabbey", + "Ngaraard", + "Ngarchelong", + "Ngardmau", + "Ngatpang", + "Ngchesar", + "Ngeremlengui", + "Ngh\u1ec7 An", + "Ngiwal", + "Ngora", + "Ngouni\u00e9", + "Ngozi", + "Ng\u00f6be Bugl\u00e9", + "Niamey", + "Niari", + "Niassa", + "Nibok", + "Nicas", + "Nickerie", + "Nicosia", + "Nidwalden", + "Niedersachsen", + "Nieder\u00f6sterreich", + "Nigde", + "Niger", + "Niigata", + "Nik\u0161ic", + "Nimba", + "Nimroz", + "Ninawa", + "Ningxia", + "Ninh B\u00ecnh", + "Ninh Thu\u1eadn", + "Nippes", + "Nisporeni", + "Nitriansky", + "Niuas", + "Niue", + "Nizhegorod", + "Ni\u00e8vre", + "Ni\u0161avski", + "Njombe", + "Nkhata Bay", + "Nkhotakota", + "Nong Bua Lam Phu", + "Nong Khai", + "Nonthaburi", + "Noonu", + "Noord-Brabant", + "Noord-Holland", + "Nord", + "Nord-Est", + "Nord-Kivu", + "Nord-Ouest", + "Nord-Tr\u00f8ndelag", + "Nordjylland", + "Nordland", + "Nordrhein-Westfalen", + "Norfolk", + "Norfolk Island", + "Norrbotten", + "Norte de Santander", + "North", + "North Abaco", + "North Andros", + "North Ayshire", + "North Bahr-al-Ghazal", + "North Bank", + "North Caicos", + "North Carolina", + "North Chungcheong", + "North Dakota", + "North Darfur", + "North Down", + "North East", + "North East Lincolnshire", + "North Eleuthera", + "North Gyeongsang", + "North Hill", + "North Jeolla", + "North Karelia", + "North Kazakhstan", + "North Khorasan", + "North Kordufan", + "North Lanarkshire", + "North Lebanon", + "North Lincolnshire", + "North Ossetia", + "North Side", + "North Solomons", + "North Somerset", + "North Tipperary", + "North Tyneside", + "North West", + "North Yorkshire", + "North-East", + "North-Eastern", + "North-West", + "North-Western", + "Northamptonshire", + "Northeastern", + "Northern", + "Northern Areas", + "Northern Cape", + "Northern Cyprus", + "Northern Islands", + "Northern Ostrobothnia", + "Northern Samar", + "Northern Savonia", + "Northern Territory", + "Northland", + "Northumberland", + "Northwest Territories", + "Nor\u00f0urland eystra", + "Nor\u00f0urland vestra", + "Notio Aigaio", + "Nottingham", + "Nottinghamshire", + "Nouakchott", + "Noumbiel", + "Nova Gori\u0161ka", + "Nova Scotia", + "Novara", + "Novatsi", + "Novgorod", + "Novo Brdo", + "Novo Mesto", + "Novo Selo", + "Novosibirsk", + "Nsanje", + "Ntcheu", + "Ntchisi", + "Ntoroko", + "Ntungamo", + "Nueva Ecija", + "Nueva Esparta", + "Nueva Segovia", + "Nueva Vizcaya", + "Nuevo Le\u00f3n", + "Nugaal", + "Nunavut", + "Nuoro", + "Nuristan", + "Nusa Tenggara Barat", + "Nusa Tenggara Timur", + "Nuvara \u0114liya", + "Nwoya", + "Nyanga", + "Nyanza", + "Ny\u00edregyh\u00e1za", + "Nz\u00e9r\u00e9kor\u00e9", + "N\u00f3gr\u00e1d", + "Oaxaca", + "Ober\u00f6sterreich", + "Obili\u0107", + "Obock", + "Obwalden", + "Ocni\u0163a", + "Ocotepeque", + "Odessa", + "Odranci", + "Offaly", + "Ogliastra", + "Ogoou\u00e9-Ivindo", + "Ogoou\u00e9-Lolo", + "Ogoou\u00e9-Maritime", + "Ogre", + "Ogun", + "Ohangwena", + "Ohio", + "Ohrid", + "Oio", + "Oise", + "Oita", + "Okayama", + "Okinawa", + "Oklahoma", + "Olaines", + "Olancho", + "Olbia-Tempio", + "Oldham", + "Olomouck\u00fd", + "Olongapo", + "Olt", + "Omagh", + "Omaheke", + "Ombella-M'Poko", + "Omsk", + "Omusati", + "Ondo", + "Ontario", + "Oplotnica", + "Opole", + "Oppland", + "Orahovac", + "Oran", + "Orange Free State", + "Orange Walk", + "Ordino", + "Ordu", + "Ordubad", + "Orebro", + "Oregon", + "Orel", + "Orellana", + "Orenburg", + "Orense", + "Orhei", + "Orhon", + "Oriental", + "Orientale", + "Orissa", + "Oristrano", + "Orkney", + "Ormoc", + "Ormo\u017e", + "Orne", + "Oromiya", + "Oruro", + "Osaka", + "Osh", + "Oshana", + "Oshikoto", + "Osjecko-Baranjska", + "Oslo", + "Oslomej", + "Osmaniye", + "Ostrobothnia", + "Osun", + "Otago", + "Otdar Mean Chey", + "Otjozondjupa", + "Otuke", + "Ouadda\u00ef", + "Ouaka", + "Ouargla", + "Oubritenga", + "Oudalan", + "Oud\u00f4mxai", + "Oued el Dahab", + "Ouest", + "Ouham", + "Ouham-Pend\u00e9", + "Oum el Bouaghi", + "Outer Islands", + "Ou\u00e9m\u00e9", + "Overijssel", + "Oxfordshire", + "Oyam", + "Oyo", + "Ozolnieku", + "O\u011fuz", + "P'y\u014fngan-bukto", + "P'y\u014fngan-namdo", + "P'y\u014fngyang", + "Pader", + "Padova", + "Paget", + "Pahang", + "Paktika", + "Paktya", + "Palauli", + "Palawan", + "Palencia", + "Palermo", + "Pallisa", + "Palmerston", + "Palmyra Atoll", + "Pampanga", + "Pamplemousses", + "Panama", + "Pando", + "Panevezio", + "Pangasinan", + "Paola", + "Paphos", + "Papua", + "Para", + "Paracel Islands", + "Paraguar\u00ed", + "Paramaribo", + "Paranaque", + "Paran\u00e1", + "Para\u00edba", + "Pardubick\u00fd", + "Pargaujas", + "Paris", + "Parma", + "Paro", + "Parwan", + "Par\u00e1", + "Pas-de-Calais", + "Pasay", + "Pasco", + "Pasig", + "Passor\u00e9", + "Pastaza", + "Pateros", + "Pathum Thani", + "Pattani", + "Paul", + "Pavia", + "Pavilostas", + "Pavlodar", + "Paysand\u00fa", + "Pazardzhik", + "Pcinjski", + "Pedernales", + "Pelagonia", + "Peleliu", + "Peloponnisos", + "Pemagatsel", + "Pembroke", + "Pembrokeshire", + "Penal-Debe", + "Penama", + "Penghu", + "Pennsylvania", + "Penrhyn", + "Penza", + "Perak", + "Peravia", + "Perlis", + "Perm'", + "Pernambuco", + "Pernik", + "Perthshire and Kinross", + "Perugia", + "Pesaro e Urbino", + "Pescara", + "Pesnica", + "Pest", + "Peterborough", + "Pet\u00e9n", + "Pe\u0107", + "Phalombe", + "Phangnga", + "Phatthalung", + "Phayao", + "Phecevo", + "Phetchabun", + "Phetchaburi", + "Phichit", + "Phitsanulok", + "Phnom Penh", + "Phra Nakhon Si Ayutthaya", + "Phrae", + "Phuket", + "Ph\u00f4ngsali", + "Ph\u00fa Th\u1ecd", + "Ph\u00fa Y\u00ean", + "Piacenza", + "Piau\u00ed", + "Pichincha", + "Piet\u00e0", + "Pinar del R\u00edo", + "Pingtung", + "Piran", + "Pirkanmaa", + "Pirotski", + "Pisa", + "Pistoia", + "Pita", + "Pitcairn Islands", + "Pituffik", + "Piura", + "Pivka", + "Plaines Wilhems", + "Plaisance", + "Planken", + "Plasnica", + "Plateau", + "Plateaux", + "Plav", + "Plavinu", + "Pleven", + "Pljevlja", + "Plovdiv", + "Plu\u017eine", + "Plymouth", + "Plze\u0148sk\u00fd", + "Podcetrtek", + "Podgorica", + "Podlachian", + "Podlehnik", + "Podujevo", + "Podunavski", + "Podvelka", + "Pohnpei", + "Point Fortin", + "Pointe La Rue", + "Pointe Noire", + "Polog", + "Poltava", + "Polzela", + "Pomeranian", + "Pomeroon-Supenaam", + "Pomoravski", + "Poni", + "Pontevedra", + "Pool", + "Poole", + "Pordenone", + "Port Glaud", + "Port Louis", + "Port Louis city", + "Port of Spain", + "Portalegre", + "Portland", + "Porto", + "Porto Novo", + "Portsmouth", + "Portuguesa", + "Posavina", + "Postojna", + "Potaro-Siparuni", + "Potenza", + "Potos\u00ed", + "Pouthisat", + "Powys", + "Prachin Buri", + "Prachuap Khiri Khan", + "Prague", + "Prahova", + "Praia", + "Praslin", + "Prato", + "Preah Vih\u00e9ar", + "Prebold", + "Preddvor", + "Preilu", + "Presidente Hayes", + "Prevalje", + "Prey V\u00eang", + "Pre\u0161ov", + "Priekules", + "Priekulu", + "Prilep", + "Primor'ye", + "Primorsko-Goranska", + "Prince Edward Island", + "Princes Town", + "Prizren", + "Pri\u0161tina", + "Probistip", + "Providenciales and West Caicos", + "Pr\u00edncipe", + "Pskov", + "Ptuj", + "Puconci", + "Puducherry", + "Puebla", + "Puerto Plata", + "Puerto Princesa", + "Puerto Rico", + "Pukapuka", + "Pulau Pinang", + "Punakha", + "Punjab", + "Puntarenas", + "Putrajaya", + "Puttalama", + "Putumayo", + "Puy-de-D\u00f4me", + "Pwani", + "Pyr\u00e9n\u00e9es-Atlantiques", + "Pyr\u00e9n\u00e9es-Orientales", + "P\u00e4ij\u00e4t-H\u00e4me", + "P\u00e4rnu", + "P\u00e9cs", + "P\u00f5lva", + "P\u014f\u1e37\u014fnnaruva", + "Qaasuitsup Kommunia", + "Qacha's Nek", + "Qala", + "Qaraghandy", + "Qax", + "Qazax", + "Qazvin", + "Qeqqata Kommunia", + "Qina", + "Qinghai", + "Qobustan", + "Qom", + "Qormi", + "Qostanay", + "Qrendi", + "Quatre Bornes", + "Quba", + "Qubadli", + "Queensland", + "Quer\u00e9taro", + "Quezaltenango", + "Quezon", + "Quezon City", + "Quich\u00e9", + "Quinara", + "Quind\u00edo", + "Quintana Roo", + "Quirino", + "Quneitra", + "Qusar", + "Quthing", + "Qu\u00e0ng Nam", + "Qu\u00e9bec", + "Qu\u1ea3ng B\u00ecnh", + "Qu\u1ea3ng Ng\u00e3i", + "Qu\u1ea3ng Ninh", + "Qu\u1ea3ng Tr\u1ecb", + "Qyzylorda", + "Q\u0259b\u0259l\u0259", + "Raa", + "Rabat", + "Rabat - Sal\u00e9 - Zemmour - Zaer", + "Race-Fram", + "Racha-Lechkhumi-Kvemo Svaneti", + "Radece", + "Radenci", + "Radlje ob Dravi", + "Radovis", + "Radovljica", + "Ragged Island", + "Ragusa", + "Railik Chain", + "Rajasthan", + "Rajshahi", + "Rakahanga", + "Rakai", + "Rakhine", + "Rangpur", + "Rankovce", + "Ranong", + "Rapla", + "Rapti", + "Rarotonga", + "Ras Al Khaymah", + "Ras\u014fn", + "Ratak Chain", + "Ratchaburi", + "Ratnapura", + "Raunas", + "Ravenna", + "Ravne na Koro\u0161kem", + "Raymah", + "Rayong", + "Razavi Khorasan", + "Razgrad", + "Razkri\u017eje", + "Ra\u0161ki", + "Reading", + "Red Sea", + "Redbridge", + "Redcar and Cleveland", + "Redonda", + "Reggio Calabria", + "Reggio Emilia", + "Regi\u00f3n Metropolitana de Santiago", + "Relizane", + "Renfrewshire", + "Rennell and Bellona", + "Resen", + "Retalhuleu", + "Reykjav\u00edk", + "Rezekne", + "Rezeknes", + "Rezina", + "Rheinland-Pfalz", + "Rhode Island", + "Rhondda, Cynon, Taff", + "Rh\u00f4ne", + "Riau", + "Ribeira Brava", + "Ribeira Grande", + "Ribeira Grande de Santiago", + "Ribnica", + "Ribnica na Pohorju", + "Richmond upon Thames", + "Riebinu", + "Rieti", + "Rif Dimashq", + "Rift Valley", + "Riga", + "Rimini", + "Rio Claro-Mayaro", + "Rio Grande do Norte", + "Rio Grande do Sul", + "Rio San Juan", + "Rio de Janeiro", + "Risaralda", + "Rivas", + "River Cess", + "River Gee", + "River Nile", + "Rivera", + "Rivers", + "Rivi\u00e8re Noire", + "Rivi\u00e8re du Rempart", + "Rivne", + "Rizal", + "Rize", + "Rocha", + "Rochdale", + "Roche Ca\u00efman", + "Rodrigues", + "Rogaland", + "Rogatec", + "Roga\u0161ka Slatina", + "Roga\u0161ovci", + "Roi Et", + "Rojas", + "Roma", + "Romblon", + "Rond\u00f4nia", + "Ropazu", + "Roraima", + "Roscommon", + "Rose Atoll", + "Rostov", + "Rota", + "Rotherham", + "Rotuma", + "Rovigo", + "Royal Borough of Windsor and Maidenhead", + "Ro\u017eaje", + "Rubirizi", + "Rucavas", + "Rugaju", + "Ruggell", + "Rujienas", + "Rukungiri", + "Rukwa", + "Rum Cay", + "Rumphi", + "Rundales", + "Ruse", + "Rutana", + "Rutland", + "Ruvuma", + "Ruyigi", + "Ru\u0161e", + "Ryanggang", + "Ryazan'", + "R\u00edo Negro", + "R\u00ee\u015fcani", + "R\u00f4t\u00e2n\u00f4kiri", + "Sa Kaeo", + "Sa`dah", + "Saare", + "Saarland", + "Saatl\u0131", + "Saba", + "Sabah", + "Sabha", + "Sabirabad", + "Sacatep\u00e9quez", + "Sachsen", + "Sachsen-Anhalt", + "Safi", + "Saga", + "Sagaing", + "Sagarmatha", + "Sai Kung", + "Saint Andrew", + "Saint Ann", + "Saint Anne Sandy Point", + "Saint Anthony", + "Saint Barth\u00e9lemy", + "Saint Catherine", + "Saint Croix", + "Saint David", + "Saint Elizabeth", + "Saint George", + "Saint George Basseterre", + "Saint George Gingerland", + "Saint George's", + "Saint Georges", + "Saint Helena", + "Saint James", + "Saint James Windward", + "Saint John", + "Saint John Capesterre", + "Saint John Figtree", + "Saint Joseph", + "Saint Lawrence", + "Saint Louis", + "Saint Lucy", + "Saint Luke", + "Saint Mark", + "Saint Mary", + "Saint Mary Cayon", + "Saint Michael", + "Saint Patrick", + "Saint Paul", + "Saint Paul Capesterre", + "Saint Paul Charlestown", + "Saint Peter", + "Saint Peter Basseterre", + "Saint Philip", + "Saint Thomas", + "Saint Thomas Lowland", + "Saint Thomas Middle Island", + "Saint-Louis", + "Saint-Pierre", + "Saipan", + "Saitama", + "Sakarya", + "Sakha (Yakutia)", + "Sakhalin", + "Sakon Nakhon", + "Sal", + "Sala ad-Din", + "Salacgrivas", + "Salaj", + "Salamanca", + "Salamat", + "Salas", + "Salaspils", + "Saldus", + "Salerno", + "Salford", + "Salg\u00f3tarj\u00e1n", + "Salima", + "Salt Cay", + "Salta", + "Salto", + "Saltvik", + "Salyan", + "Salzburg", + "Samangan", + "Saman\u00e1", + "Samar", + "Samara", + "Samarkand", + "Samchi", + "Samdrup Jongkhar", + "Samegrelo-Zemo Svaneti", + "Samsun", + "Samtskhe-Javakheti", + "Samut Prakan", + "Samut Sakhon", + "Samut Songkhram", + "Samux", + "San Andr\u00e9s y Providencia", + "San Crist\u00f3bal", + "San Fernando", + "San Jos\u00e9", + "San Jos\u00e9 de Ocoa", + "San Juan", + "San Juan-Laventille", + "San Luis", + "San Luis Potos\u00ed", + "San Marcos", + "San Marino", + "San Mart\u00edn", + "San Miguel", + "San Pedro", + "San Pedro de Macor\u00eds", + "San Salvador", + "San Vicente", + "San \u0120wann", + "Sana'a", + "Sancti Sp\u00edritus", + "Sandaun", + "Sandwell", + "Sandy Ground", + "Sandy Hill", + "Sandys", + "Sangha", + "Sangha-Mba\u00e9r\u00e9", + "Sangre Grande", + "Sangui\u00e9", + "Sankt Gallen", + "Sanliurfa", + "Sanma", + "Sanmatenga", + "Sannat", + "Sant Juli\u00e0 de L\u00f2ria", + "Santa Ana", + "Santa B\u00e1rbara", + "Santa Catarina", + "Santa Catarina do Fogo", + "Santa Cruz", + "Santa Cruz de Tenerife", + "Santa Elena", + "Santa Fe", + "Santa Lu\u010bija", + "Santa Rosa", + "Santa Venera", + "Santander", + "Santar\u00e9m", + "Santiago", + "Santiago Rodr\u00edguez", + "Santiago de Cuba", + "Santiago del Estero", + "Santo Domingo", + "Santo Domingo de los Ts\u00e1chilas", + "Saraburi", + "Saraj", + "Sarajevo", + "Sarajevo-romanija", + "Saramacca", + "Sarangani", + "Saratov", + "Saravan", + "Sarawak", + "Sari Pul", + "Sark", + "Sarthe", + "Saskatchewan", + "Sassari", + "Satakunta", + "Satu Mare", + "Satun", + "Satupa'itea", + "Saulkrastu", + "Sava", + "Savanes", + "Savannakh\u00e9t", + "Savanne", + "Savoie", + "Savona", + "Sa\u00efda", + "Sa\u00f4ne-et-Loire", + "Scarborough Reef", + "Schaan", + "Schaffhausen", + "Schellenberg", + "Schleswig-Holstein", + "Schwyz", + "Scottish Borders", + "Sefton", + "Segovia", + "Seien-et-Marne", + "Seine-Maritime", + "Seine-Saint-Denis", + "Sejas", + "Sejong", + "Selangor", + "Selebi-Phikwe", + "Selenge", + "Selnica ob Dravi", + "Sembabule", + "Semenawi Keyih Bahri", + "Semic", + "Semnan", + "Senglea", + "Sennar", + "Seoul", + "Serere", + "Sergipe", + "Serranilla Bank", + "Serravalle", + "Seti", + "Set\u00fabal", + "Sevastopol", + "Severno-Backi", + "Severno-Banatski", + "Sevilla", + "Sevnica", + "Se\u017eana", + "Sfax", + "Sha Tin", + "Shaanxi", + "Shabeellaha Dhexe", + "Shabeellaha Hoose", + "Shabwah", + "Sham Shui Po", + "Shamal Sina'", + "Shan", + "Shandong", + "Shanghai", + "Shanxi", + "Sharjah", + "Shaviyani", + "Sheema", + "Shefa", + "Sheffield", + "Shemgang", + "Shetland Islands", + "Shida Kartli", + "Shiga", + "Shimane", + "Shinyanga", + "Shirak", + "Shirvan", + "Shiselweni", + "Shizuoka", + "Shkod\u00ebr", + "Shropshire", + "Shumen", + "Si Sa Ket", + "Sibiu", + "Sichuan", + "Sidi Bel Abb\u00e8s", + "Sidi Bou Zid", + "Siemr\u00e9ab", + "Siena", + "Sigave", + "Siguiri", + "Siguldas", + "Siirt", + "Sikasso", + "Sikkim", + "Sila", + "Silesian", + "Siliana", + "Silistra", + "Simiyu", + "Sinaloa", + "Sind", + "Sing Buri", + "Singida", + "Sinoe", + "Sinop", + "Sint Maarten", + "Sipaliwini", + "Siparia", + "Siquijor", + "Siracusa", + "Sirdaryo", + "Sirnak", + "Sironko", + "Sisacko-Moslavacka", + "Sissili", + "Sistan and Baluchestan", + "Sivas", + "Siy\u0259z\u0259n", + "Si\u0121\u0121iewi", + "Sja\u00e6lland", + "Skikda", + "Skopje", + "Skriveru", + "Skrundas", + "Sk\u00e5ne", + "Sliema", + "Sligo", + "Sliven", + "Slough", + "Slovenj Gradec", + "Slovenska Bistrica", + "Slovenske Konjice", + "Smiltenes", + "Smith's", + "Smolensk", + "Smolyan", + "Sodra\u017eica", + "Sofala", + "Sofia", + "Sogn og Fjordane", + "Sokoto", + "Solcava", + "Solihull", + "Solol\u00e1", + "Solothurn", + "Somali", + "Somaliland", + "Somerset", + "Somme", + "Somogy", + "Son La", + "Sondrio", + "Songkhla", + "Sonora", + "Sonsonate", + "Sonsorol", + "Sopiste", + "Sopron", + "Soria", + "Soriano", + "Soroca", + "Soroti", + "Sorsogon", + "Sottunga", + "Soufri\u00e8re", + "Souk Ahras", + "Soum", + "Sourou", + "Souss - Massa - Dra\u00e2", + "Sousse", + "South Abaco", + "South Andros", + "South Australia", + "South Ayrshire", + "South Caicos and East Caicos", + "South Carolina", + "South Chungcheong", + "South Cotabato", + "South Dakota", + "South Dublin", + "South East", + "South Eleuthera", + "South Gloucestershire", + "South Gyeongsang", + "South Hill", + "South Jeolla", + "South Karelia", + "South Kazakhstan", + "South Khorasan", + "South Kordufan", + "South Lanarkshire", + "South Lebanon", + "South Tipperary", + "South Tyneside", + "South West", + "South-East", + "Southampton", + "Southeastern", + "Southend-on-Sea", + "Southern Darfur", + "Southern Highlands", + "Southern Leyte", + "Southern Nations, Nationalities and Peoples", + "Southern Ostrobothnia", + "Southern Savonia", + "Southland", + "Southwark", + "Sowa", + "Spanish Wells", + "Splitsko-Dalmatinska", + "Spratly Islands", + "Srbica", + "Srednje-Banatski", + "Sremski", + "St. Eustatius", + "St. Julian's", + "St. Martin", + "St. Paul's Bay", + "Staffordshire", + "Stann Creek", + "Stara Zagora", + "Star\u0161e", + "Stavropol'", + "Steiermark", + "Stepanakert", + "Stere\u00e1 Ell\u00e1da", + "Stirling", + "Stockholm", + "Stockport", + "Stockton-on-Tees", + "Stoke-on-Trent", + "Stoney Ground", + "Stopinu", + "Strabane", + "Strencu", + "Struga", + "Str\u0103\u015feni", + "Studenicani", + "St\u00eeng\u0103 Nistrului", + "St\u0153ng Tr\u00eang", + "St\u0159edo\u010desk\u00fd", + "Subcarpathian", + "Suceava", + "Suchitep\u00e9quez", + "Sucre", + "Sucumbios", + "Sud", + "Sud-Bandama", + "Sud-Como\u00e9", + "Sud-Est", + "Sud-Kivu", + "Sud-Ouest", + "Suffolk", + "Suhaj", + "Sukhothai", + "Sulawesi Barat", + "Sulawesi Selatan", + "Sulawesi Tengah", + "Sulawesi Tenggara", + "Sulawesi Utara", + "Sultan Kudarat", + "Sulu", + "Sumatera Barat", + "Sumatera Selatan", + "Sumatera Utara", + "Sumqay\u0131t", + "Sumy", + "Sund", + "Sunderland", + "Suphan Buri", + "Surat Thani", + "Surigao del Norte", + "Surigao del Sur", + "Surin", + "Surkhandarya", + "Surrey", + "Surt", + "Sutton", + "Suva Reka", + "Su\u00f0urland", + "Su\u00f0urnes", + "Svalbard", + "Svay Rieng", + "Sverdlovsk", + "Sveta Ana", + "Sveti Andra\u017e v Slovenskih Goricah", + "Sveti Jurij", + "Sveti Nikole", + "Swain's Island", + "Swansea", + "Swieqi", + "Swindon", + "Syddanmark", + "Sylhet", + "Syunik", + "Szabolcs-Szatm\u00e1r-Bereg", + "Szeged", + "Szeksz\u00e1rd", + "Szolnok", + "Szombathely", + "Sz\u00e9kesfeh\u00e9rv\u00e1r", + "S\u00e1nchez Ram\u00edrez", + "S\u00e3o Domingos", + "S\u00e3o Filipe", + "S\u00e3o Louren\u00e7o dos \u00d3rg\u00e3os", + "S\u00e3o Miguel", + "S\u00e3o Paulo", + "S\u00e3o Salvador do Mundo", + "S\u00e3o Tom\u00e9", + "S\u00e3o Vicente", + "S\u00e9dhiou", + "S\u00e9gou", + "S\u00e9no", + "S\u00e9tif", + "S\u00eengerei", + "S\u00f3c Tr\u0103ng", + "S\u00f6dermanland", + "S\u00f8r-Tr\u00f8ndelag", + "S\u00fchbaatar", + "S\u0259d\u0259r\u0259k", + "Ta' Xbiex", + "Ta`izz", + "Tabasco", + "Tabor", + "Tabora", + "Tabuk", + "Tacloban", + "Tacna", + "Tacuaremb\u00f3", + "Tadjourah", + "Tadla - Azilal", + "Tadzhikistan Territories", + "Tafea", + "Tafilah", + "Tagant", + "Taguig", + "Tahoua", + "Tai Po", + "Taichung City", + "Tainan City", + "Taipei City", + "Taitung", + "Tajura' wa an Nawahi al Arba", + "Tak", + "Takamaka", + "Takhar", + "Tak\u00eav", + "Talas", + "Talsi", + "Tamanghasset", + "Tamaulipas", + "Tambacounda", + "Tambov", + "Tameside", + "Tamil Nadu", + "Tandjil\u00e9", + "Tanga", + "Tanger - T\u00e9touan", + "Tanintharyi", + "Taoyuan", + "Tapoa", + "Taraba", + "Taraclia", + "Taranaki", + "Taranto", + "Tarapac\u00e1", + "Targovishte", + "Tarija", + "Tarlac", + "Tarn", + "Tarn-et-Garonne", + "Tarrafal", + "Tarrafal de S\u00e3o Nicolau", + "Tarragona", + "Tartu", + "Tartus", + "Tarxien", + "Tashauz", + "Tashi Yangtse", + "Tashigang", + "Tashkent", + "Tasman District", + "Tasmania", + "Tatab\u00e1nya", + "Tataouine", + "Tatarstan", + "Taurages", + "Tavastia Proper", + "Tavush", + "Tawi-Tawi", + "Taza - Al Hoceima - Taounate", + "Tbilisi", + "Tearce", + "Tehran", + "Tekirdag", + "Tel Aviv", + "Telemark", + "Telene\u015fti", + "Teleorman", + "Telford and Wrekin", + "Tel\u0161iai", + "Temburong", + "Temotu", + "Tennessee", + "Teramo", + "Terni", + "Ternopil'", + "Territoire de Belfort", + "Teruel", + "Tervetes", + "Tete", + "Tetovo", + "Texas", + "Thaa", + "Thaba-Tseka", + "Thanh H\u00f3a", + "The Farrington", + "The Quarter", + "The Snares", + "The Valley", + "Thessalia", + "Thimphu", + "Thi\u00e8s", + "Three Kings Islands", + "Thurgau", + "Thurrock", + "Thyolo", + "Th\u00e1i B\u00ecnh", + "Th\u00e1i Nguy\u00ean", + "Th\u00fcringen", + "Th\u1eeba Thi\u00ean - Hu\u1ebf", + "Tianjin", + "Tiaret", + "Tibesti", + "Ticino", + "Tierra del Fuego", + "Tigray", + "Tillab\u00e9ri", + "Timbuktu", + "Timis", + "Tindouf", + "Tinian", + "Tipaza", + "Tiris Zemmour", + "Tirol", + "Tissemsilt", + "Tivat", + "Tizi Ouzou", + "Ti\u1ec1n Giang", + "Tlaxcala", + "Tlemcen", + "Tocantins", + "Tochigi", + "Tokat", + "Tokelau", + "Tokushima", + "Tokyo", + "Toledo", + "Tolima", + "Tolmin", + "Tolna", + "Tombali", + "Tomsk", + "Tongatapu", + "Tongsa", + "Toplicki", + "Torba", + "Torbay", + "Torfaen", + "Tororo", + "Totonicap\u00e1n", + "Tottori", + "Tougu\u00e9", + "Tovuz", + "Tower Hamlets", + "Toyama", + "Tozeur", + "Trabzon", + "Trafford", + "Trang", + "Transcarpathia", + "Transnistria", + "Trapani", + "Trarza", + "Trat", + "Trbovlje", + "Trebinje", + "Trebnje", + "Treinta y Tres", + "Trelawny", + "Trenciansky", + "Trengganu", + "Trento", + "Treviso", + "Triesen", + "Triesenberg", + "Trieste", + "Triku\u1e47\u0101malaya", + "Trinity Palmetto Point", + "Tripura", + "Tristan da Cunha", + "Trnavsk\u00fd", + "Trnovska vas", + "Troms", + "Trujillo", + "Trzin", + "Tr\u00e0 Vinh", + "Tr\u017ei\u010d", + "Tsuen Wan", + "Tuamasaga", + "Tuamotu-Gambier", + "Tucum\u00e1n", + "Tuen Mun", + "Tukums", + "Tula", + "Tulcea", + "Tumbes", + "Tunapuna/Piarco", + "Tunceli", + "Tungurahua", + "Tunis", + "Turin", + "Turni\u0161\u010de", + "Tutong", + "Tuva", + "Tuvalu", + "Tuy", + "Tuy\u00ean Quang", + "Tuzla", + "Tver'", + "Tyumen'", + "T\u00e1chira", + "T\u00e2y Ninh", + "T\u00e9bessa", + "T\u00e9lim\u00e9l\u00e9", + "T\u00f6v", + "T\u0259rt\u0259r", + "UNDOF", + "Uaboe", + "Ubon Ratchathani", + "Ucar", + "Ucayali", + "Udine", + "Udmurt", + "Udon Thani", + "Ul'yanovsk", + "Ulaanbaatar", + "Ulcinj", + "Ulsan", + "Umm Al Qaywayn", + "Umm Salal", + "Una-Sana", + "Ungheni", + "Unity", + "Upper Demerara-Berbice", + "Upper East", + "Upper Nile", + "Upper River", + "Upper Takutu-Upper Essequibo", + "Upper West", + "Uppsala", + "Uri", + "Uro\u0161evac", + "Uruzgan", + "Usak", + "Usulut\u00e1n", + "Utah", + "Utenos", + "Uthai Thani", + "Utrecht", + "Uttar Pradesh", + "Uttaradit", + "Uttaranchal", + "Uusimaa", + "Uvs", + "U\u00edge", + "Va'a-o-Fonoti", + "Vaavu", + "Vacoas-Phoenix", + "Vaduz", + "Vainodes", + "Vaisigano", + "Vakaga", + "Vakinankaratra", + "Val-d'Oise", + "Val-de-Marne", + "Valais", + "Valandovo", + "Vale of Glamorgan", + "Valencia", + "Valenzuela", + "Valga", + "Valkas", + "Valladolid", + "Valle", + "Valle del Cauca", + "Valletta", + "Vall\u00e9e du Bandama", + "Valmiera", + "Valpara\u00edso", + "Valverde", + "Van", + "Var", + "Varaklanu", + "Vara\u017edinska", + "Vardar", + "Varese", + "Vargas", + "Varkavas", + "Varna", + "Vas", + "Vasilevo", + "Vaslui", + "Vatican", + "Vatovavy-Fitovinany", + "Vaucluse", + "Vaud", + "Vaup\u00e9s", + "Vava'u", + "Vavuniy\u0101va", + "Vayots Dzor", + "Vecpiebalgas", + "Vecumnieku", + "Velenje", + "Veles", + "Velika Polana", + "Velike La\u0161\u010de", + "Veliko Tarnovo", + "Vend\u00e9e", + "Venezia", + "Ventspils", + "Veracruz", + "Veraguas", + "Verbano-Cusio-Ossola", + "Vercelli", + "Vermont", + "Verona", + "Ver\u017eej", + "Vest-Agder", + "Vestfir\u00f0ir", + "Vestfold", + "Vesturland", + "Veszpr\u00e9m", + "Vev\u010dani", + "Viana do Castelo", + "Vibo Valentia", + "Vicenza", + "Vichada", + "Victoria", + "Videm", + "Vidin", + "Vienne", + "Vientiane", + "Vientiane [prefecture]", + "Viesites", + "Vieux Fort", + "Vila Real", + "Vilakas", + "Vilanu", + "Viljandi", + "Villa Clara", + "Ville de N'Djamena", + "Vilniaus", + "Vinitsa", + "Vinnytsya", + "Vipava", + "Viqueque", + "Virginia", + "Viroviticko-Podravska", + "Viseu", + "Vitanje", + "Vitebsk", + "Viterbo", + "Vitina", + "Vladimir", + "Vlasenica", + "Vlor\u00eb", + "Vodice", + "Vojnik", + "Volgograd", + "Vologda", + "Volta", + "Volyn", + "Vorarlberg", + "Voreio Aigaio", + "Voronezh", + "Vosges", + "Vrancea", + "Vrane\u0161tica", + "Vransko", + "Vratsa", + "Vrhnika", + "Vukovarsko-Srijemska", + "Vuzenica", + "Vu\u010ditrn", + "Vyso\u010dina", + "V\u00e2lcea", + "V\u00e4rmland", + "V\u00e4sterbotten", + "V\u00e4sternorrland", + "V\u00e4stmanland", + "V\u00e4stra G\u00f6taland", + "V\u00e5rd\u00f6", + "V\u00f5ru", + "V\u0129nh Long", + "V\u0129nh Ph\u00fac", + "Wadi Fira", + "Wadi al Hayaa", + "Waikato", + "Wakayama", + "Wake Atoll", + "Wakefield", + "Wakiso", + "Walloon Brabant", + "Walsall", + "Waltham Forest", + "Wan Chai", + "Wandsworth", + "Wangdi Phodrang", + "Wanica", + "Warap", + "Wardak", + "Warmian-Masurian", + "Warrington", + "Warwick", + "Warwickshire", + "Washington", + "Wasit", + "Waterford", + "Wele-Nz\u00e1s", + "Wellington", + "West Azarbaijan", + "West Bahr-al-Ghazal", + "West Bank", + "West Bengal", + "West Berkshire", + "West Bosnia", + "West Coast", + "West Dunbartonshire", + "West End", + "West Equatoria", + "West Flanders", + "West Grand Bahama", + "West Herzegovina", + "West Kazakhstan", + "West Lothian", + "West New Britain", + "West Pomeranian", + "West Sussex", + "West Virginia", + "Western Australia", + "Western Cape", + "Western Darfur", + "Western Highlands", + "Western Sahara", + "Western Tobago", + "Westmeath", + "Westminster", + "Westmoreland", + "Wexford", + "White Nile", + "Wicklow", + "Wien", + "Wigan", + "Wiltshire", + "Windward Islands", + "Wisconsin", + "Wokingham", + "Wolverhampton", + "Wong Tai Sin", + "Worcestershire", + "Worodougou", + "Wouleu-Ntem", + "Wrexham", + "Wyoming", + "Xag\u0127ra", + "Xaignabouri", + "Xanlar", + "Xa\u00e7maz", + "Xewkija", + "Xg\u0127ajra", + "Xiangkhoang", + "Xinjiang", + "Xizang", + "Xiz\u0131", + "Xocal\u0131", + "Xocav\u0259nd", + "X\u00e9kong", + "Yagha", + "Yala", + "Yalova", + "Yamagata", + "Yamaguchi", + "Yamal-Nenets", + "Yamanashi", + "Yambol", + "Yangon", + "Yap", + "Yaracuy", + "Yard\u0131ml\u0131", + "Yaren", + "Yaroslavl'", + "Yasothon", + "Yatenga", + "Yau Tsim Mong", + "Yazd", + "Yevlakh", + "Yevlakh Rayon", + "Yevrey", + "Yilan", + "Yobe", + "Yogyakarta", + "Yomou", + "Yonne", + "York", + "Yoro", + "Yozgat", + "Ysyk-K\u00f6l", + "Yucat\u00e1n", + "Yuen Long", + "Yukon", + "Yumbe", + "Yunlin", + "Yunnan", + "Yvelines", + "Y\u00ean B\u00e1i", + "Y\u0101panaya", + "Zabul", + "Zacapa", + "Zacatecas", + "Zadarska", + "Zaghouan", + "Zagrebacka", + "Zaire", + "Zajas", + "Zajecarski", + "Zala", + "Zalaegerszeg", + "Zambales", + "Zambezia", + "Zamboanga", + "Zamboanga Sibugay", + "Zamboanga del Norte", + "Zamboanga del Sur", + "Zamfara", + "Zamora", + "Zamora Chinchipe", + "Zanjan", + "Zanzan", + "Zanzibar South and Central", + "Zanzibar West", + "Zapadno-Backi", + "Zaporizhzhya", + "Zaqatala", + "Zaragoza", + "Zarqa", + "Zasavska", + "Zavrc", + "Zeeland", + "Zelenikovo", + "Zenica-Doboj", + "Zhambyl", + "Zhejiang", + "Zhytomyr", + "Ziguinchor", + "Zilupes", + "Zinder", + "Zinguldak", + "Ziro", + "Zlatiborski", + "Zl\u00ednsk\u00fd", + "Zomba", + "Zombo", + "Zondoma", + "Zou", + "Zoundw\u00e9ogo", + "Zrece", + "Zrnovci", + "Zubin Potok", + "Zug", + "Zuid-Holland", + "Zulia", + "Zve\u010dan", + "Z\u00fcrich", + "Z\u0259ngilan", + "Z\u0259rdab", + "`Adan", + "`Asir", + "`Uvea", + "eard Island and McDonald Islands", + "\u00c1lava", + "\u00c1vila", + "\u00c7anakkale", + "\u00c7ankiri", + "\u00c7orum", + "\u00c9quateur", + "\u00c9rd", + "\u00c9vora", + "\u00celes Loyaut\u00e9", + "\u00d0?ng Th\u00e1p", + "\u00d1eembuc\u00fa", + "\u00d6mn\u00f6govi", + "\u00d6sterg\u00f6tland", + "\u00d6v\u00f6rhangay", + "\u00d8stfold", + "\u00dasteck\u00fd", + "\u0100da\u017ei", + "\u010cren\u0161ovci", + "\u010crna na Koro\u0161kem", + "\u0110akovica", + "\u0110i\u1ec7n Bi\u00ean", + "\u0110\u00e0 N\u1eb5ng", + "\u0110\u00f4ng B\u1eafc", + "\u0110\u00f4ng Nam B\u1ed9", + "\u0110\u1eafk N\u00f4ng", + "\u0110\u1ed3ng B\u1eb1ng S\u00f4ng H\u1ed3ng", + "\u0126amrun", + "\u0130mi\u015fli", + "\u0130smay\u0131ll\u0131", + "\u0141\u00f3d\u017a", + "\u015awi\u0119tokrzyskie", + "\u015eahbuz", + "\u015eamax\u0131", + "\u015eold\u0103ne\u015fti", + "\u015etefan Voda", + "\u015eu\u015fa", + "\u015e\u0259ki", + "\u015e\u0259mkir", + "\u015e\u0259rur", + "\u0160alovci", + "\u0160avnik", + "\u0160empeter-Vrtojba", + "\u0160entilj", + "\u0160entjernej", + "\u0160entjur pri Celju", + "\u0160en\u010dur", + "\u0160iauliai", + "\u0160ibensko-Kninska", + "\u0160kocjan", + "\u0160kofja Loka", + "\u0160kofljica", + "\u0160marje pri Jel\u0161ah", + "\u0160martno in Litiji", + "\u0160martno ob Paki", + "\u0160o\u0161tanj", + "\u0160timlje", + "\u0160tip", + "\u0160tore", + "\u0160trpce", + "\u0160umadijski", + "\u0160uto Orizari", + "\u017babbar", + "\u017bebbu\u0121", + "\u017bejtun", + "\u017burrieq", + "\u017dabljak", + "\u017dalec", + "\u017delezniki", + "\u017delino", + "\u017detale", + "\u017dilinsk\u00fd", + "\u017diri", + "\u017dirovnica", + "\u017du\u017eemberk" +] diff --git a/deepsearch/model/examples/simple_text_geography_annotator/simple_text_geography_annotator.py b/deepsearch/model/examples/simple_text_geography_annotator/simple_text_geography_annotator.py new file mode 100644 index 00000000..244ce915 --- /dev/null +++ b/deepsearch/model/examples/simple_text_geography_annotator/simple_text_geography_annotator.py @@ -0,0 +1,209 @@ +# IBM Corpus Processing Service +# (C) Copyright IBM Corporation 2019, 2021 +# ALL RIGHTS RESERVED + +## Sample External API Annotator +## Apart from initialization of provided entities and model loading, +## the only function you really have to change here is "annotate_entities_text". + +import logging + +from deepsearch.model.base.base_annotator import BaseAnnotator + +logger = logging.getLogger("cps-nlp") +from typing import List, Optional + +from .entities.cities_annotator import CitiesAnnotator # type: ignore +from .entities.countries_annotator import CountriesAnnotator # type: ignore +from .entities.provincies_annotator import ProvinciesAnnotator # type: ignore +from .relationships.cities_to_countries_annotator import ( # type: ignore + CitiesToCountriesAnnotator, +) +from .relationships.cities_to_provincies_annotator import ( # type: ignore + CitiesToProvinciesAnnotator, +) +from .relationships.provincies_to_countries_annotator import ( # type: ignore + ProvinciesToCountriesAnnotator, +) + +# import pprint ## For debugging only. + + +class SimpleTextGeographyAnnotator(BaseAnnotator): + ## This is the class name that you need to use in the controller. + + supports = ("text",) + + _ent_annotator_classes = [ + CitiesAnnotator, + CountriesAnnotator, + ProvinciesAnnotator, + ] + + _rel_annotator_classes = [ + CitiesToCountriesAnnotator, + CitiesToProvinciesAnnotator, + ProvinciesToCountriesAnnotator, + ] + + def __init__(self): + self.name = "SimpleTextGeographyAnnotator" + self.kind = "NLPModelDefinition" + + self._ent_annots = {} + self._rel_annots = {} + self._initialize_annotators() + + self.entity_names = list(self._ent_annots.keys()) + self.relationship_names = list(self._rel_annots.keys()) + self.property_names = ( + [] + ) # This example annotator does not have any property annotator + self.labels = self._generate_annotator_labels() + + def get_entity_names(self): + return self.entity_names + + def get_relationship_names(self): + return self.relationship_names + + def get_property_names(self): + return self.property_names + + def get_labels(self): + return self.labels + + def _generate_annotator_labels(self): + # Derive entity labels from classes + entities_with_desc = [ + {"key": annot.key(), "description": annot.description()} + for annot in self._ent_annots.values() + ] + # Dummy implementation of property labels + property_names = self.get_property_names() + properties_with_desc = [ + {"key": property, "description": f"Property of type {property!r}"} + for property in property_names + ] + + # Derive relationships labels from classes + relationships_with_columns = [ + { + "key": annot.key(), + "description": annot.description(), + "columns": annot.columns(), + } + for annot in self._rel_annots.values() + ] + + return { + "entities": entities_with_desc, + "relationships": relationships_with_columns, + "properties": properties_with_desc, + } + + def _initialize_annotators(self): + # Initialize dict of annotator instances `self._ent_annots` + for cls in self._ent_annotator_classes: + annot = cls() + self._ent_annots[annot.key()] = annot + + # Initialize dict of annotator instances `self._rel_annots` + for cls in self._rel_annotator_classes: + annot = cls() + self._rel_annots[annot.key()] = annot + + def annotate_batched_entities( + self, object_type, items: List, entity_names: Optional[List[str]] + ) -> List[dict]: + ## An item is a string if object_type == "text", and List[List[dict]] if object_type == "table" + if entity_names is None: + # This means that the user did not explicitly specify which entities they want. + # So, assume our list. + desired_entities = self.entity_names + else: + desired_entities = [ + entity for entity in entity_names if entity in self.entity_names + ] + + results = [] + + ## Iterate over all items, provide all desired entities, + ## and sort them by category. + ## (Because many NER models provide multiple entities.) + for item in items: + entity_map = {} + try: + cps_entities = self.annotate_entities( + object_type, item, desired_entities + ) + except Exception as exc: + cps_entities = [] + logger.exception( + "Error in annotator for object_type " + + object_type + + " with this content: " + + str(item) + ) + for entity_name in desired_entities: + entity_map[entity_name] = [ + entity for entity in cps_entities if entity["type"] == entity_name + ] + results.append(entity_map) + + # print("Entities returned from 'annotate_batched_entities', for type " + object_type) + # pprint.pprint(results) + + return results + + def annotate_entities( + self, object_type: str, item: List, entity_names: Optional[List[str]] + ) -> List[dict]: + # In this case entity_names is never None, however since BaseAnnotator defines the signature of this method as + # Optionally having entity names we must ensure that they are defined. + if entity_names is None: + entity_names = [] + + ## Annotate one item with the desired entities. + ## Output: List of entities in CPS format, different for text, table, or images + if object_type == "text": + matched_entities = [] + for entity_name in entity_names: + matched_entities.extend( + self._ent_annots[entity_name].annotate_entities_text(item) + ) + return matched_entities + # elif object_type == "table": + # return self.annotate_entities_table(item, desired_entities) + # There is already validation in place in the caller (annotate_controller class) so this case will never happen + # Regardless a return statement is needed for code validation purposes + return [] + + def annotate_batched_relationships( + self, + object_type: str, + items: List[dict], + entities: List[dict], + relationship_names: Optional[List[str]], + ) -> List[dict]: + if relationship_names is None: + # This means that the user did not explicitly specify which relationships they want. + # So, assume our list. + relationship_names = self.relationship_names + + results = [] + + # Loop over the text snippets and the entities already matched in those + for text, entity_map in zip(items, entities): + result = {} + # Iterate over all relationships requested by the user + for relation in relationship_names: + if relation in self.relationship_names: + result[relation] = self._rel_annots[ + relation + ].annotate_relationships_text(text, entity_map) + + if result: + results.append(result) + + return results diff --git a/deepsearch/model/server/__init__.py b/deepsearch/model/server/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/deepsearch/model/server/annotate_response_schemas.py b/deepsearch/model/server/annotate_response_schemas.py new file mode 100644 index 00000000..46409041 --- /dev/null +++ b/deepsearch/model/server/annotate_response_schemas.py @@ -0,0 +1 @@ +# TODO diff --git a/deepsearch/model/server/deepsearch_annotator_app.py b/deepsearch/model/server/deepsearch_annotator_app.py new file mode 100644 index 00000000..2477e097 --- /dev/null +++ b/deepsearch/model/server/deepsearch_annotator_app.py @@ -0,0 +1,337 @@ +from __future__ import annotations + +import asyncio +import inspect +import logging +import os +import sys +import time +from concurrent.futures import ThreadPoolExecutor +from datetime import datetime +from typing import Coroutine, Dict, List, Optional, Union + +from anyio import CapacityLimiter +from anyio.lowlevel import RunVar +from fastapi import FastAPI, HTTPException, Request +from fastapi.concurrency import run_in_threadpool +from fastapi.exceptions import RequestValidationError +from fastapi.responses import JSONResponse +from starlette import status + +from deepsearch.model.base.base_annotator import BaseAnnotator +from deepsearch.model.server.request_schemas import AnnotateRequestModel + +logger = logging.getLogger("cps-fastapi") + + +class DeepSearchAnnotatorApp: + def __init__(self): + self.annotators_list: Dict[str, BaseAnnotator] = {} + # Start the fast API app + self.app = FastAPI() + self.annotate_controller = self.AnnotateController(self.annotators_list) + _log = logging.getLogger(__name__) + + @self.app.on_event("startup") + async def startup_event(): + # do some initialization here + RunVar("_default_thread_limiter").set(CapacityLimiter(1)) + + # Register some exception handlers + @self.app.exception_handler(RequestValidationError) + async def validation_exception_handler( + request: Request, exc: RequestValidationError + ): + print(exc) + + content = {"status_code": 10422, "message": exc, "data": None} + return JSONResponse( + content=content, status_code=status.HTTP_422_UNPROCESSABLE_ENTITY + ) + + # Register endpoints for the app + @self.app.exception_handler(RequestValidationError) + async def validation_exception_handler( + request: Request, exc: RequestValidationError + ): + exc_str = f"{exc}".replace("\n", " ").replace(" ", " ") + # or logger.error(f'{exc}') + print(exc_str) + content = {"status_code": 10422, "message": exc_str, "data": None} + return JSONResponse( + content=content, status_code=status.HTTP_422_UNPROCESSABLE_ENTITY + ) + + @self.app.get("/health") + async def health_check() -> dict: + return {"message": "HealthCheck"} + + @self.app.get("/annotator") + async def health_check() -> dict: + return {key: f"annotator/{key}" for key in self.annotators_list} + + # Will Require an API key + @self.app.get("/annotator/{annotator_name}") + async def get_annotator_specs(annotator_name: str) -> dict: + return self.annotate_controller.get_annotator_info(annotator_name) + + @self.app.post("/annotator/{annotator_name}/predict", response_model=None) + async def annotator_process( + annotator_name: str, request: AnnotateRequestModel + ) -> Union[JSONResponse, Coroutine]: + # TODO pydantic models for return + request_body = request.dict() + + request_arrival_time = time.time() + failure_headers = { + "X-Request-Arrival-Time": str(request_arrival_time), + "X-Request-Attempt-Number": request_body.get("metadata", {}) + .get("annotations", {}) + .get("deepsearch_res_ibm_com_x_attempt_number"), + "X-Request-Transaction-Id": request_body.get("metadata", {}) + .get("annotations", {}) + .get("deepsearch_res_ibm_com_x_transaction_id"), + } + + try: + cur_time = request_arrival_time + deadline = datetime.strptime( + request_body["metadata"]["annotations"][ + "deepsearch_res_ibm_com_x_deadline" + ], + "%Y-%m-%dT%H:%M:%S.%f%z", + ) + deadline_ts = float(deadline.timestamp()) + + compute_min_deadline_ts = ( + cur_time + + self.annotators_list[annotator_name].expected_compute_time + ) + + if compute_min_deadline_ts - deadline_ts > 0: + raise HTTPException( + status_code=400, + detail="Deadline can not be lower than annotator expected compute time", + ) + # raise HTTPException(status_code=408, + # detail="Dummy Failure") + result = await asyncio.wait_for( + run_in_process(annotate_process, annotator_name, request_body), + timeout=deadline_ts - cur_time, + ) + + try: + if isinstance(result, Coroutine): + raise KeyError("Unresolved corroutine") + except KeyError as e: + # Handle the exception here + raise e + + result.headers["X-Processing-Pod-Id"] = os.getenv( + "MY_POD_NAME", "local" + ) + result.headers["X-Request-Arrival-Time"] = str(request_arrival_time) + result.headers["X-Request-Attempt-Number"] = ( + request_body.get("metadata", {}) + .get("annotations", {}) + .get("deepsearch_res_ibm_com_x_attempt_number") + ) + result.headers["X-Request-Transaction-Id"] = ( + request_body.get("metadata", {}) + .get("annotations", {}) + .get("deepsearch_res_ibm_com_x_transaction_id") + ) + + return result + except asyncio.TimeoutError: + print("Timed tasked out") + failure_headers["X-Processing-Pod-Id"] = os.getenv( + "MY_POD_NAME", "local" + ) + failure_headers["X-Request-Reject-Time"] = str(time.time()) + raise HTTPException(status_code=429, headers=failure_headers) + except HTTPException as e: + failure_headers["X-Processing-Pod-Id"] = os.getenv( + "MY_POD_NAME", "local" + ) + failure_headers["X-Request-Reject-Time"] = str(time.time()) + e.headers = failure_headers + raise e + + async def run_in_process( + fn, *args + ) -> Coroutine[Union[JSONResponse, HTTPException]]: + return await run_in_threadpool(fn, *args) + + def annotate_process( + annotator_name: str, request: Request + ) -> Union[JSONResponse, HTTPException]: + start_time = time.time() + try: + # print(request.dict()) + result = self.annotate_controller.run_annotator(annotator_name, request) + except HTTPException as exc: + raise exc + end_time = time.time() + process_time = end_time - start_time + headers = { + "X-start-time": str(start_time), + "X-end-time": str(end_time), + "X-time-total": str(process_time), + } + if "id" in request.keys(): + headers["X-request-id"] = str(request["id"]) + return JSONResponse(content=result, headers=headers) + + def register_annotator( + self, cls: BaseAnnotator, name: Union[str, None] = None + ) -> None: + annotator_name = name if name is not None else cls.name + try: + if inspect.isclass(cls): + raise TypeError(annotator_name) + self.annotators_list[annotator_name] = cls + except TypeError as e: + logger.error( + f" Raised {e.__class__.__name__}, for {e} object of register_annotator must be an object instance" + ) + exit(-1) + + class AnnotateController: + def __init__(self, app_annotators): + self.app_annotators: dict = app_annotators + + def get_annotator_info(self, annot: str) -> dict: + if not (annot in self.app_annotators): + raise HTTPException( + status_code=404, detail=f"Invalid annotator {annot}", headers={} + ) + return self.app_annotators[annot].get_annotator_info() + + def run_annotator(self, annot: str, body) -> dict: + if not (annot in self.app_annotators): + raise HTTPException( + status_code=404, detail=f"Invalid annotator {annot}", headers={} + ) + annotator_instance = self.app_annotators[annot] + + if "findEntities" in body["spec"]: + find_entities_part = body["spec"]["findEntities"] + + items = self._validate_and_parse_input( + find_entities_part, annotator_instance + ) + try: + entities = annotator_instance.annotate_batched_entities( + find_entities_part["objectType"], + items, + find_entities_part["entityNames"], + ) + except HTTPException as e: + raise e + # Key annotation functionn, depends on object_type (text, table etc.) + + # print("Result returned from '_run_annotator': ") + # pprint.pprint({'entities': entities}) + return {"entities": entities} + + if "findRelationships" in body["spec"]: + find_relationships_part = body["spec"]["findRelationships"] + + items = self._validate_and_parse_input( + find_relationships_part, annotator_instance + ) + try: + relationships = annotator_instance.annotate_batched_relationships( + find_relationships_part["objectType"], + items, + find_relationships_part["entities"], + find_relationships_part["relationshipNames"], + ) + except HTTPException as e: + raise e + + return {"relationships": relationships} + + if "findProperties" in body["spec"]: + find_properties_part = body["spec"]["findProperties"] + + items = self._validate_and_parse_input( + find_properties_part, annotator_instance + ) + + try: + if isinstance(items, dict): + if find_properties_part.get("entities", None) is None: + find_properties_part["entities"] = [{}] * len(items) + else: + raise KeyError("items is not a dictionary") + except (HTTPException, KeyError) as e: + # Handle the exception here + print(f"Encountered an exception: {e}") + + try: + properties = annotator_instance.annotate_batched_properties( + find_properties_part["objectType"], + items, + find_properties_part["entities"], + find_properties_part["propertyNames"], + ) + except HTTPException as e: + raise e + + return {"properties": properties} + + raise HTTPException( + status_code=500, detail=f"Internal Server Error", headers={} + ) + + @staticmethod + def _validate_and_parse_input(body_part, annot) -> Union[HTTPException, dict]: + # Input: body_part is the part of the request body indexed by the main command, e.g., body['find_entities'] + # ann_cls is one of the Annotator classes in this repository. + # Output: "items", i.e., a list of texts, tables, or images, if the request passed validation + # Connexion seems to fail to validate the polymorphic inputs, so we need to do it ourselves :( + object_type = body_part.get("objectType", "text") + + expected = ("text", "image", "table") + + if object_type not in expected: + raise HTTPException( + status_code=400, + detail=f"Invalid object type. Expected one of: {expected}", + ) + + if object_type not in annot.supports: + raise HTTPException( + status_code=400, + detail=f"Unsupported object type for this annotator. Supports: {annot.supports}", + ) + + if object_type == "text": + if not isinstance(body_part.get("texts"), list): + raise HTTPException( + status_code=400, detail="Invalid input: Missing 'texts'" + ) + return body_part["texts"] + + if object_type == "image": + if not isinstance(body_part.get("images"), list): + raise HTTPException( + status_code=400, detail="Invalid input: Missing 'images'" + ) + + return body_part["images"] + + if object_type == "table": + if not isinstance(body_part.get("tables"), list): + raise HTTPException( + status_code=400, detail="Invalid input: Missing 'tables'" + ) + + return body_part["tables"] + + raise HTTPException( + status_code=500, + detail=f"Internal Server Error", + ) diff --git a/deepsearch/model/server/request_schemas.py b/deepsearch/model/server/request_schemas.py new file mode 100644 index 00000000..88aebc8b --- /dev/null +++ b/deepsearch/model/server/request_schemas.py @@ -0,0 +1,103 @@ +from typing import Coroutine, Dict, List, Optional, Union + +from pydantic import BaseModel, Field + + +class Annotations(BaseModel): + deepsearch_res_ibm_com_x_deadline: str = Field( + ..., alias="deepsearch.res.ibm.com/x-deadline" + ) + deepsearch_res_ibm_com_x_transaction_id: str = Field( + ..., alias="deepsearch.res.ibm.com/x-transaction-id" + ) + deepsearch_res_ibm_com_x_attempt_number: str = Field( + ..., alias="deepsearch.res.ibm.com/x-attempt-number" + ) + deepsearch_res_ibm_com_x_max_attempts: str = Field( + ..., alias="deepsearch.res.ibm.com/x-max-attempts" + ) + + +class Metadata(BaseModel): + annotations: Annotations + + +class FindEntitiesText(BaseModel): + entityNames: Optional[List[str]] + objectType: str + texts: List[str] + + +class FindPropertiesText(BaseModel): + propertyNames: Optional[List[str]] + entities: Optional[List[dict]] + objectType: str + texts: List[str] + + +class FindRelationshipsText(BaseModel): + relationshipNames: Optional[List[str]] + entities: List[dict] + objectType: str + texts: List[str] + + +class FindEntitiesImage(BaseModel): + entityNames: Optional[List[str]] + objectType: str + images: List[dict] + + +class FindPropertiesImage(BaseModel): + propertyNames: Optional[List[str]] + entities: Optional[List[dict]] + objectType: str + images: List[dict] + + +class FindRelationshipsImage(BaseModel): + relationshipNames: Optional[List[str]] + entities: List[dict] + objectType: str + images: List[dict] + + +class FindEntitiesTable(BaseModel): + entityNames: Optional[List[str]] + objectType: str + tables: List[List] + + +class FindPropertiesTable(BaseModel): + propertyNames: Optional[List[str]] + entities: Optional[List[dict]] + objectType: str + tables: List[List] + + +class FindRelationshipsTable(BaseModel): + relationshipNames: Optional[List[str]] + entities: List[dict] + objectType: str + tables: List[List] + + +class SpecEntities(BaseModel): + findEntities: Union[FindEntitiesText, FindEntitiesImage, FindEntitiesTable] + + +class SpecProperties(BaseModel): + findProperties: Union[FindPropertiesText, FindPropertiesImage, FindPropertiesTable] + + +class SpecRelationships(BaseModel): + findRelationships: Union[ + FindRelationshipsText, FindRelationshipsImage, FindRelationshipsTable + ] + + +class AnnotateRequestModel(BaseModel): + apiVersion: str + kind: str + metadata: Metadata + spec: Union[SpecRelationships, SpecProperties, SpecEntities] diff --git a/poetry.lock b/poetry.lock index e9cf247d..14ea4e13 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,16 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "anyio" version = "3.6.2" description = "High level compatibility layer for multiple asynchronous event loop implementations" category = "main" -optional = true +optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" @@ -22,6 +28,10 @@ description = "A small Python module for determining appropriate platform-specif category = "main" optional = false python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] [[package]] name = "appnope" @@ -30,6 +40,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "argon2-cffi" @@ -38,6 +52,10 @@ description = "The secure Argon2 password hashing algorithm." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] [package.dependencies] argon2-cffi-bindings = "*" @@ -54,6 +72,29 @@ description = "Low-level CFFI bindings for Argon2" category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] [package.dependencies] cffi = ">=1.0.1" @@ -69,6 +110,10 @@ description = "Better dates & times for Python" category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] [package.dependencies] python-dateutil = ">=2.7.0" @@ -80,6 +125,10 @@ description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, + {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, +] [package.dependencies] lazy-object-proxy = ">=1.4.0" @@ -96,6 +145,10 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" @@ -110,6 +163,10 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -124,6 +181,10 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "beautifulsoup4" @@ -132,6 +193,10 @@ description = "Screen-scraping library" category = "main" optional = true python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, + {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, +] [package.dependencies] soupsieve = ">1.2" @@ -147,6 +212,20 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] [package.dependencies] click = ">=8.0.0" @@ -171,6 +250,10 @@ description = "An easy safelist-based HTML-sanitizing tool." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, + {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, +] [package.dependencies] six = ">=1.9.0" @@ -187,6 +270,10 @@ description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = "*" +files = [ + {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, + {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, +] [[package]] name = "cffi" @@ -195,6 +282,72 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -206,6 +359,10 @@ description = "Validate configuration and produce human readable error messages. category = "dev" optional = false python-versions = ">=3.6.1" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] [[package]] name = "charset-normalizer" @@ -214,6 +371,10 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] [package.extras] unicode-backport = ["unicodedata2"] @@ -225,6 +386,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -236,6 +401,10 @@ description = "Logging integration for Click" category = "dev" optional = false python-versions = "*" +files = [ + {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, + {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, +] [package.dependencies] click = "*" @@ -247,6 +416,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "comm" @@ -255,6 +428,10 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, + {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, +] [package.dependencies] traitlets = ">=5.3" @@ -269,6 +446,34 @@ description = "cryptography is a package which provides cryptographic recipes an category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:2fa36a7b2cc0998a3a4d5af26ccb6273f3df133d61da2ba13b3286261e7efb70"}, + {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:1f13ddda26a04c06eb57119caf27a524ccae20533729f4b1e4a69b54e07035eb"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2ec2a8714dd005949d4019195d72abed84198d877112abb5a27740e217e0ea8d"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50a1494ed0c3f5b4d07650a68cd6ca62efe8b596ce743a5c94403e6f11bf06c1"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10498349d4c8eab7357a8f9aa3463791292845b79597ad1b98a543686fb1ec8"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:10652dd7282de17990b88679cb82f832752c4e8237f0c714be518044269415db"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bfe6472507986613dc6cc00b3d492b2f7564b02b3b3682d25ca7f40fa3fd321b"}, + {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce127dd0a6a0811c251a6cddd014d292728484e530d80e872ad9806cfb1c5b3c"}, + {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:53049f3379ef05182864d13bb9686657659407148f901f3f1eee57a733fb4b00"}, + {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8a4b2bdb68a447fadebfd7d24855758fe2d6fecc7fed0b78d190b1af39a8e3b0"}, + {file = "cryptography-38.0.4-cp36-abi3-win32.whl", hash = "sha256:1d7e632804a248103b60b16fb145e8df0bc60eed790ece0d12efe8cd3f3e7744"}, + {file = "cryptography-38.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:8e45653fb97eb2f20b8c96f9cd2b3a0654d742b47d638cf2897afbd97f80fa6d"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca57eb3ddaccd1112c18fc80abe41db443cc2e9dcb1917078e02dfa010a4f353"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:c9e0d79ee4c56d841bd4ac6e7697c8ff3c8d6da67379057f29e66acffcd1e9a7"}, + {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0e70da4bdff7601b0ef48e6348339e490ebfb0cbe638e083c9c41fb49f00c8bd"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:998cd19189d8a747b226d24c0207fdaa1e6658a1d3f2494541cb9dfbf7dcb6d2"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67461b5ebca2e4c2ab991733f8ab637a7265bb582f07c7c88914b5afb88cb95b"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4eb85075437f0b1fd8cd66c688469a0c4119e0ba855e3fef86691971b887caf6"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3178d46f363d4549b9a76264f41c6948752183b3f587666aff0555ac50fd7876"}, + {file = "cryptography-38.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6391e59ebe7c62d9902c24a4d8bcbc79a68e7c4ab65863536127c8a9cd94043b"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:78e47e28ddc4ace41dd38c42e6feecfdadf9c3be2af389abbfeef1ff06822285"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fb481682873035600b5502f0015b664abc26466153fab5c6bc92c1ea69d478b"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4367da5705922cf7070462e964f66e4ac24162e22ab0a2e9d31f1b270dd78083"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b4cad0cea995af760f82820ab4ca54e5471fc782f70a007f31531957f43e9dee"}, + {file = "cryptography-38.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:80ca53981ceeb3241998443c4964a387771588c4e4a5d92735a493af868294f9"}, + {file = "cryptography-38.0.4.tar.gz", hash = "sha256:175c1a818b87c9ac80bb7377f5520b7f31b3ef2a0004e2420319beadedb67290"}, +] [package.dependencies] cffi = ">=1.12" @@ -288,6 +493,26 @@ description = "An implementation of the Debug Adapter Protocol for Python" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, + {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, + {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, + {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, + {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, + {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, + {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, + {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, + {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, + {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, + {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, + {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, + {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, + {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, + {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, + {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, + {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, + {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, +] [[package]] name = "decorator" @@ -296,6 +521,10 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] [[package]] name = "defusedxml" @@ -304,6 +533,10 @@ description = "XML bomb protection for Python stdlib modules" category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] [[package]] name = "dill" @@ -312,6 +545,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -323,6 +560,10 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "docutils" @@ -331,6 +572,10 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, + {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, +] [[package]] name = "dotty-dict" @@ -339,6 +584,10 @@ description = "Dictionary wrapper for quick access to deeply nested keys." category = "dev" optional = false python-versions = ">=3.5,<4.0" +files = [ + {file = "dotty_dict-1.3.1-py3-none-any.whl", hash = "sha256:5022d234d9922f13aa711b4950372a06a6d64cb6d6db9ba43d0ba133ebfce31f"}, + {file = "dotty_dict-1.3.1.tar.gz", hash = "sha256:4b016e03b8ae265539757a53eba24b9bfda506fb94fbce0bee843c6f05541a15"}, +] [[package]] name = "ecdsa" @@ -347,6 +596,10 @@ description = "ECDSA cryptographic signature library (pure python)" category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, + {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, +] [package.dependencies] six = ">=1.9.0" @@ -362,6 +615,10 @@ description = "Discover and load entry points from installed packages." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, + {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, +] [[package]] name = "exceptiongroup" @@ -370,6 +627,10 @@ description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] [package.extras] test = ["pytest (>=6)"] @@ -381,10 +642,36 @@ description = "Get the currently executing AST node of a frame, and other inform category = "main" optional = false python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] [package.extras] tests = ["asttokens", "littleutils", "pytest", "rich"] +[[package]] +name = "fastapi" +version = "0.95.1" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "fastapi-0.95.1-py3-none-any.whl", hash = "sha256:a870d443e5405982e1667dfe372663abf10754f246866056336d7f01c21dab07"}, + {file = "fastapi-0.95.1.tar.gz", hash = "sha256:9569f0a381f8a457ec479d90fa01005cfddaae07546eb1f3fa035bc4797ae7d5"}, +] + +[package.dependencies] +pydantic = ">=1.6.2,<1.7 || >1.7,<1.7.1 || >1.7.1,<1.7.2 || >1.7.2,<1.7.3 || >1.7.3,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0" +starlette = ">=0.26.1,<0.27.0" + +[package.extras] +all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +dev = ["pre-commit (>=2.17.0,<3.0.0)", "ruff (==0.0.138)", "uvicorn[standard] (>=0.12.0,<0.21.0)"] +doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-markdownextradata-plugin (>=0.1.7,<0.3.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pyyaml (>=5.3.1,<7.0.0)", "typer-cli (>=0.0.13,<0.0.14)", "typer[all] (>=0.6.1,<0.8.0)"] +test = ["anyio[trio] (>=3.2.1,<4.0.0)", "black (==23.1.0)", "coverage[toml] (>=6.5.0,<8.0)", "databases[sqlite] (>=0.3.2,<0.7.0)", "email-validator (>=1.1.1,<2.0.0)", "flask (>=1.1.2,<3.0.0)", "httpx (>=0.23.0,<0.24.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.982)", "orjson (>=3.2.1,<4.0.0)", "passlib[bcrypt] (>=1.7.2,<2.0.0)", "peewee (>=3.13.3,<4.0.0)", "pytest (>=7.1.3,<8.0.0)", "python-jose[cryptography] (>=3.3.0,<4.0.0)", "python-multipart (>=0.0.5,<0.0.7)", "pyyaml (>=5.3.1,<7.0.0)", "ruff (==0.0.138)", "sqlalchemy (>=1.3.18,<1.4.43)", "types-orjson (==3.6.2)", "types-ujson (==5.7.0.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,<6.0.0)"] + [[package]] name = "fastjsonschema" version = "2.16.2" @@ -392,6 +679,10 @@ description = "Fastest Python implementation of JSON schema" category = "main" optional = true python-versions = "*" +files = [ + {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, + {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, +] [package.extras] devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] @@ -403,6 +694,10 @@ description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, + {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, +] [package.extras] docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] @@ -415,6 +710,10 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "main" optional = true python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] [[package]] name = "ghp-import" @@ -423,6 +722,10 @@ description = "Copy your docs directly to the gh-pages branch." category = "dev" optional = false python-versions = "*" +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] [package.dependencies] python-dateutil = ">=2.8.1" @@ -437,7 +740,11 @@ description = "Git Object Database" category = "dev" optional = false python-versions = ">=3.7" - +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + [package.dependencies] smmap = ">=3.0.1,<6" @@ -448,6 +755,10 @@ description = "GitPython is a python library used to interact with Git repositor category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, + {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -459,6 +770,10 @@ description = "Signatures for entire Python programs. Extract the structure, the category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "griffe-0.25.0-py3-none-any.whl", hash = "sha256:57527250e06c0fac5381c5ccc9695b6c46a3af51928d99364bf2e5fd9aabf37d"}, + {file = "griffe-0.25.0.tar.gz", hash = "sha256:35d412d2235330a05c755f906458c70ee8a4eec85bc3de20f1fd79d0a501dc38"}, +] [package.dependencies] colorama = ">=0.4" @@ -466,6 +781,18 @@ colorama = ">=0.4" [package.extras] async = ["aiofiles (>=0.7,<1.0)"] +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + [[package]] name = "identify" version = "2.5.9" @@ -473,6 +800,10 @@ description = "File identification library for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, + {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, +] [package.extras] license = ["ukkonen"] @@ -484,6 +815,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "importlib-metadata" @@ -492,6 +827,10 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, + {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, +] [package.dependencies] zipp = ">=0.5" @@ -508,6 +847,10 @@ description = "Read resources from Python packages" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, + {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, +] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} @@ -523,6 +866,10 @@ description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = "*" +files = [ + {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, + {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, +] [[package]] name = "invoke" @@ -531,6 +878,10 @@ description = "Pythonic task execution" category = "dev" optional = false python-versions = "*" +files = [ + {file = "invoke-1.7.3-py3-none-any.whl", hash = "sha256:d9694a865764dd3fd91f25f7e9a97fb41666e822bbb00e670091e3f43933574d"}, + {file = "invoke-1.7.3.tar.gz", hash = "sha256:41b428342d466a82135d5ab37119685a989713742be46e42a3a399d685579314"}, +] [[package]] name = "ipykernel" @@ -539,6 +890,10 @@ description = "IPython Kernel for Jupyter" category = "main" optional = true python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, + {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, +] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} @@ -568,6 +923,10 @@ description = "IPython: Productive Interactive Computing" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, + {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, +] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -603,6 +962,10 @@ description = "Context manager for blocking cell execution within a Jupyter note category = "main" optional = true python-versions = "*" +files = [ + {file = "ipython_blocking-0.3.1-py3-none-any.whl", hash = "sha256:ac17ac5e42fad1647a055abd6aa47d99d88eef3c4bf882a96565b794e6df72c0"}, + {file = "ipython_blocking-0.3.1.tar.gz", hash = "sha256:0770f83b0f66abdee691836ce04dd039722e286592d301feb2e5fa511dad2a94"}, +] [package.dependencies] IPython = "*" @@ -616,6 +979,10 @@ description = "Vestigial utilities from IPython" category = "main" optional = true python-versions = "*" +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] [[package]] name = "ipywidgets" @@ -624,6 +991,10 @@ description = "IPython HTML widgets for Jupyter" category = "main" optional = true python-versions = "*" +files = [ + {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, + {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, +] [package.dependencies] ipykernel = ">=4.5.1" @@ -643,6 +1014,10 @@ description = "Operations with ISO 8601 durations" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] [package.dependencies] arrow = ">=0.15.0" @@ -654,6 +1029,10 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.6.1,<4.0" +files = [ + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, +] [package.extras] colors = ["colorama (>=0.4.3,<0.5.0)"] @@ -668,6 +1047,10 @@ description = "Utility functions for Python class constructs" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, + {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, +] [package.dependencies] more-itertools = "*" @@ -683,6 +1066,10 @@ description = "An autocompletion tool for Python that can be used for text edito category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] [package.dependencies] parso = ">=0.8.0,<0.9.0" @@ -699,6 +1086,10 @@ description = "Low-level, pure Python DBus protocol wrapper." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, +] [package.extras] test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] @@ -711,6 +1102,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, + {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -725,6 +1120,10 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] [[package]] name = "jsonschema" @@ -733,6 +1132,10 @@ description = "An implementation of JSON Schema validation for Python" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] [package.dependencies] attrs = ">=17.4.0" @@ -759,6 +1162,10 @@ description = "Jupyter protocol implementation and client libraries" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, + {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, +] [package.dependencies] entrypoints = "*" @@ -780,6 +1187,10 @@ description = "Jupyter core package. A base package on which Jupyter projects re category = "main" optional = true python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, + {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, +] [package.dependencies] platformdirs = ">=2.5" @@ -797,6 +1208,10 @@ description = "Jupyter Event System library" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "jupyter_events-0.5.0-py3-none-any.whl", hash = "sha256:6f7b67bf42b8a370c992187194ed02847dfa02307a7aebe9913e2d3979b9b6b8"}, + {file = "jupyter_events-0.5.0.tar.gz", hash = "sha256:e27ffdd6138699d47d42cb65ae6d79334ff7c0d923694381c991ce56a140f2cd"}, +] [package.dependencies] jsonschema = {version = ">=4.3.0", extras = ["format-nongpl"]} @@ -815,6 +1230,10 @@ description = "The backend—i.e. core services, APIs, and REST endpoints—to J category = "main" optional = true python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, + {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, +] [package.dependencies] anyio = ">=3.1.0,<4" @@ -849,6 +1268,10 @@ description = "A Jupyter Server Extension Providing Terminals." category = "main" optional = true python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, + {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, +] [package.dependencies] pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} @@ -865,6 +1288,10 @@ description = "Pygments theme using JupyterLab CSS variables" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] [[package]] name = "jupyterlab-widgets" @@ -873,6 +1300,10 @@ description = "A JupyterLab extension." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, + {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, +] [[package]] name = "keyring" @@ -881,6 +1312,10 @@ description = "Store and access your passwords safely." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "keyring-23.11.0-py3-none-any.whl", hash = "sha256:3dd30011d555f1345dec2c262f0153f2f0ca6bca041fb1dc4588349bb4c0ac1e"}, + {file = "keyring-23.11.0.tar.gz", hash = "sha256:ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361"}, +] [package.dependencies] importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} @@ -900,6 +1335,27 @@ description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, + {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, + {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, + {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, +] [[package]] name = "markdown" @@ -908,6 +1364,10 @@ description = "Python implementation of Markdown." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, + {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, +] [package.dependencies] importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} @@ -922,6 +1382,48 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, +] [[package]] name = "matplotlib-inline" @@ -930,6 +1432,10 @@ description = "Inline Matplotlib backend for Jupyter" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] [package.dependencies] traitlets = "*" @@ -941,6 +1447,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mergedeep" @@ -949,6 +1459,10 @@ description = "A deep merge function for 🐍." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] [[package]] name = "mistune" @@ -957,6 +1471,10 @@ description = "A sane Markdown parser with useful plugins and renderers" category = "main" optional = true python-versions = "*" +files = [ + {file = "mistune-2.0.4-py2.py3-none-any.whl", hash = "sha256:182cc5ee6f8ed1b807de6b7bb50155df7b66495412836b9a74c8fbdfc75fe36d"}, + {file = "mistune-2.0.4.tar.gz", hash = "sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808"}, +] [[package]] name = "mkdocs" @@ -965,6 +1483,10 @@ description = "Project documentation with Markdown." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs-1.4.2-py3-none-any.whl", hash = "sha256:c8856a832c1e56702577023cd64cc5f84948280c1c0fcc6af4cd39006ea6aa8c"}, + {file = "mkdocs-1.4.2.tar.gz", hash = "sha256:8947af423a6d0facf41ea1195b8e1e8c85ad94ac95ae307fe11232e0424b11c5"}, +] [package.dependencies] click = ">=7.0" @@ -990,6 +1512,10 @@ description = "Automatically link across pages in MkDocs." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs-autorefs-0.4.1.tar.gz", hash = "sha256:70748a7bd025f9ecd6d6feeba8ba63f8e891a1af55f48e366d6d6e78493aba84"}, + {file = "mkdocs_autorefs-0.4.1-py3-none-any.whl", hash = "sha256:a2248a9501b29dc0cc8ba4c09f4f47ff121945f6ce33d760f145d6f89d313f5b"}, +] [package.dependencies] Markdown = ">=3.3" @@ -1002,6 +1528,10 @@ description = "Documentation that simply works" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs_material-8.5.11-py3-none-any.whl", hash = "sha256:c907b4b052240a5778074a30a78f31a1f8ff82d7012356dc26898b97559f082e"}, + {file = "mkdocs_material-8.5.11.tar.gz", hash = "sha256:b0ea0513fd8cab323e8a825d6692ea07fa83e917bb5db042e523afecc7064ab7"}, +] [package.dependencies] jinja2 = ">=3.0.2" @@ -1019,6 +1549,10 @@ description = "Extension pack for Python Markdown and MkDocs Material." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, + {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, +] [[package]] name = "mkdocs-typer" @@ -1027,6 +1561,10 @@ description = "An MkDocs extension to generate documentation for Typer command l category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs_typer-0.0.2-py3-none-any.whl", hash = "sha256:24d88407b458403db47a953621a31a29f37e781015925d929e783a4719203991"}, + {file = "mkdocs_typer-0.0.2.tar.gz", hash = "sha256:150e1320a02cff86deea55a173da1d72728a9801742b2deba2926d1a33d36c07"}, +] [package.dependencies] markdown = ">=3.0.0,<4.0.0" @@ -1039,6 +1577,10 @@ description = "Automatic documentation from sources, for MkDocs." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocstrings-0.19.0-py3-none-any.whl", hash = "sha256:3217d510d385c961f69385a670b2677e68e07b5fea4a504d86bf54c006c87c7d"}, + {file = "mkdocstrings-0.19.0.tar.gz", hash = "sha256:efa34a67bad11229d532d89f6836a8a215937548623b64f3698a1df62e01cc3e"}, +] [package.dependencies] Jinja2 = ">=2.11.1" @@ -1061,6 +1603,10 @@ description = "A Python handler for mkdocstrings." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocstrings-python-0.8.2.tar.gz", hash = "sha256:b22528b7a7a0589d007eced019d97ad14de4eba4b2b9ba6a013bb66edc74ab43"}, + {file = "mkdocstrings_python-0.8.2-py3-none-any.whl", hash = "sha256:213d9592e66e084a9bd2fa4956d6294a3487c6dc9cc45164058d6317249b7b6e"}, +] [package.dependencies] griffe = ">=0.24" @@ -1073,6 +1619,10 @@ description = "More routines for operating on iterables, beyond itertools" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, + {file = "more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, +] [[package]] name = "mypy" @@ -1081,6 +1631,28 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, + {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, + {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, + {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, + {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, + {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, + {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, + {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, + {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, + {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, + {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, + {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, + {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, + {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, + {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, + {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, + {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, + {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, + {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, + {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, +] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -1098,6 +1670,10 @@ description = "Experimental type system extensions for programs checked with the category = "dev" optional = false python-versions = "*" +files = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] [[package]] name = "nbclassic" @@ -1106,6 +1682,10 @@ description = "A web-based notebook environment for interactive computing" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, + {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, +] [package.dependencies] argon2-cffi = "*" @@ -1138,6 +1718,10 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex category = "main" optional = true python-versions = ">=3.7.0" +files = [ + {file = "nbclient-0.7.2-py3-none-any.whl", hash = "sha256:d97ac6257de2794f5397609df754fcbca1a603e94e924eb9b99787c031ae2e7c"}, + {file = "nbclient-0.7.2.tar.gz", hash = "sha256:884a3f4a8c4fc24bb9302f263e0af47d97f0d01fe11ba714171b320c8ac09547"}, +] [package.dependencies] jupyter-client = ">=6.1.12" @@ -1157,6 +1741,10 @@ description = "Converting Jupyter Notebooks" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "nbconvert-7.2.6-py3-none-any.whl", hash = "sha256:f933e82fe48b9a421e4252249f6c0a9a9940dc555642b4729f3f1f526bb16779"}, + {file = "nbconvert-7.2.6.tar.gz", hash = "sha256:c9c0e4b26326f7658ebf4cda0acc591b9727c4e3ee3ede962f70c11833b71b40"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1192,6 +1780,10 @@ description = "The Jupyter Notebook format" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, + {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, +] [package.dependencies] fastjsonschema = "*" @@ -1209,6 +1801,10 @@ description = "Patch asyncio to allow nested event loops" category = "main" optional = true python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] [[package]] name = "nodeenv" @@ -1217,6 +1813,10 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" @@ -1228,6 +1828,10 @@ description = "A web-based notebook environment for interactive computing" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, + {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, +] [package.dependencies] argon2-cffi = "*" @@ -1259,6 +1863,10 @@ description = "A shim layer for notebook traits and config" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, + {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, +] [package.dependencies] jupyter-server = ">=1.8,<3" @@ -1273,6 +1881,10 @@ description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, + {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, +] [[package]] name = "pandocfilters" @@ -1281,6 +1893,10 @@ description = "Utilities for writing pandoc filters in python" category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] [[package]] name = "parso" @@ -1289,6 +1905,10 @@ description = "A Python Parser" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -1301,14 +1921,22 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = ">=3.7" - -[[package]] +files = [ + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, +] + +[[package]] name = "pexpect" version = "4.8.0" description = "Pexpect allows easy control of interactive console applications." category = "main" optional = false python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] [package.dependencies] ptyprocess = ">=0.5" @@ -1320,6 +1948,10 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "main" optional = false python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] [[package]] name = "pkginfo" @@ -1328,6 +1960,10 @@ description = "Query metadatdata from sdists / bdists / installed packages." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pkginfo-1.9.2-py3-none-any.whl", hash = "sha256:d580059503f2f4549ad6e4c106d7437356dbd430e2c7df99ee1efe03d75f691e"}, + {file = "pkginfo-1.9.2.tar.gz", hash = "sha256:ac03e37e4d601aaee40f8087f63fc4a2a6c9814dda2c8fa6aab1b1829653bdfa"}, +] [package.extras] testing = ["pytest", "pytest-cov"] @@ -1339,6 +1975,10 @@ description = "Resolve a name to an object." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] [[package]] name = "platformdirs" @@ -1347,6 +1987,10 @@ description = "A small Python package for determining appropriate platform-speci category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, + {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, +] [package.extras] docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] @@ -1359,6 +2003,10 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -1371,6 +2019,10 @@ description = "A framework for managing and maintaining multi-language pre-commi category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, + {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, +] [package.dependencies] cfgv = ">=2.0.0" @@ -1387,6 +2039,10 @@ description = "Python client for the Prometheus monitoring system." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, + {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, +] [package.extras] twisted = ["twisted"] @@ -1398,6 +2054,10 @@ description = "Library for building powerful interactive command lines in Python category = "main" optional = false python-versions = ">=3.6.2" +files = [ + {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, + {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, +] [package.dependencies] wcwidth = "*" @@ -1409,6 +2069,20 @@ description = "Cross-platform lib for process and system monitoring in Python." category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, + {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, + {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, + {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, + {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, + {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, + {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, + {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, + {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, +] [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] @@ -1420,6 +2094,10 @@ description = "Run a subprocess in a pseudo terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] [[package]] name = "pure-eval" @@ -1428,6 +2106,10 @@ description = "Safely evaluate AST nodes without side effects" category = "main" optional = false python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] [package.extras] tests = ["pytest"] @@ -1439,6 +2121,10 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pyasn1" @@ -1447,6 +2133,10 @@ description = "ASN.1 types and codecs" category = "main" optional = false python-versions = "*" +files = [ + {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, + {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, +] [[package]] name = "pycparser" @@ -1455,6 +2145,10 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" @@ -1463,6 +2157,44 @@ description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, + {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, + {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, + {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, + {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, + {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, + {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, + {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, + {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, + {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, +] [package.dependencies] typing-extensions = ">=4.1.0" @@ -1478,6 +2210,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -1489,6 +2225,10 @@ description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.15.8-py3-none-any.whl", hash = "sha256:ea82cd6a1e11062dc86d555d07c021b0fb65afe39becbe6fe692efd6c4a67443"}, + {file = "pylint-2.15.8.tar.gz", hash = "sha256:ec4a87c33da054ab86a6c79afa6771dc8765cb5631620053e727fcf3ef8cbed7"}, +] [package.dependencies] astroid = ">=2.12.13,<=2.14.0-dev0" @@ -1512,6 +2252,10 @@ description = "Extension pack for Python Markdown." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pymdown_extensions-9.9-py3-none-any.whl", hash = "sha256:ac698c15265680db5eb13cd4342abfcde2079ac01e5486028f47a1b41547b859"}, + {file = "pymdown_extensions-9.9.tar.gz", hash = "sha256:0f8fb7b74a37a61cc34e90b2c91865458b713ec774894ffad64353a5fce85cfc"}, +] [package.dependencies] markdown = ">=3.2" @@ -1523,6 +2267,30 @@ description = "Persistent/Functional/Immutable data structures" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, + {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, + {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, + {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, + {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, + {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, + {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, + {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, + {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, + {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, + {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, + {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, +] [[package]] name = "pytest" @@ -1531,6 +2299,10 @@ description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -1551,6 +2323,10 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" @@ -1562,6 +2338,10 @@ description = "Interact with GitLab API" category = "dev" optional = false python-versions = ">=3.7.0" +files = [ + {file = "python-gitlab-3.12.0.tar.gz", hash = "sha256:567390c2b93690dae62ed9738bf9f221fa45c01378fdf896089dbf7c8a134fbd"}, + {file = "python_gitlab-3.12.0-py3-none-any.whl", hash = "sha256:a5eb36b49783fda34563376674d5251dbbdbd1abd23b287dadf82f67d861b2c1"}, +] [package.dependencies] requests = ">=2.25.0" @@ -1578,6 +2358,10 @@ description = "JOSE implementation in Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "python-jose-3.3.0.tar.gz", hash = "sha256:55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a"}, + {file = "python_jose-3.3.0-py2.py3-none-any.whl", hash = "sha256:9b1376b023f8b298536eedd47ae1089bcdb848f1535ab30555cd92002d78923a"}, +] [package.dependencies] ecdsa = "!=0.15" @@ -1596,6 +2380,10 @@ description = "A python library adding a json log formatter" category = "main" optional = true python-versions = ">=3.5" +files = [ + {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, + {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, +] [[package]] name = "python-semantic-release" @@ -1604,6 +2392,10 @@ description = "Automatic Semantic Versioning for Python projects" category = "dev" optional = false python-versions = "*" +files = [ + {file = "python-semantic-release-7.32.2.tar.gz", hash = "sha256:4d8f5d20680723e1329765b6f3e28b43f058fd1ef5f423f6f95397cd927c3ebc"}, + {file = "python_semantic_release-7.32.2-py3-none-any.whl", hash = "sha256:9fcf82f403b91a61e58728ea05e2e2e25010ce9ed07830fe78251819b4b834d9"}, +] [package.dependencies] click = ">=7,<9" @@ -1632,6 +2424,22 @@ description = "Python for Window Extensions" category = "main" optional = true python-versions = "*" +files = [ + {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, + {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, + {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, + {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, + {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, + {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, + {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, + {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, + {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, + {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, + {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, + {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, + {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, + {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, +] [[package]] name = "pywin32-ctypes" @@ -1640,6 +2448,10 @@ description = "" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, + {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, +] [[package]] name = "pywinpty" @@ -1648,6 +2460,14 @@ description = "Pseudo terminal support for Windows from Python." category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, + {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, + {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, + {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, + {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, + {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, +] [[package]] name = "pyyaml" @@ -1656,6 +2476,48 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyyaml-env-tag" @@ -1664,6 +2526,10 @@ description = "A custom YAML tag for referencing environment variables in YAML f category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] [package.dependencies] pyyaml = "*" @@ -1675,52 +2541,140 @@ description = "Python bindings for 0MQ" category = "main" optional = true python-versions = ">=3.6" - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "readme-renderer" -version = "37.3" -description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -bleach = ">=2.1.0" -docutils = ">=0.13.1" -Pygments = ">=2.5.1" - -[package.extras] -md = ["cmarkgfm (>=0.8.0)"] - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] +files = [ + {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, + {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, + {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, + {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, + {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, + {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, + {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, + {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, + {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, + {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, + {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, + {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, + {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, + {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, + {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, + {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, + {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, + {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, + {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, + {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, + {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, + {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, + {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, + {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, + {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, + {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, + {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, + {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, + {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, + {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, + {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, + {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, + {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, + {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, + {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, + {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, + {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, + {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} +py = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "readme-renderer" +version = "37.3" +description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, + {file = "readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, +] + +[package.dependencies] +bleach = ">=2.1.0" +docutils = ">=0.13.1" +Pygments = ">=2.5.1" + +[package.extras] +md = ["cmarkgfm (>=0.8.0)"] + +[[package]] +name = "requests" +version = "2.28.1" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] name = "requests-toolbelt" version = "0.10.1" description = "A utility belt for advanced users of python-requests" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, + {file = "requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, +] [package.dependencies] requests = ">=2.0.1,<3.0.0" @@ -1732,6 +2686,10 @@ description = "A pure python RFC3339 validator" category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] [package.dependencies] six = "*" @@ -1743,6 +2701,10 @@ description = "Validating URI References per RFC 3986" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, + {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, +] [package.extras] idna2008 = ["idna"] @@ -1754,6 +2716,10 @@ description = "Pure python rfc3986 validator" category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] [[package]] name = "rsa" @@ -1762,6 +2728,10 @@ description = "Pure-Python RSA implementation" category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] [package.dependencies] pyasn1 = ">=0.1.3" @@ -1773,6 +2743,10 @@ description = "Python bindings to FreeDesktop.org Secret Service API" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, +] [package.dependencies] cryptography = ">=2.0" @@ -1785,6 +2759,10 @@ description = "Python helper for Semantic Versioning (http://semver.org/)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, + {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, +] [[package]] name = "send2trash" @@ -1793,6 +2771,10 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux." category = "main" optional = true python-versions = "*" +files = [ + {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, + {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, +] [package.extras] nativelib = ["pyobjc-framework-Cocoa", "pywin32"] @@ -1806,6 +2788,10 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, + {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, +] [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] @@ -1819,6 +2805,10 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -1827,14 +2817,22 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" category = "main" -optional = true +optional = false python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "soupsieve" @@ -1843,6 +2841,10 @@ description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, + {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, +] [[package]] name = "stack-data" @@ -1851,6 +2853,10 @@ description = "Extract data from python stack frames and tracebacks for informat category = "main" optional = false python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] [package.dependencies] asttokens = ">=2.1.0" @@ -1860,6 +2866,25 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "starlette" +version = "0.26.1" +description = "The little ASGI library that shines." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "starlette-0.26.1-py3-none-any.whl", hash = "sha256:e87fce5d7cbdde34b76f0ac69013fd9d190d581d80681493016666e6f96c6d5e"}, + {file = "starlette-0.26.1.tar.gz", hash = "sha256:41da799057ea8620e4667a3e69a5b1923ebd32b1819c8fa75634bbe8d8bea9bd"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + [[package]] name = "tabulate" version = "0.8.10" @@ -1867,6 +2892,10 @@ description = "Pretty-print tabular data" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"}, + {file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"}, +] [package.extras] widechars = ["wcwidth"] @@ -1878,6 +2907,10 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -1895,6 +2928,10 @@ description = "A tiny CSS parser" category = "main" optional = true python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] [package.dependencies] webencodings = ">=0.4" @@ -1910,6 +2947,10 @@ description = "A wrapper around the stdlib `tokenize` which roundtrips." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tokenize_rt-5.0.0-py2.py3-none-any.whl", hash = "sha256:c67772c662c6b3dc65edf66808577968fb10badfc2042e3027196bed4daf9e5a"}, + {file = "tokenize_rt-5.0.0.tar.gz", hash = "sha256:3160bc0c3e8491312d0485171dea861fc160a240f5f5766b72a1165408d10740"}, +] [[package]] name = "toml" @@ -1918,6 +2959,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -1926,6 +2971,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -1934,6 +2983,10 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tornado" @@ -1942,6 +2995,19 @@ description = "Tornado is a Python web framework and asynchronous networking lib category = "main" optional = true python-versions = ">= 3.7" +files = [ + {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, + {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, + {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, + {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, + {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, + {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, + {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, +] [[package]] name = "tqdm" @@ -1950,6 +3016,10 @@ description = "Fast, Extensible Progress Meter" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, + {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -1967,6 +3037,10 @@ description = "Traitlets Python configuration system" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "traitlets-5.7.0-py3-none-any.whl", hash = "sha256:61832ea7b7f910f5745e27e9bb269a181fd15af76027d99560299209d5b17c94"}, + {file = "traitlets-5.7.0.tar.gz", hash = "sha256:bd0fca5c890a09bf66b33cce67ca14156b080429bc39c7ef26b075a4bd4f9fc3"}, +] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] @@ -1981,6 +3055,10 @@ description = "Collection of utilities for publishing packages on PyPI" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "twine-3.8.0-py3-none-any.whl", hash = "sha256:d0550fca9dc19f3d5e8eadfce0c227294df0a2a951251a4385797c8a6198b7c8"}, + {file = "twine-3.8.0.tar.gz", hash = "sha256:8efa52658e0ae770686a13b675569328f1fba9837e5de1867bfe5f46a9aefe19"}, +] [package.dependencies] colorama = ">=0.4.3" @@ -2001,6 +3079,10 @@ description = "Typer, build great CLIs. Easy to code. Based on Python type hints category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "typer-0.4.2-py3-none-any.whl", hash = "sha256:023bae00d1baf358a6cc7cea45851639360bb716de687b42b0a4641cd99173f1"}, + {file = "typer-0.4.2.tar.gz", hash = "sha256:b8261c6c0152dd73478b5ba96ba677e5d6948c715c310f7c91079f311f62ec03"}, +] [package.dependencies] click = ">=7.1.1,<9.0.0" @@ -2018,6 +3100,10 @@ description = "Typing stubs for requests" category = "dev" optional = false python-versions = "*" +files = [ + {file = "types-requests-2.28.11.5.tar.gz", hash = "sha256:a7df37cc6fb6187a84097da951f8e21d335448aa2501a6b0a39cbd1d7ca9ee2a"}, + {file = "types_requests-2.28.11.5-py3-none-any.whl", hash = "sha256:091d4a5a33c1b4f20d8b1b952aa8fa27a6e767c44c3cf65e56580df0b05fd8a9"}, +] [package.dependencies] types-urllib3 = "<1.27" @@ -2029,6 +3115,10 @@ description = "Typing stubs for tabulate" category = "dev" optional = false python-versions = "*" +files = [ + {file = "types-tabulate-0.8.11.tar.gz", hash = "sha256:17a5fa3b5ca453815778fc9865e8ecd0118b07b2b9faff3e2b06fe448174dd5e"}, + {file = "types_tabulate-0.8.11-py3-none-any.whl", hash = "sha256:af811268241e8fb87b63c052c87d1e329898a93191309d5d42111372232b2e0e"}, +] [[package]] name = "types-tqdm" @@ -2037,6 +3127,10 @@ description = "Typing stubs for tqdm" category = "dev" optional = false python-versions = "*" +files = [ + {file = "types-tqdm-4.64.7.9.tar.gz", hash = "sha256:aecd96552e9c3b87e1926cb312734f135426ffc3254d8e64cfeb3ba591ef72c5"}, + {file = "types_tqdm-4.64.7.9-py3-none-any.whl", hash = "sha256:8871999c7f4a8cd24655dcb44cfcca03efd931a9b49e62530a8880bd909c5474"}, +] [[package]] name = "types-urllib3" @@ -2045,6 +3139,10 @@ description = "Typing stubs for urllib3" category = "dev" optional = false python-versions = "*" +files = [ + {file = "types-urllib3-1.26.25.4.tar.gz", hash = "sha256:eec5556428eec862b1ac578fb69aab3877995a99ffec9e5a12cf7fbd0cc9daee"}, + {file = "types_urllib3-1.26.25.4-py3-none-any.whl", hash = "sha256:ed6b9e8a8be488796f72306889a06a3fc3cb1aa99af02ab8afb50144d7317e49"}, +] [[package]] name = "typing-extensions" @@ -2053,6 +3151,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] [[package]] name = "uri-template" @@ -2061,6 +3163,10 @@ description = "RFC 6570 URI Template Processor" category = "main" optional = true python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] [package.extras] dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] @@ -2072,12 +3178,35 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, +] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "uvicorn" +version = "0.21.1" +description = "The lightning-fast ASGI server." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uvicorn-0.21.1-py3-none-any.whl", hash = "sha256:e47cac98a6da10cd41e6fd036d472c6f58ede6c5dbee3dbee3ef7a100ed97742"}, + {file = "uvicorn-0.21.1.tar.gz", hash = "sha256:0fac9cb342ba099e0d582966005f3fdba5b0290579fed4a6266dc702ca7bb032"}, +] + +[package.dependencies] +click = ">=7.0" +h11 = ">=0.8" + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + [[package]] name = "virtualenv" version = "20.17.1" @@ -2085,6 +3214,10 @@ description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, + {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, +] [package.dependencies] distlib = ">=0.3.6,<1" @@ -2102,1157 +3235,7 @@ description = "Filesystem events monitoring" category = "dev" optional = false python-versions = ">=3.6" - -[package.extras] -watchmedo = ["PyYAML (>=3.10)"] - -[[package]] -name = "wcwidth" -version = "0.2.5" -description = "Measures the displayed width of unicode strings in a terminal" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "webcolors" -version = "1.12" -description = "A library for working with color names and color values formats defined by HTML and CSS." -category = "main" -optional = true -python-versions = ">=3.7" - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "websocket-client" -version = "1.4.2" -description = "WebSocket client for Python with low level API options" -category = "main" -optional = true -python-versions = ">=3.7" - -[package.extras] -docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] -optional = ["python-socks", "wsaccel"] -test = ["websockets"] - -[[package]] -name = "wheel" -version = "0.38.4" -description = "A built-package format for Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=3.0.0)"] - -[[package]] -name = "widgetsnbextension" -version = "3.6.1" -description = "IPython HTML widgets for Jupyter" -category = "main" -optional = true -python-versions = "*" - -[package.dependencies] -notebook = ">=4.4.1" - -[[package]] -name = "wrapt" -version = "1.14.1" -description = "Module for decorators, wrappers and monkey patching." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "zipp" -version = "3.11.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] -testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.8" -content-hash = "cae17eee382ee5290caea4fa28df94fcbaa42927446a233bab24d9f8e45a4aa3" - -[metadata.files] -anyio = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -argon2-cffi = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, -] -argon2-cffi-bindings = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] -arrow = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] -astroid = [ - {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, - {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, - {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -bleach = [ - {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"}, - {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"}, -] -certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -cfgv = [ - {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, - {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -click-log = [ - {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, - {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.2-py3-none-any.whl", hash = "sha256:9f3abf3515112fa7c55a42a6a5ab358735c9dccc8b5910a9d8e3ef5998130666"}, - {file = "comm-0.1.2.tar.gz", hash = "sha256:3e2f5826578e683999b93716285b3b1f344f157bf75fa9ce0a797564e742f062"}, -] -cryptography = [ - {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:2fa36a7b2cc0998a3a4d5af26ccb6273f3df133d61da2ba13b3286261e7efb70"}, - {file = "cryptography-38.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:1f13ddda26a04c06eb57119caf27a524ccae20533729f4b1e4a69b54e07035eb"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2ec2a8714dd005949d4019195d72abed84198d877112abb5a27740e217e0ea8d"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50a1494ed0c3f5b4d07650a68cd6ca62efe8b596ce743a5c94403e6f11bf06c1"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10498349d4c8eab7357a8f9aa3463791292845b79597ad1b98a543686fb1ec8"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:10652dd7282de17990b88679cb82f832752c4e8237f0c714be518044269415db"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bfe6472507986613dc6cc00b3d492b2f7564b02b3b3682d25ca7f40fa3fd321b"}, - {file = "cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce127dd0a6a0811c251a6cddd014d292728484e530d80e872ad9806cfb1c5b3c"}, - {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:53049f3379ef05182864d13bb9686657659407148f901f3f1eee57a733fb4b00"}, - {file = "cryptography-38.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8a4b2bdb68a447fadebfd7d24855758fe2d6fecc7fed0b78d190b1af39a8e3b0"}, - {file = "cryptography-38.0.4-cp36-abi3-win32.whl", hash = "sha256:1d7e632804a248103b60b16fb145e8df0bc60eed790ece0d12efe8cd3f3e7744"}, - {file = "cryptography-38.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:8e45653fb97eb2f20b8c96f9cd2b3a0654d742b47d638cf2897afbd97f80fa6d"}, - {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca57eb3ddaccd1112c18fc80abe41db443cc2e9dcb1917078e02dfa010a4f353"}, - {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:c9e0d79ee4c56d841bd4ac6e7697c8ff3c8d6da67379057f29e66acffcd1e9a7"}, - {file = "cryptography-38.0.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0e70da4bdff7601b0ef48e6348339e490ebfb0cbe638e083c9c41fb49f00c8bd"}, - {file = "cryptography-38.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:998cd19189d8a747b226d24c0207fdaa1e6658a1d3f2494541cb9dfbf7dcb6d2"}, - {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67461b5ebca2e4c2ab991733f8ab637a7265bb582f07c7c88914b5afb88cb95b"}, - {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4eb85075437f0b1fd8cd66c688469a0c4119e0ba855e3fef86691971b887caf6"}, - {file = "cryptography-38.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3178d46f363d4549b9a76264f41c6948752183b3f587666aff0555ac50fd7876"}, - {file = "cryptography-38.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6391e59ebe7c62d9902c24a4d8bcbc79a68e7c4ab65863536127c8a9cd94043b"}, - {file = "cryptography-38.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:78e47e28ddc4ace41dd38c42e6feecfdadf9c3be2af389abbfeef1ff06822285"}, - {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fb481682873035600b5502f0015b664abc26466153fab5c6bc92c1ea69d478b"}, - {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:4367da5705922cf7070462e964f66e4ac24162e22ab0a2e9d31f1b270dd78083"}, - {file = "cryptography-38.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b4cad0cea995af760f82820ab4ca54e5471fc782f70a007f31531957f43e9dee"}, - {file = "cryptography-38.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:80ca53981ceeb3241998443c4964a387771588c4e4a5d92735a493af868294f9"}, - {file = "cryptography-38.0.4.tar.gz", hash = "sha256:175c1a818b87c9ac80bb7377f5520b7f31b3ef2a0004e2420319beadedb67290"}, -] -debugpy = [ - {file = "debugpy-1.6.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6ae238943482c78867ac707c09122688efb700372b617ffd364261e5e41f7a2f"}, - {file = "debugpy-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a39e7da178e1f22f4bc04b57f085e785ed1bcf424aaf318835a1a7129eefe35"}, - {file = "debugpy-1.6.4-cp310-cp310-win32.whl", hash = "sha256:143f79d0798a9acea21cd1d111badb789f19d414aec95fa6389cfea9485ddfb1"}, - {file = "debugpy-1.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:563f148f94434365ec0ce94739c749aabf60bf67339e68a9446499f3582d62f3"}, - {file = "debugpy-1.6.4-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1caee68f7e254267df908576c0d0938f8f88af16383f172cb9f0602e24c30c01"}, - {file = "debugpy-1.6.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e2a83d31a16b83666f19fa06d97b2cc311af88e6266590579737949971a17e"}, - {file = "debugpy-1.6.4-cp37-cp37m-win32.whl", hash = "sha256:82229790442856962aec4767b98ba2559fe0998f897e9f21fb10b4fd24b6c436"}, - {file = "debugpy-1.6.4-cp37-cp37m-win_amd64.whl", hash = "sha256:67edf033f9e512958f7b472975ff9d9b7ff64bf4440f6f6ae44afdc66b89e6b6"}, - {file = "debugpy-1.6.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:4ab5e938925e5d973f567d6ef32751b17d10f3be3a8c4d73c52f53e727f69bf1"}, - {file = "debugpy-1.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8df268e9f72fc06efc2e75e8dc8e2b881d6a397356faec26efb2ee70b6863b7"}, - {file = "debugpy-1.6.4-cp38-cp38-win32.whl", hash = "sha256:86bd25f38f8b6c5d430a5e2931eebbd5f580c640f4819fcd236d0498790c7204"}, - {file = "debugpy-1.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:62ba4179b372a62abf9c89b56997d70a4100c6dea6c2a4e0e4be5f45920b3253"}, - {file = "debugpy-1.6.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d2968e589bda4e485a9c61f113754a28e48d88c5152ed8e0b2564a1fadbe50a5"}, - {file = "debugpy-1.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e62b8034ede98932b92268669318848a0d42133d857087a3b9cec03bb844c615"}, - {file = "debugpy-1.6.4-cp39-cp39-win32.whl", hash = "sha256:3d9c31baf64bf959a593996c108e911c5a9aa1693a296840e5469473f064bcec"}, - {file = "debugpy-1.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ea4bf208054e6d41749f17612066da861dff10102729d32c85b47f155223cf2b"}, - {file = "debugpy-1.6.4-py2.py3-none-any.whl", hash = "sha256:e886a1296cd20a10172e94788009ce74b759e54229ebd64a43fa5c2b4e62cd76"}, - {file = "debugpy-1.6.4.zip", hash = "sha256:d5ab9bd3f4e7faf3765fd52c7c43c074104ab1e109621dc73219099ed1a5399d"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -defusedxml = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -docutils = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, -] -dotty-dict = [ - {file = "dotty_dict-1.3.1-py3-none-any.whl", hash = "sha256:5022d234d9922f13aa711b4950372a06a6d64cb6d6db9ba43d0ba133ebfce31f"}, - {file = "dotty_dict-1.3.1.tar.gz", hash = "sha256:4b016e03b8ae265539757a53eba24b9bfda506fb94fbce0bee843c6f05541a15"}, -] -ecdsa = [ - {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, - {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, -] -entrypoints = [ - {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"}, - {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastjsonschema = [ - {file = "fastjsonschema-2.16.2-py3-none-any.whl", hash = "sha256:21f918e8d9a1a4ba9c22e09574ba72267a6762d47822db9add95f6454e51cc1c"}, - {file = "fastjsonschema-2.16.2.tar.gz", hash = "sha256:01e366f25d9047816fe3d288cbfc3e10541daf0af2044763f3d0ade42476da18"}, -] -filelock = [ - {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, - {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, -] -fqdn = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] -ghp-import = [ - {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, - {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, -] -gitdb = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -griffe = [ - {file = "griffe-0.25.0-py3-none-any.whl", hash = "sha256:57527250e06c0fac5381c5ccc9695b6c46a3af51928d99364bf2e5fd9aabf37d"}, - {file = "griffe-0.25.0.tar.gz", hash = "sha256:35d412d2235330a05c755f906458c70ee8a4eec85bc3de20f1fd79d0a501dc38"}, -] -identify = [ - {file = "identify-2.5.9-py2.py3-none-any.whl", hash = "sha256:a390fb696e164dbddb047a0db26e57972ae52fbd037ae68797e5ae2f4492485d"}, - {file = "identify-2.5.9.tar.gz", hash = "sha256:906036344ca769539610436e40a684e170c3648b552194980bb7b617a8daeb9f"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -importlib-metadata = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, -] -importlib-resources = [ - {file = "importlib_resources-5.10.1-py3-none-any.whl", hash = "sha256:c09b067d82e72c66f4f8eb12332f5efbebc9b007c0b6c40818108c9870adc363"}, - {file = "importlib_resources-5.10.1.tar.gz", hash = "sha256:32bb095bda29741f6ef0e5278c42df98d135391bee5f932841efc0041f748dc3"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -invoke = [ - {file = "invoke-1.7.3-py3-none-any.whl", hash = "sha256:d9694a865764dd3fd91f25f7e9a97fb41666e822bbb00e670091e3f43933574d"}, - {file = "invoke-1.7.3.tar.gz", hash = "sha256:41b428342d466a82135d5ab37119685a989713742be46e42a3a399d685579314"}, -] -ipykernel = [ - {file = "ipykernel-6.19.2-py3-none-any.whl", hash = "sha256:1374a55c57ca7a7286c3d8b15799cd76e1a2381b6b1fea99c494b955988926b6"}, - {file = "ipykernel-6.19.2.tar.gz", hash = "sha256:1ab68d3d3654196266baa93990055413e167263ffbe4cfe834f871bcd3d3506d"}, -] -ipython = [ - {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, - {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, -] -ipython-blocking = [ - {file = "ipython_blocking-0.3.1-py3-none-any.whl", hash = "sha256:ac17ac5e42fad1647a055abd6aa47d99d88eef3c4bf882a96565b794e6df72c0"}, - {file = "ipython_blocking-0.3.1.tar.gz", hash = "sha256:0770f83b0f66abdee691836ce04dd039722e286592d301feb2e5fa511dad2a94"}, -] -ipython-genutils = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] -ipywidgets = [ - {file = "ipywidgets-7.7.2-py2.py3-none-any.whl", hash = "sha256:3d47a7826cc6e2644d7cb90db26699451f8b42379cf63b761431b63d19984ca2"}, - {file = "ipywidgets-7.7.2.tar.gz", hash = "sha256:449ab8e7872d0f388ee5c5b3666b9d6af5e5618a5749fd62652680be37dff2af"}, -] -isoduration = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -jaraco-classes = [ - {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, - {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jeepney = [ - {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, - {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, -] -jinja2 = [ - {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, - {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, -] -jsonpointer = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -jupyter-client = [ - {file = "jupyter_client-7.4.8-py3-none-any.whl", hash = "sha256:d4a67ae86ee014bcb96bd8190714f6af921f2b0f52f4208b086aa5acfd9f8d65"}, - {file = "jupyter_client-7.4.8.tar.gz", hash = "sha256:109a3c33b62a9cf65aa8325850a0999a795fac155d9de4f7555aef5f310ee35a"}, -] -jupyter-core = [ - {file = "jupyter_core-5.1.0-py3-none-any.whl", hash = "sha256:f5740d99606958544396914b08e67b668f45e7eff99ab47a7f4bcead419c02f4"}, - {file = "jupyter_core-5.1.0.tar.gz", hash = "sha256:a5ae7c09c55c0b26f692ec69323ba2b62e8d7295354d20f6cd57b749de4a05bf"}, -] -jupyter-events = [ - {file = "jupyter_events-0.5.0-py3-none-any.whl", hash = "sha256:6f7b67bf42b8a370c992187194ed02847dfa02307a7aebe9913e2d3979b9b6b8"}, - {file = "jupyter_events-0.5.0.tar.gz", hash = "sha256:e27ffdd6138699d47d42cb65ae6d79334ff7c0d923694381c991ce56a140f2cd"}, -] -jupyter-server = [ - {file = "jupyter_server-2.0.1-py3-none-any.whl", hash = "sha256:3bc09974a5290249de6924a614933e6f4f3d6d11f3061423a9f4e0271064a8b3"}, - {file = "jupyter_server-2.0.1.tar.gz", hash = "sha256:6e71268380ad7e4f2d9dda2f3e51a4fd4d1997b5390d5acdb74c7a195cfe4c00"}, -] -jupyter-server-terminals = [ - {file = "jupyter_server_terminals-0.4.2-py3-none-any.whl", hash = "sha256:c0eaacee6cac21b597c23c38dd523dc4e9b947f97af5101e0396c08f28db3e37"}, - {file = "jupyter_server_terminals-0.4.2.tar.gz", hash = "sha256:0e68cba38eb0f9f2d93f1160e0a7f84b943d0d0c4d2f77eeaabbb4a2919c47c6"}, -] -jupyterlab-pygments = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, -] -jupyterlab-widgets = [ - {file = "jupyterlab_widgets-1.1.1-py3-none-any.whl", hash = "sha256:90ab47d99da03a3697074acb23b2975ead1d6171aa41cb2812041a7f2a08177a"}, - {file = "jupyterlab_widgets-1.1.1.tar.gz", hash = "sha256:67d0ef1e407e0c42c8ab60b9d901cd7a4c68923650763f75bf17fb06c1943b79"}, -] -keyring = [ - {file = "keyring-23.11.0-py3-none-any.whl", hash = "sha256:3dd30011d555f1345dec2c262f0153f2f0ca6bca041fb1dc4588349bb4c0ac1e"}, - {file = "keyring-23.11.0.tar.gz", hash = "sha256:ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -markdown = [ - {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, - {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mergedeep = [ - {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, - {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, -] -mistune = [ - {file = "mistune-2.0.4-py2.py3-none-any.whl", hash = "sha256:182cc5ee6f8ed1b807de6b7bb50155df7b66495412836b9a74c8fbdfc75fe36d"}, - {file = "mistune-2.0.4.tar.gz", hash = "sha256:9ee0a66053e2267aba772c71e06891fa8f1af6d4b01d5e84e267b4570d4d9808"}, -] -mkdocs = [ - {file = "mkdocs-1.4.2-py3-none-any.whl", hash = "sha256:c8856a832c1e56702577023cd64cc5f84948280c1c0fcc6af4cd39006ea6aa8c"}, - {file = "mkdocs-1.4.2.tar.gz", hash = "sha256:8947af423a6d0facf41ea1195b8e1e8c85ad94ac95ae307fe11232e0424b11c5"}, -] -mkdocs-autorefs = [ - {file = "mkdocs-autorefs-0.4.1.tar.gz", hash = "sha256:70748a7bd025f9ecd6d6feeba8ba63f8e891a1af55f48e366d6d6e78493aba84"}, - {file = "mkdocs_autorefs-0.4.1-py3-none-any.whl", hash = "sha256:a2248a9501b29dc0cc8ba4c09f4f47ff121945f6ce33d760f145d6f89d313f5b"}, -] -mkdocs-material = [ - {file = "mkdocs_material-8.5.11-py3-none-any.whl", hash = "sha256:c907b4b052240a5778074a30a78f31a1f8ff82d7012356dc26898b97559f082e"}, - {file = "mkdocs_material-8.5.11.tar.gz", hash = "sha256:b0ea0513fd8cab323e8a825d6692ea07fa83e917bb5db042e523afecc7064ab7"}, -] -mkdocs-material-extensions = [ - {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, - {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, -] -mkdocs-typer = [ - {file = "mkdocs_typer-0.0.2-py3-none-any.whl", hash = "sha256:24d88407b458403db47a953621a31a29f37e781015925d929e783a4719203991"}, - {file = "mkdocs_typer-0.0.2.tar.gz", hash = "sha256:150e1320a02cff86deea55a173da1d72728a9801742b2deba2926d1a33d36c07"}, -] -mkdocstrings = [ - {file = "mkdocstrings-0.19.0-py3-none-any.whl", hash = "sha256:3217d510d385c961f69385a670b2677e68e07b5fea4a504d86bf54c006c87c7d"}, - {file = "mkdocstrings-0.19.0.tar.gz", hash = "sha256:efa34a67bad11229d532d89f6836a8a215937548623b64f3698a1df62e01cc3e"}, -] -mkdocstrings-python = [ - {file = "mkdocstrings-python-0.8.2.tar.gz", hash = "sha256:b22528b7a7a0589d007eced019d97ad14de4eba4b2b9ba6a013bb66edc74ab43"}, - {file = "mkdocstrings_python-0.8.2-py3-none-any.whl", hash = "sha256:213d9592e66e084a9bd2fa4956d6294a3487c6dc9cc45164058d6317249b7b6e"}, -] -more-itertools = [ - {file = "more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, - {file = "more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, -] -mypy = [ - {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, - {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, - {file = "mypy-0.931-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:300717a07ad09525401a508ef5d105e6b56646f7942eb92715a1c8d610149714"}, - {file = "mypy-0.931-cp310-cp310-win_amd64.whl", hash = "sha256:7b3f6f557ba4afc7f2ce6d3215d5db279bcf120b3cfd0add20a5d4f4abdae5bc"}, - {file = "mypy-0.931-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1bf752559797c897cdd2c65f7b60c2b6969ffe458417b8d947b8340cc9cec08d"}, - {file = "mypy-0.931-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4365c60266b95a3f216a3047f1d8e3f895da6c7402e9e1ddfab96393122cc58d"}, - {file = "mypy-0.931-cp36-cp36m-win_amd64.whl", hash = "sha256:1b65714dc296a7991000b6ee59a35b3f550e0073411ac9d3202f6516621ba66c"}, - {file = "mypy-0.931-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e839191b8da5b4e5d805f940537efcaa13ea5dd98418f06dc585d2891d228cf0"}, - {file = "mypy-0.931-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:50c7346a46dc76a4ed88f3277d4959de8a2bd0a0fa47fa87a4cde36fe247ac05"}, - {file = "mypy-0.931-cp37-cp37m-win_amd64.whl", hash = "sha256:d8f1ff62f7a879c9fe5917b3f9eb93a79b78aad47b533911b853a757223f72e7"}, - {file = "mypy-0.931-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9fe20d0872b26c4bba1c1be02c5340de1019530302cf2dcc85c7f9fc3252ae0"}, - {file = "mypy-0.931-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1b06268df7eb53a8feea99cbfff77a6e2b205e70bf31743e786678ef87ee8069"}, - {file = "mypy-0.931-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8c11003aaeaf7cc2d0f1bc101c1cc9454ec4cc9cb825aef3cafff8a5fdf4c799"}, - {file = "mypy-0.931-cp38-cp38-win_amd64.whl", hash = "sha256:d9d2b84b2007cea426e327d2483238f040c49405a6bf4074f605f0156c91a47a"}, - {file = "mypy-0.931-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ff3bf387c14c805ab1388185dd22d6b210824e164d4bb324b195ff34e322d166"}, - {file = "mypy-0.931-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5b56154f8c09427bae082b32275a21f500b24d93c88d69a5e82f3978018a0266"}, - {file = "mypy-0.931-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ca7f8c4b1584d63c9a0f827c37ba7a47226c19a23a753d52e5b5eddb201afcd"}, - {file = "mypy-0.931-cp39-cp39-win_amd64.whl", hash = "sha256:74f7eccbfd436abe9c352ad9fb65872cc0f1f0a868e9d9c44db0893440f0c697"}, - {file = "mypy-0.931-py3-none-any.whl", hash = "sha256:1171f2e0859cfff2d366da2c7092b06130f232c636a3f7301e3feb8b41f6377d"}, - {file = "mypy-0.931.tar.gz", hash = "sha256:0038b21890867793581e4cb0d810829f5fd4441aa75796b53033af3aa30430ce"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nbclassic = [ - {file = "nbclassic-0.4.8-py3-none-any.whl", hash = "sha256:cbf05df5842b420d5cece0143462380ea9d308ff57c2dc0eb4d6e035b18fbfb3"}, - {file = "nbclassic-0.4.8.tar.gz", hash = "sha256:c74d8a500f8e058d46b576a41e5bc640711e1032cf7541dde5f73ea49497e283"}, -] -nbclient = [ - {file = "nbclient-0.7.2-py3-none-any.whl", hash = "sha256:d97ac6257de2794f5397609df754fcbca1a603e94e924eb9b99787c031ae2e7c"}, - {file = "nbclient-0.7.2.tar.gz", hash = "sha256:884a3f4a8c4fc24bb9302f263e0af47d97f0d01fe11ba714171b320c8ac09547"}, -] -nbconvert = [ - {file = "nbconvert-7.2.6-py3-none-any.whl", hash = "sha256:f933e82fe48b9a421e4252249f6c0a9a9940dc555642b4729f3f1f526bb16779"}, - {file = "nbconvert-7.2.6.tar.gz", hash = "sha256:c9c0e4b26326f7658ebf4cda0acc591b9727c4e3ee3ede962f70c11833b71b40"}, -] -nbformat = [ - {file = "nbformat-5.7.0-py3-none-any.whl", hash = "sha256:1b05ec2c552c2f1adc745f4eddce1eac8ca9ffd59bb9fd859e827eaa031319f9"}, - {file = "nbformat-5.7.0.tar.gz", hash = "sha256:1d4760c15c1a04269ef5caf375be8b98dd2f696e5eb9e603ec2bf091f9b0d3f3"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -notebook = [ - {file = "notebook-6.5.2-py3-none-any.whl", hash = "sha256:e04f9018ceb86e4fa841e92ea8fb214f8d23c1cedfde530cc96f92446924f0e4"}, - {file = "notebook-6.5.2.tar.gz", hash = "sha256:c1897e5317e225fc78b45549a6ab4b668e4c996fd03a04e938fe5e7af2bfffd0"}, -] -notebook-shim = [ - {file = "notebook_shim-0.2.2-py3-none-any.whl", hash = "sha256:9c6c30f74c4fbea6fce55c1be58e7fd0409b1c681b075dcedceb005db5026949"}, - {file = "notebook_shim-0.2.2.tar.gz", hash = "sha256:090e0baf9a5582ff59b607af523ca2db68ff216da0c69956b62cab2ef4fc9c3f"}, -] -packaging = [ - {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, - {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, -] -pandocfilters = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -pkginfo = [ - {file = "pkginfo-1.9.2-py3-none-any.whl", hash = "sha256:d580059503f2f4549ad6e4c106d7437356dbd430e2c7df99ee1efe03d75f691e"}, - {file = "pkginfo-1.9.2.tar.gz", hash = "sha256:ac03e37e4d601aaee40f8087f63fc4a2a6c9814dda2c8fa6aab1b1829653bdfa"}, -] -pkgutil-resolve-name = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] -platformdirs = [ - {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, - {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -pre-commit = [ - {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, - {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, -] -prometheus-client = [ - {file = "prometheus_client-0.15.0-py3-none-any.whl", hash = "sha256:db7c05cbd13a0f79975592d112320f2605a325969b270a94b71dcabc47b931d2"}, - {file = "prometheus_client-0.15.0.tar.gz", hash = "sha256:be26aa452490cfcf6da953f9436e95a9f2b4d578ca80094b4458930e5f584ab1"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, - {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, -] -psutil = [ - {file = "psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe"}, - {file = "psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549"}, - {file = "psutil-5.9.4-cp27-cp27m-win32.whl", hash = "sha256:852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad"}, - {file = "psutil-5.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24"}, - {file = "psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7"}, - {file = "psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1"}, - {file = "psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08"}, - {file = "psutil-5.9.4-cp36-abi3-win32.whl", hash = "sha256:149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff"}, - {file = "psutil-5.9.4-cp36-abi3-win_amd64.whl", hash = "sha256:fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4"}, - {file = "psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e"}, - {file = "psutil-5.9.4.tar.gz", hash = "sha256:3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pyasn1 = [ - {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] -pylint = [ - {file = "pylint-2.15.8-py3-none-any.whl", hash = "sha256:ea82cd6a1e11062dc86d555d07c021b0fb65afe39becbe6fe692efd6c4a67443"}, - {file = "pylint-2.15.8.tar.gz", hash = "sha256:ec4a87c33da054ab86a6c79afa6771dc8765cb5631620053e727fcf3ef8cbed7"}, -] -pymdown-extensions = [ - {file = "pymdown_extensions-9.9-py3-none-any.whl", hash = "sha256:ac698c15265680db5eb13cd4342abfcde2079ac01e5486028f47a1b41547b859"}, - {file = "pymdown_extensions-9.9.tar.gz", hash = "sha256:0f8fb7b74a37a61cc34e90b2c91865458b713ec774894ffad64353a5fce85cfc"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, - {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win32.whl", hash = "sha256:456cb30ca8bff00596519f2c53e42c245c09e1a4543945703acd4312949bfd41"}, - {file = "pyrsistent-0.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:b39725209e06759217d1ac5fcdb510e98670af9e37223985f330b611f62e7425"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aede922a488861de0ad00c7630a6e2d57e8023e4be72d9d7147a9fcd2d30712"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879b4c2f4d41585c42df4d7654ddffff1239dc4065bc88b745f0341828b83e78"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43bec251bbd10e3cb58ced80609c5c1eb238da9ca78b964aea410fb820d00d6"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win32.whl", hash = "sha256:d690b18ac4b3e3cab73b0b7aa7dbe65978a172ff94970ff98d82f2031f8971c2"}, - {file = "pyrsistent-0.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:3ba4134a3ff0fc7ad225b6b457d1309f4698108fb6b35532d015dca8f5abed73"}, - {file = "pyrsistent-0.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a178209e2df710e3f142cbd05313ba0c5ebed0a55d78d9945ac7a4e09d923308"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e371b844cec09d8dc424d940e54bba8f67a03ebea20ff7b7b0d56f526c71d584"}, - {file = "pyrsistent-0.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111156137b2e71f3a9936baf27cb322e8024dac3dc54ec7fb9f0bcf3249e68bb"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win32.whl", hash = "sha256:e5d8f84d81e3729c3b506657dddfe46e8ba9c330bf1858ee33108f8bb2adb38a"}, - {file = "pyrsistent-0.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:9cd3e9978d12b5d99cbdc727a3022da0430ad007dacf33d0bf554b96427f33ab"}, - {file = "pyrsistent-0.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f1258f4e6c42ad0b20f9cfcc3ada5bd6b83374516cd01c0960e3cb75fdca6770"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21455e2b16000440e896ab99e8304617151981ed40c29e9507ef1c2e4314ee95"}, - {file = "pyrsistent-0.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd880614c6237243ff53a0539f1cb26987a6dc8ac6e66e0c5a40617296a045e"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win32.whl", hash = "sha256:71d332b0320642b3261e9fee47ab9e65872c2bd90260e5d225dabeed93cbd42b"}, - {file = "pyrsistent-0.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:dec3eac7549869365fe263831f576c8457f6c833937c68542d08fde73457d291"}, - {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, - {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-gitlab = [ - {file = "python-gitlab-3.12.0.tar.gz", hash = "sha256:567390c2b93690dae62ed9738bf9f221fa45c01378fdf896089dbf7c8a134fbd"}, - {file = "python_gitlab-3.12.0-py3-none-any.whl", hash = "sha256:a5eb36b49783fda34563376674d5251dbbdbd1abd23b287dadf82f67d861b2c1"}, -] -python-jose = [ - {file = "python-jose-3.3.0.tar.gz", hash = "sha256:55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a"}, - {file = "python_jose-3.3.0-py2.py3-none-any.whl", hash = "sha256:9b1376b023f8b298536eedd47ae1089bcdb848f1535ab30555cd92002d78923a"}, -] -python-json-logger = [ - {file = "python-json-logger-2.0.4.tar.gz", hash = "sha256:764d762175f99fcc4630bd4853b09632acb60a6224acb27ce08cd70f0b1b81bd"}, - {file = "python_json_logger-2.0.4-py3-none-any.whl", hash = "sha256:3b03487b14eb9e4f77e4fc2a023358b5394b82fd89cecf5586259baed57d8c6f"}, -] -python-semantic-release = [ - {file = "python-semantic-release-7.32.2.tar.gz", hash = "sha256:4d8f5d20680723e1329765b6f3e28b43f058fd1ef5f423f6f95397cd927c3ebc"}, - {file = "python_semantic_release-7.32.2-py3-none-any.whl", hash = "sha256:9fcf82f403b91a61e58728ea05e2e2e25010ce9ed07830fe78251819b4b834d9"}, -] -pywin32 = [ - {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, - {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, - {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, - {file = "pywin32-305-cp311-cp311-win32.whl", hash = "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2"}, - {file = "pywin32-305-cp311-cp311-win_amd64.whl", hash = "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990"}, - {file = "pywin32-305-cp311-cp311-win_arm64.whl", hash = "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db"}, - {file = "pywin32-305-cp36-cp36m-win32.whl", hash = "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863"}, - {file = "pywin32-305-cp36-cp36m-win_amd64.whl", hash = "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1"}, - {file = "pywin32-305-cp37-cp37m-win32.whl", hash = "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496"}, - {file = "pywin32-305-cp37-cp37m-win_amd64.whl", hash = "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d"}, - {file = "pywin32-305-cp38-cp38-win32.whl", hash = "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504"}, - {file = "pywin32-305-cp38-cp38-win_amd64.whl", hash = "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7"}, - {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, - {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, -] -pywin32-ctypes = [ - {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, - {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, -] -pywinpty = [ - {file = "pywinpty-2.0.9-cp310-none-win_amd64.whl", hash = "sha256:30a7b371446a694a6ce5ef906d70ac04e569de5308c42a2bdc9c3bc9275ec51f"}, - {file = "pywinpty-2.0.9-cp311-none-win_amd64.whl", hash = "sha256:d78ef6f4bd7a6c6f94dc1a39ba8fb028540cc39f5cb593e756506db17843125f"}, - {file = "pywinpty-2.0.9-cp37-none-win_amd64.whl", hash = "sha256:5ed36aa087e35a3a183f833631b3e4c1ae92fe2faabfce0fa91b77ed3f0f1382"}, - {file = "pywinpty-2.0.9-cp38-none-win_amd64.whl", hash = "sha256:2352f44ee913faaec0a02d3c112595e56b8af7feeb8100efc6dc1a8685044199"}, - {file = "pywinpty-2.0.9-cp39-none-win_amd64.whl", hash = "sha256:ba75ec55f46c9e17db961d26485b033deb20758b1731e8e208e1e8a387fcf70c"}, - {file = "pywinpty-2.0.9.tar.gz", hash = "sha256:01b6400dd79212f50a2f01af1c65b781290ff39610853db99bf03962eb9a615f"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyyaml-env-tag = [ - {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, - {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, -] -pyzmq = [ - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, - {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87f7ac99b15270db8d53f28c3c7b968612993a90a5cf359da354efe96f5372b4"}, - {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca7c3956b03b7663fac4d150f5e6d4f6f38b2462c1e9afd83bcf7019f17913"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8c78bfe20d4c890cb5580a3b9290f700c570e167d4cdcc55feec07030297a5e3"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:48f721f070726cd2a6e44f3c33f8ee4b24188e4b816e6dd8ba542c8c3bb5b246"}, - {file = "pyzmq-24.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afe1f3bc486d0ce40abb0a0c9adb39aed3bbac36ebdc596487b0cceba55c21c1"}, - {file = "pyzmq-24.0.1-cp310-cp310-win32.whl", hash = "sha256:3e6192dbcefaaa52ed81be88525a54a445f4b4fe2fffcae7fe40ebb58bd06bfd"}, - {file = "pyzmq-24.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:86de64468cad9c6d269f32a6390e210ca5ada568c7a55de8e681ca3b897bb340"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:838812c65ed5f7c2bd11f7b098d2e5d01685a3f6d1f82849423b570bae698c00"}, - {file = "pyzmq-24.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfb992dbcd88d8254471760879d48fb20836d91baa90f181c957122f9592b3dc"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7abddb2bd5489d30ffeb4b93a428130886c171b4d355ccd226e83254fcb6b9ef"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94010bd61bc168c103a5b3b0f56ed3b616688192db7cd5b1d626e49f28ff51b3"}, - {file = "pyzmq-24.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8242543c522d84d033fe79be04cb559b80d7eb98ad81b137ff7e0a9020f00ace"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ccb94342d13e3bf3ffa6e62f95b5e3f0bc6bfa94558cb37f4b3d09d6feb536ff"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6640f83df0ae4ae1104d4c62b77e9ef39be85ebe53f636388707d532bee2b7b8"}, - {file = "pyzmq-24.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a180dbd5ea5d47c2d3b716d5c19cc3fb162d1c8db93b21a1295d69585bfddac1"}, - {file = "pyzmq-24.0.1-cp311-cp311-win32.whl", hash = "sha256:624321120f7e60336be8ec74a172ae7fba5c3ed5bf787cc85f7e9986c9e0ebc2"}, - {file = "pyzmq-24.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:1724117bae69e091309ffb8255412c4651d3f6355560d9af312d547f6c5bc8b8"}, - {file = "pyzmq-24.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:15975747462ec49fdc863af906bab87c43b2491403ab37a6d88410635786b0f4"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b947e264f0e77d30dcbccbb00f49f900b204b922eb0c3a9f0afd61aaa1cedc3d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ec91f1bad66f3ee8c6deb65fa1fe418e8ad803efedd69c35f3b5502f43bd1dc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:db03704b3506455d86ec72c3358a779e9b1d07b61220dfb43702b7b668edcd0d"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e7e66b4e403c2836ac74f26c4b65d8ac0ca1eef41dfcac2d013b7482befaad83"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7a23ccc1083c260fa9685c93e3b170baba45aeed4b524deb3f426b0c40c11639"}, - {file = "pyzmq-24.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fa0ae3275ef706c0309556061185dd0e4c4cd3b7d6f67ae617e4e677c7a41e2e"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win32.whl", hash = "sha256:f01de4ec083daebf210531e2cca3bdb1608dbbbe00a9723e261d92087a1f6ebc"}, - {file = "pyzmq-24.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:de4217b9eb8b541cf2b7fde4401ce9d9a411cc0af85d410f9d6f4333f43640be"}, - {file = "pyzmq-24.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78068e8678ca023594e4a0ab558905c1033b2d3e806a0ad9e3094e231e115a33"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77c2713faf25a953c69cf0f723d1b7dd83827b0834e6c41e3fb3bbc6765914a1"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bb4af15f305056e95ca1bd086239b9ebc6ad55e9f49076d27d80027f72752f6"}, - {file = "pyzmq-24.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0f14cffd32e9c4c73da66db97853a6aeceaac34acdc0fae9e5bbc9370281864c"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0108358dab8c6b27ff6b985c2af4b12665c1bc659648284153ee501000f5c107"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d66689e840e75221b0b290b0befa86f059fb35e1ee6443bce51516d4d61b6b99"}, - {file = "pyzmq-24.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ae08ac90aa8fa14caafc7a6251bd218bf6dac518b7bff09caaa5e781119ba3f2"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win32.whl", hash = "sha256:8421aa8c9b45ea608c205db9e1c0c855c7e54d0e9c2c2f337ce024f6843cab3b"}, - {file = "pyzmq-24.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54d8b9c5e288362ec8595c1d98666d36f2070fd0c2f76e2b3c60fbad9bd76227"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:acbd0a6d61cc954b9f535daaa9ec26b0a60a0d4353c5f7c1438ebc88a359a47e"}, - {file = "pyzmq-24.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:47b11a729d61a47df56346283a4a800fa379ae6a85870d5a2e1e4956c828eedc"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abe6eb10122f0d746a0d510c2039ae8edb27bc9af29f6d1b05a66cc2401353ff"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:07bec1a1b22dacf718f2c0e71b49600bb6a31a88f06527dfd0b5aababe3fa3f7"}, - {file = "pyzmq-24.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d945a85b70da97ae86113faf9f1b9294efe66bd4a5d6f82f2676d567338b66"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1b7928bb7580736ffac5baf814097be342ba08d3cfdfb48e52773ec959572287"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b946da90dc2799bcafa682692c1d2139b2a96ec3c24fa9fc6f5b0da782675330"}, - {file = "pyzmq-24.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c8840f064b1fb377cffd3efeaad2b190c14d4c8da02316dae07571252d20b31f"}, - {file = "pyzmq-24.0.1-cp38-cp38-win32.whl", hash = "sha256:4854f9edc5208f63f0841c0c667260ae8d6846cfa233c479e29fdc85d42ebd58"}, - {file = "pyzmq-24.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:42d4f97b9795a7aafa152a36fe2ad44549b83a743fd3e77011136def512e6c2a"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:52afb0ac962963fff30cf1be775bc51ae083ef4c1e354266ab20e5382057dd62"}, - {file = "pyzmq-24.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bad8210ad4df68c44ff3685cca3cda448ee46e20d13edcff8909eba6ec01ca4"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dabf1a05318d95b1537fd61d9330ef4313ea1216eea128a17615038859da3b3b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5bd3d7dfd9cd058eb68d9a905dec854f86649f64d4ddf21f3ec289341386c44b"}, - {file = "pyzmq-24.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8012bce6836d3f20a6c9599f81dfa945f433dab4dbd0c4917a6fb1f998ab33d"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c31805d2c8ade9b11feca4674eee2b9cce1fec3e8ddb7bbdd961a09dc76a80ea"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3104f4b084ad5d9c0cb87445cc8cfd96bba710bef4a66c2674910127044df209"}, - {file = "pyzmq-24.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:df0841f94928f8af9c7a1f0aaaffba1fb74607af023a152f59379c01c53aee58"}, - {file = "pyzmq-24.0.1-cp39-cp39-win32.whl", hash = "sha256:a435ef8a3bd95c8a2d316d6e0ff70d0db524f6037411652803e118871d703333"}, - {file = "pyzmq-24.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:2032d9cb994ce3b4cba2b8dfae08c7e25bc14ba484c770d4d3be33c27de8c45b"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bb5635c851eef3a7a54becde6da99485eecf7d068bd885ac8e6d173c4ecd68b0"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:83ea1a398f192957cb986d9206ce229efe0ee75e3c6635baff53ddf39bd718d5"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:941fab0073f0a54dc33d1a0460cb04e0d85893cb0c5e1476c785000f8b359409"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8f482c44ccb5884bf3f638f29bea0f8dc68c97e38b2061769c4cb697f6140d"}, - {file = "pyzmq-24.0.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:613010b5d17906c4367609e6f52e9a2595e35d5cc27d36ff3f1b6fa6e954d944"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:65c94410b5a8355cfcf12fd600a313efee46ce96a09e911ea92cf2acf6708804"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:20e7eeb1166087db636c06cae04a1ef59298627f56fb17da10528ab52a14c87f"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2712aee7b3834ace51738c15d9ee152cc5a98dc7d57dd93300461b792ab7b43"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7c280185c4da99e0cc06c63bdf91f5b0b71deb70d8717f0ab870a43e376db8"}, - {file = "pyzmq-24.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:858375573c9225cc8e5b49bfac846a77b696b8d5e815711b8d4ba3141e6e8879"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:80093b595921eed1a2cead546a683b9e2ae7f4a4592bb2ab22f70d30174f003a"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f3f3154fde2b1ff3aa7b4f9326347ebc89c8ef425ca1db8f665175e6d3bd42f"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb756147314430bee5d10919b8493c0ccb109ddb7f5dfd2fcd7441266a25b75"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e706bac34e9f50779cb8c39f10b53a4d15aebb97235643d3112ac20bd577b4"}, - {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, - {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, -] -readme-renderer = [ - {file = "readme_renderer-37.3-py3-none-any.whl", hash = "sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343"}, - {file = "readme_renderer-37.3.tar.gz", hash = "sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -requests-toolbelt = [ - {file = "requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, - {file = "requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, -] -rfc3339-validator = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] -rfc3986 = [ - {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, - {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, -] -rfc3986-validator = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] -rsa = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, -] -secretstorage = [ - {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, - {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, -] -semver = [ - {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, - {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, -] -send2trash = [ - {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"}, - {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"}, -] -setuptools = [ - {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, - {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -sniffio = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -soupsieve = [ - {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, - {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -tabulate = [ - {file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"}, - {file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"}, -] -terminado = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, -] -tinycss2 = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, -] -tokenize-rt = [ - {file = "tokenize_rt-5.0.0-py2.py3-none-any.whl", hash = "sha256:c67772c662c6b3dc65edf66808577968fb10badfc2042e3027196bed4daf9e5a"}, - {file = "tokenize_rt-5.0.0.tar.gz", hash = "sha256:3160bc0c3e8491312d0485171dea861fc160a240f5f5766b72a1165408d10740"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tornado = [ - {file = "tornado-6.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:20f638fd8cc85f3cbae3c732326e96addff0a15e22d80f049e00121651e82e72"}, - {file = "tornado-6.2-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:87dcafae3e884462f90c90ecc200defe5e580a7fbbb4365eda7c7c1eb809ebc9"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba09ef14ca9893954244fd872798b4ccb2367c165946ce2dd7376aebdde8e3ac"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8150f721c101abdef99073bf66d3903e292d851bee51910839831caba341a75"}, - {file = "tornado-6.2-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a2f5999215a3a06a4fc218026cd84c61b8b2b40ac5296a6db1f1451ef04c1e"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5f8c52d219d4995388119af7ccaa0bcec289535747620116a58d830e7c25d8a8"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_i686.whl", hash = "sha256:6fdfabffd8dfcb6cf887428849d30cf19a3ea34c2c248461e1f7d718ad30b66b"}, - {file = "tornado-6.2-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:1d54d13ab8414ed44de07efecb97d4ef7c39f7438cf5e976ccd356bebb1b5fca"}, - {file = "tornado-6.2-cp37-abi3-win32.whl", hash = "sha256:5c87076709343557ef8032934ce5f637dbb552efa7b21d08e89ae7619ed0eb23"}, - {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, - {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, -] -tqdm = [ - {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, - {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, -] -traitlets = [ - {file = "traitlets-5.7.0-py3-none-any.whl", hash = "sha256:61832ea7b7f910f5745e27e9bb269a181fd15af76027d99560299209d5b17c94"}, - {file = "traitlets-5.7.0.tar.gz", hash = "sha256:bd0fca5c890a09bf66b33cce67ca14156b080429bc39c7ef26b075a4bd4f9fc3"}, -] -twine = [ - {file = "twine-3.8.0-py3-none-any.whl", hash = "sha256:d0550fca9dc19f3d5e8eadfce0c227294df0a2a951251a4385797c8a6198b7c8"}, - {file = "twine-3.8.0.tar.gz", hash = "sha256:8efa52658e0ae770686a13b675569328f1fba9837e5de1867bfe5f46a9aefe19"}, -] -typer = [ - {file = "typer-0.4.2-py3-none-any.whl", hash = "sha256:023bae00d1baf358a6cc7cea45851639360bb716de687b42b0a4641cd99173f1"}, - {file = "typer-0.4.2.tar.gz", hash = "sha256:b8261c6c0152dd73478b5ba96ba677e5d6948c715c310f7c91079f311f62ec03"}, -] -types-requests = [ - {file = "types-requests-2.28.11.5.tar.gz", hash = "sha256:a7df37cc6fb6187a84097da951f8e21d335448aa2501a6b0a39cbd1d7ca9ee2a"}, - {file = "types_requests-2.28.11.5-py3-none-any.whl", hash = "sha256:091d4a5a33c1b4f20d8b1b952aa8fa27a6e767c44c3cf65e56580df0b05fd8a9"}, -] -types-tabulate = [ - {file = "types-tabulate-0.8.11.tar.gz", hash = "sha256:17a5fa3b5ca453815778fc9865e8ecd0118b07b2b9faff3e2b06fe448174dd5e"}, - {file = "types_tabulate-0.8.11-py3-none-any.whl", hash = "sha256:af811268241e8fb87b63c052c87d1e329898a93191309d5d42111372232b2e0e"}, -] -types-tqdm = [ - {file = "types-tqdm-4.64.7.9.tar.gz", hash = "sha256:aecd96552e9c3b87e1926cb312734f135426ffc3254d8e64cfeb3ba591ef72c5"}, - {file = "types_tqdm-4.64.7.9-py3-none-any.whl", hash = "sha256:8871999c7f4a8cd24655dcb44cfcca03efd931a9b49e62530a8880bd909c5474"}, -] -types-urllib3 = [ - {file = "types-urllib3-1.26.25.4.tar.gz", hash = "sha256:eec5556428eec862b1ac578fb69aab3877995a99ffec9e5a12cf7fbd0cc9daee"}, - {file = "types_urllib3-1.26.25.4-py3-none-any.whl", hash = "sha256:ed6b9e8a8be488796f72306889a06a3fc3cb1aa99af02ab8afb50144d7317e49"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -uri-template = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] -urllib3 = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, -] -virtualenv = [ - {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, - {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, -] -watchdog = [ +files = [ {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ed91c3ccfc23398e7aa9715abf679d5c163394b8cad994f34f156d57a7c163dc"}, {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:76a2743402b794629a955d96ea2e240bd0e903aa26e02e93cd2d57b33900962b"}, {file = "watchdog-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920a4bda7daa47545c3201a3292e99300ba81ca26b7569575bd086c865889090"}, @@ -3282,31 +3265,101 @@ watchdog = [ {file = "watchdog-2.2.0-py3-none-win_ia64.whl", hash = "sha256:ad0150536469fa4b693531e497ffe220d5b6cd76ad2eda474a5e641ee204bbb6"}, {file = "watchdog-2.2.0.tar.gz", hash = "sha256:83cf8bc60d9c613b66a4c018051873d6273d9e45d040eed06d6a96241bd8ec01"}, ] -wcwidth = [ + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "wcwidth" +version = "0.2.5" +description = "Measures the displayed width of unicode strings in a terminal" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] -webcolors = [ + +[[package]] +name = "webcolors" +version = "1.12" +description = "A library for working with color names and color values formats defined by HTML and CSS." +category = "main" +optional = true +python-versions = ">=3.7" +files = [ {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, ] -webencodings = [ + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, ] -websocket-client = [ + +[[package]] +name = "websocket-client" +version = "1.4.2" +description = "WebSocket client for Python with low level API options" +category = "main" +optional = true +python-versions = ">=3.7" +files = [ {file = "websocket-client-1.4.2.tar.gz", hash = "sha256:d6e8f90ca8e2dd4e8027c4561adeb9456b54044312dba655e7cae652ceb9ae59"}, {file = "websocket_client-1.4.2-py3-none-any.whl", hash = "sha256:d6b06432f184438d99ac1f456eaf22fe1ade524c3dd16e661142dc54e9cba574"}, ] -wheel = [ + +[package.extras] +docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "wheel" +version = "0.38.4" +description = "A built-package format for Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ {file = "wheel-0.38.4-py3-none-any.whl", hash = "sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"}, {file = "wheel-0.38.4.tar.gz", hash = "sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac"}, ] -widgetsnbextension = [ + +[package.extras] +test = ["pytest (>=3.0.0)"] + +[[package]] +name = "widgetsnbextension" +version = "3.6.1" +description = "IPython HTML widgets for Jupyter" +category = "main" +optional = true +python-versions = "*" +files = [ {file = "widgetsnbextension-3.6.1-py2.py3-none-any.whl", hash = "sha256:954e0faefdd414e4e013f17dbc7fd86f24cf1d243a3ac85d5f0fc2c2d2b50c66"}, {file = "widgetsnbextension-3.6.1.tar.gz", hash = "sha256:9c84ae64c2893c7cbe2eaafc7505221a795c27d68938454034ac487319a75b10"}, ] -wrapt = [ + +[package.dependencies] +notebook = ">=4.4.1" + +[[package]] +name = "wrapt" +version = "1.14.1" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -3372,7 +3425,24 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -zipp = [ + +[[package]] +name = "zipp" +version = "3.11.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, ] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8" +content-hash = "1b26e00baf727a0ce0ea0fe6af7ed094f3033e712a09e531869d3c5f65124b3d" diff --git a/pyproject.toml b/pyproject.toml index 509546b1..0689f6ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,6 +50,8 @@ appdirs = "^1.4.4" tabulate = "^0.8.9" pluggy = "^1.0.0" tqdm = "^4.64.0" +fastapi = "^0.95.1" +uvicorn = "^0.21.1" [tool.poetry.group.dev.dependencies] black = {extras = ["jupyter"], version = "^22.1.0"}